서비스 클래스는 "실제 비즈니스 로직 흐름이 실행되는 곳"입니다. 즉 HTTP 계층과 무관하게 여러 엔티티 혹은 다른 서비스 레이어를 이용해서 원하는 결과를 얻어내는 레이어입니다.
src/main/java > com.yse.dev.book 패키지 아래에 service 패키지를 생성해 주세요. 그리고 service 패키지 아래에 BookService.java 클래스 파일도 생성합니다.
src/main/java > com.yse.dev.book.service > BookService.java
Copypackage com.yse.dev.book.service;
import org.springframework.stereotype.Service;
import com.yse.dev.book.dto.BookCreateDTO;
import com.yse.dev.book.entity.Book;
import com.yse.dev.book.entity.BookRepository;
@Service
public class BookService {
private BookRepository bookRepository;
public BookService(BookRepository bookRepository) {
this.bookRepository = bookRepository;
}
public Integer insert(BookCreateDTO bookCreateDTO) {
Book book = Book.builder()
.title(bookCreateDTO.getTitle())
.price(bookCreateDTO.getPrice())
.build();
this.bookRepository.save(book);
return book.getBookId();
}
}