JPA는 영속성 컨텍스트를 가지고 있다
영속성 → 데이터를 영구적으로 저장
컨텍스트(context) → 대상에 대한 모든 정보를 가지고 있음
JPA는 DB와 OOP의 불일치성을 해결하기 위한 방법론을 제공한다
ORM의 특성 덕분에 가능하다. JAVA를 예로 들면 각 DB에 Obj 타입 데이터를 넣을 수 없는데 클래스 형태로 먼저 작성하고 이를 데이터베이스에 넣는 방법(ORM)으로 처리하기 때문이다
JPA는 OOP관점에서 모델링을 할 수 있게 한다
방언처리가 용이하여 Migration하기 좋음
JPA에 추상화 객체를 하나 만들고 필요한 것을 연결해서 쓰다가 변경해야하면 원래는 코드를 많이 바꿔야하지만 추상화객체에 연결된 부분만 바꿔주면 되도록 할 수 있다
HTTP가 무엇인가요?
소켓(Socket) - 운영체제가 가지고 있는 것
소켓통신과 http 통신의 차이
|
소켓통신 |
http통신 |
장점 |
한번 연결하면 연결되어 있는게 누구인지 계속 확인할 수 있다 |
연결을 지속하지 않는 stateless 방식을 사용하기 때문에 부하가 적다 |
단점 |
스레드 동작이 상시 이루어지기 때문에 부하가 크다 |
요청을 받을 때마다 누구인지 확인이 필요하다 |