지금까지 만든 기능으로는 책 기록을 입력하는 기능까지는 추가했지만 책 상세 화면에 바로 접속했을 때 책 기록이 바로 보여지지는 않습니다.책 상세 화면에 책 기록이 바로 보여지도록 바꿔보겠습니다.
책 상세 화면을 조금 수정해서 책 기록을 저장하는 기능을 추가해 보겠습니다.목록으로 가는 버튼 아래에 하단의 코드를 추가합니다.src/main/resources > templates.book > read.html 다시 서버를 실행하고 http://localhost:8080/book/read/5 에 접속해 보세요. 그리고 책 기록 내용을 입력하고 저장해 보세요.
뷰에 기능을 넣기 전에 기능이 잘 만들어졌는지부터 확인해 보겠습니다.사용하시는 브라우저의 확장 기능에서 rest client라는 단어로 검색을 해 주세요. 예를 들어 파이어폭스를 사용하신다면 https://addons.mozilla.org/ko/firefox/search/?q=rest%20client&sort=users 에서, 크롬을 사용하신다면 https://chrome.google.com/webstore/search/rest%20client?hl=ko에서 검색하시고 설치해 주세요.확장기능을 실행시킨 후, 그림과 같이 입력하고 실행해 주세요.HTTP METHOD : POSTURL : http://localhost:8080/book-log/createContent-Type (Headers에 위치합니다.)..
http://localhost:8080/book-log/create 주소에 bookId, comment, page JSON 데이터를 보내면 bookLogId, bookId, comment, page JSON 데이터를 응답하는 컨트롤러 메소드를 만들어보겠습니다. com.yse.dev.book.controller 패키지 아래에 BookLogController 컨트롤러를 생성합니다.src/main/java > com.yse.dev.book.controller > BookLogController.java@RestController @RequestMapping("/book-log") public class BookLogController { private BookLogService bookLo..
책 기록을 위한 서비스 클래스를 생성합니다.src/main/java > com.yse.dev.book.service > BookLogService.javapackage com.yse.dev.book.service; import org.springframework.stereotype.Service; import com.yse.dev.book.dto.BookLogCreateDTO; import com.yse.dev.book.dto.BookLogCreateResponseDTO; import com.yse.dev.book.entity.Book; import com.yse.dev.book.entity.BookLog; import com.yse.dev.book.entity.BookLogRepository..
책 기록 데이터를 저장하고 나서 클라이언트에 응답하기 위한 DTO를 작성하겠습니다. src/main/java > com.yse.dev.book.dto 패키지 아래에 BookLogCreateResponseDTO를 만듭니다.src/main/java > com.yse.dev.book.dto > BookLogCreateResponseDTO.java@NoArgsConstructor @Getter public class BookLogCreateResponseDTO { private Integer bookLogId; private Integer bookId; private String comment; private Integer page; public BookLogCr..