자바 Object 파이썬 Object 서로 호환하게 해주는게 JSON
MessageConverter가 자동으로 번역해서 던져준다.
자바에서는 Jackson 라이브러리가 자바 Object가 JSON으로 변경해준다.
@ResponseBody => Buffered writer
@RequestBody => Buffered Reader
JPA
- JPA는 Java Persistence API이다.
데이터 베이스가 종료되도 영구히 데이터를 기록할 수 있는 환경을 제공해주는걸 JPA라 한다.
즉 자바 (Java) 프로그램을 영구적으로 (Persistence) 저장할 때 인터페이스 (API) 가 JPA이다.
- JPA는 ORM 기술이다.
- JPA는 반복적인 CRUD 작업을 생략하게 해준다.
- JPA는 영속성 컨텍스트를 가지고 있다.
- JPA는 DB와 OOP 의 불일치성을 해결하기 위한 방법론은 제공한다. (DB는 객체저장 불가능)
- JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다. (상속, 콤포지션, 연관관계)
- 방언 처리가 용이하여 Migration하기 좋다.
- 유지보수에도 좋음
- JPA는 쉽지만 어렵다.
참고: <출처:스프링부트 개념정리 with JPA 1강 - 스프링의 핵심은 무엇인가요?>
https://www.youtube.com/watch?v=-5r52dt2HcU&list=PL93mKxaRDidG_OIfRQ4nztPQ13y74lCYg&index=3
https://www.youtube.com/watch?v=ajZIPOv31yE&list=PL93mKxaRDidG_OIfRQ4nztPQ13y74lCYg&index=4
'Spring > SpringBoot' 카테고리의 다른 글
Tomcat (0) | 2022.05.06 |
---|---|
ORM & 영속성 컨텍스트 & OOP 관점 모델링 & HTTP (0) | 2022.05.06 |
스프링부트 개념정리 with JPA - 스프링의 핵심 & 필터 (0) | 2022.05.06 |
도메인 분석 설계 - 엔티티 설계시 주의점 (0) | 2022.04.05 |
도메인 분석 설계 - 엔티티 클래스 개발2 (0) | 2022.04.02 |