JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다.(상속, 콤포지션, 연관관계)
컴포지션 = 결합
JPA는 클래스를 먼저 만들고 DB테이블을 만드는 시스템이기 때문에 클래스안에 객체가 있다면 객체 테이블을 또하나 만듭니다.
만약 상속을 받는다면 새로운 테이블을 만드는 것이 아닌 기존 항목과 같이 테이블 옆에 생성됩니다.
방언 처리가 용이하여 Migration하기 좋음. 유지보수에도 좋음.
JPA는 MySql말고 다른 DBMS를 지원합니다.(오라클, 마리아, MSsql, Postgram 등) JPA를 사용할 떄 추상화 객체를 만듭니다. 이 추상화 객체를 오라클을 이용해 사용한다면 오라클 DB가 됩니다.
추상화 객체는 총을 쏘는 손 같은 것입니다. 총 종류가 바뀌어도 손으로 트리거를 당기기만 한다면 모든 총을 사용 할 수 있죠
http 간략히
Socket: 운영체제가 가지고 있는 것
소켓통신
5000번 포트에 소켓을 오픈하면 ip주소와 5000번 포트를 사용해서 다른 1개의 pc와 연결이 가능합니다. 연결이 되었다면 다른 소켓(5001번)을 오픈합니다. 그러면 5000번 포트는 끊기고 5001번으로 메세지를 전달합니다.
그런데 다른 pc와는 연결이 불가능 합니다 cpu가 5001번으로 통신을 하고 있기 때문이죠. 그래서 5001번에서 새로운 스레드를 만듭니다.
다른 pc가 연결을 시도하면 5002번 포트를 열어서 세로운 스레드로 맞이해 줍니다.
이것이 소켓통신입니다. timeslice로 cpu가 스레드를 일시켜서 동시에 동작하는것 처럼 보입니다.
http통신은 statless방식을 사용합니다. 통신이 연결되어 있으면 부하가 많아지니 끊는 것이죠. 데이터를 주고 받으면 소켓에서 응답을 하고 소켓을 닫아버립니다.
html(확장자)로 만들어진 문서를 전달하는 목적으로 http통신이 만들어졌습니다.(소켓통신 기반입니다.)
'JAVA > - Spring' 카테고리의 다른 글
web.xml이란, Front Controller 패턴 (0) | 2022.01.04 |
---|---|
소켓 통신, 아파치, 톰켓, 서블릿 (0) | 2022.01.03 |
JPA는 ORM, 반복적인 CRUD 작업을 생략, 영속성 컨텍스트가짐, DB와 OOP의 불일치성을 해결하기 위한 방법론 제공 (0) | 2022.01.01 |
MessageConverter, Json, BufferedReader, BufferedWriter, JPA (0) | 2021.12.31 |
[Spring] Ioc 란?, DI란?, 필터들, 어노테이션, 리플렉션 (0) | 2021.12.30 |