테스트 코드 테스트 코드를 작성하는 이유 코드의 동작 검증 유지 보수 및 리팩토링 기능 추가 및 확장 문서화 신뢰성 확보 import static org.assertj.core.api.Assertions.*; Assertions 클래스가 가지고 있는 모든 Static 메서드를 가져오겠다. 도서 등록 테스트 1. 신규 도서 데이터 생성 2. save 메서드 호출해서 저장 처리 3. 저장한 데이터의 id값을 가져오고 해당 id로 db에서 조회를 한 뒤 1번에서 만든 객체의 책제목 값과 3번에서 조회한 객체의 책 제목 값이 일치하는지를 판단하여 4. 일치하면 테스트 성공 , 일치하지 않으면 테스트 실패 를 해본다. private BookDTO newBook() { BookDTO bookDTO = new Boo..
1. Create 책 제목 책 저자 책 가격 저장할 데이터 받기 @PostMapping("/save") public String save(@ModelAttribute BookDTO bookDTO) { bookService.save(bookDTO); return "/index"; } 컨트롤러에서 서비스로 전송 public void save(BookDTO bookDTO) { BookEntity bookEntity = BookEntity.toSaveEntity(bookDTO); bookRepository.save(bookEntity); } Entity로 전송되어야 하기 때문에 DTO를 Entity로 변환하는 과정이 추가된다. public static BookDTO toListEntity(BookEntity b..