-
3장 2) 등록공부/스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2021. 12. 9. 17:31
web / PostsApiController.class
@RequiredArgsConstructor @RestController public class PostsApiController { private final PostsService postsService; @PostMapping("/api/v1/posts") public Long save(@RequestBody PostsSaveRequestDto requestDto){ return postsService.save(requestDto); } }
weblayer 계층에 있는 Controller, 홈페이지에서 등록한 정보를 가져온다.
web / dto / PostsSaveRequestDto
package com.sogang.book.springboot.web.dto; import com.sogang.book.springboot.domain.posts.Posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; @Getter @NoArgsConstructor public class PostsSaveRequestDto { private String title; private String content; private String author; @Builder public PostsSaveRequestDto(String title, String content, String author) { this.title = title; this.content = content; this.author = author; } public Posts toEntity(){ return Posts.builder() .title(title) .content(content) .author(author) .build(); } }
service / posts / PostsService.class
@RequiredArgsConstructor @Service public class PostsService { private final PostsRepository postsRepository; @Transactional public Long save(PostsSaveRequestDto requestDto){ return postsRepository.save(requestDto.toEntity()).getId(); } }
ServiceLayer 계층에 있는 service, ApiController를 통해 얻어온 정보를 Repository로 보내준다.
'공부 > 스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
3장 3) 조회, 수정 (0) 2021.12.10 3장 1) Spring 웹 계층 (0) 2021.12.05 3장 스프링 부트에서 JPA로 데이터베이스 다뤄보자 (0) 2021.12.05 1장 1) 메인 클래스 (0) 2021.11.30 1장 인텔리제이로 스프링 부트 시작하기 (0) 2021.11.30