어디까지 갈 수 있을까?
[작성중] 프로젝트 구조 본문
#게시글 저장(도메인)
-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
'책 > 스프링부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
EC2 서버에 프로젝트를 배포해보자 &코드가 푸시되면 자동으로 배포해 보자 (0) | 2021.04.12 |
---|---|
AWS 서버, 데이터베이스 환경을 만들어보자(EC2, RDS) (0) | 2021.04.08 |
스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (0) | 2021.03.25 |
머스테치로 화면 구성하기 (0) | 2021.03.14 |
테스트 코드, JPA (0) | 2021.03.12 |
Comments