살짝 정리

    대칭키, 비대칭키

    어떤 문자 apple을 암호화하고 복호화를 하는 방식에 대해 알아보자. (대칭키와 비대칭키에 대해서만 알아볼거다) 요즘은 암호화 알고리즘이 있을 때 키(key)를 이용해서 암호화를 하고 복호화를 한다. 암호화 복호화 apple -> @#TXV @#TXV -> apple 키 사용 키 사용 A라는 키를 이용하여 암호화 했다면, A라는 키를 이용하여 복호화 한다는 것은 전혀 이상할 것 없는 말이다. 실제로도 그렇게 사용이 된다. 이를 대칭키 방식이라고 한다. 다만 문제가 하나 있다면, 복호화를 하기 위해서 암호화 할 때 사용했던 키를 알아야한다는 것이다. 보통 암호화를 하면, 암호화 된 정보를 상대방에게 전해주고, 상대방은 암호화 된 정보를 해독해서 원래 정보를 읽을 것이다. 문제는 웹(HTTP)의 세계에서는..

    JPA 관계 생각해보기

    JPA 관계 생각해보기

    일 대 다 부모 자식 연관관계의 주인 JPA를 사용할 때는 1. 원하는 기능을 구현할 수 있는 DB테이블들을 구성하고 2. 올바른 연관관계를 갖도록 설계하는 것이 가장 중요한 것 같다. 이 후에는 1. DB의 연관관계를 객체의 연관관계로 잘 표현한 후에(ManyToOne, OneToMany 등등..) 2. 기능에 맞는 로직 구현을 하면 된다.