본문 바로가기

Spring Boot/Spring Boot 입문 홍팍22

[Spring boot] (23) 댓글 서비스와 컨트롤러 Mission Comment "컨트롤러"와 "서비스"를 만들어 댓글 "REST API" 를 완성하시오 -요약 댓글 CRUD 기능을 REST API로 구현을 했다. 이를 위해서 RestController를 생성 하였고, 서비스와 협업 할수 있도록 CommentService를 생성하여 구현을 했다. 이때 서비스가 2개의 레파지토리인 CommentRepository와 ArticleRepository와 협업을 했다. 추가로 Controller에서 JSON을 받기위해 CommentDto를 생성 했고, CommentDto안에는 JSON에서 던져진 키 값을 @JsonProperty 어노테이션을 통해서 지정할 수 있었다. 추가로 Comment 엔티티에서 2개의 메소드를 만들었다. 첫번째는 dto와 article을 입력.. 2023. 8. 18.
[Spring boot] (22) 댓글 엔티티와 레파지토리 Mission Comment 엔티티와 리파지터리를 만들고 이를 테스트 하시오 -일대다(게시글 입장), 다대일(댓글 입장) 관계 -crud repository가 아닌 JPA repository를 활용 JPA repositoy 는 crud repository를 확장한 Paging&Sorting repository를 확장한 것으로 데이터 crud 뿐만 아니라 일정 페이지의 데이터 조회 및 정렬 기능을 제공한다. -댓글 엔티티 Comment 엔티티 만들기 Comment 엔티티는 Article 엔티티와 다대일 관계이다. @JoinColumn 을 통해 FK 를 설정할 수 있다. package com.example.firstproject.entity; import lombok.AllArgsConstructor; im.. 2023. 8. 18.
[Spring boot] (21) 테스트 작성하기 2023. 8. 18.
[Spring boot] (20) 서비스 계층과 트랜잭션 2023. 8. 18.