6.5. 책 입력 서비스 클래스 만들기

서비스 클래스는 "실제 비즈니스 로직 흐름이 실행되는 곳"입니다. 즉 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();    
    }    
}