Spring/SpringBoot

MessageConverter & JPA

느리지만 꾸준하게 2022. 5. 6. 12:01

자바 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