API
: 프로그램 간에 상호작용
하기 위한 매개체REST API
: 웹의 장점
을 최대한 활용하는 APIURL의 설계 방식
장점
: URL만 보고 무슨 행동
을 하는지 알 수 있다.단점
: 설계를 위한 공식적인 규약 없음
, POST GET 과 같은 형태가 정해져있음URL에는 동사를 쓰지 말고, 자원을 표시
동사는 HTTP 메소드로
@Buidler
DTO
: 계층
끼리 데이터를 교환
하기 위해 사용하는 객체
단순히 데이터만 옮김
비즈니스 로직 X
DAO
: 데이터베이스와 연결
되고 데이터를 조회하고 수정하는데 사용
하는 객체
데이터 수정관련 로직 필요
BlogRepository
구성
JpaRepository
를 상속받는다CrudRepository
에 save()메소드 있음 따라서 사용 가능ObjectMapper
: Jackson 라이브러리에서 제공
직렬화
: 자바 -> JSON 데이터
역직렬화
: JSON 데이터 -> 자바
HTTP에서는 JSON
을 사용하고, Java에서는 객체
를 사용하기 때문에 형식에 맞게 바꿔줘야한다. 그래서 직렬화, 역직렬화 사용@Transactional
: DB에서 데이터를 바꾸기 위한 작업 단위
All or Nothing