어디까지 갈 수 있을까?

[작성중] 프로젝트 구조 본문

책/스프링부트와 AWS로 혼자 구현하는 웹 서비스

[작성중] 프로젝트 구조

_Min 2021. 3. 16. 15:05

#게시글 저장(도메인)
-Posts(엔티티)
-PostsRepository

 

#게시글 저장 테스트
@After cleanup(){deleteAll}
리포지토리에 엔티티 객체 저장하고 잘 불러와지는지 테스트

 

#게시글 등록/수정/조회 API 만들기
Request 데이터 받을 Dto
API 요청 받을 Controller
트랜잭션, 도메인 기능 간의 순서를 보장 Service

save()는 추가 뿐만 아니라 수정에도 사용한다.

save()는 이 객체가 새로운 객체인지 기존 객체인지 판단하여, 새로운 객체가 아닌경우 EntityManager의 merge쪽으로 보낸다.

repository.save() 하면 엔티티 객체 반환
delete말고 모두 entity 관련 객체를 반환한다

Controller에서 서비스에 Dto 저장 -> 서비스에서 Dto Entity로 만들어서 리포지토리에 저장

Entity : DB 접근
생성자

Dto : 뷰의 데이터 다른 계층에 넘겨주기
생성자, toEntity - 웹에서 받아온 dto를 엔티티로 만들어 줌

#게시글 등록/수정/조회 API 테스트
TestRestTemplate
ResponseEntity - HttpStatus, HttpHeaders, HttpBody 포함

 

게시글 조회/수정/삭제

 

JPA Auditing

728x90
Comments