네이버 클라우드 캠프/Spring

[Spring Boot] 게시판 구현하기(2)

graph-dev 2023. 6. 21. 16:12
728x90

이어서 BoardRepository를 설정합니다. JpaRepository가 있어서 이것을 상속받아서 메소드를 별도로 구현하지 않아도 제공된 다양한 메소드(List<T>, findAll, List<T>, findAll(Sort sort), saveAll, void flush, T findById 등)를 사용할 수 있습니다.

package com.bit.springboard.repository;

import com.bit.springboard.entity.Board;
import org.springframework.data.jpa.repository.JpaRepository;

public interface BoardRepository extends JpaRepository<Board, Integer> {

}

 

다음은, DB에 있는 내용을 한번에 불러오는 getBoardList 메서드를 만들어보겠습니다.

먼저, BoardService를 생성해서, List로 받아주는 인터페이스를 생성합니다.

public interface BoardService {
    List<Board> getBoardList();

}

이것의 구현체를 BoardServiceImplement 클래스로 생성해서, 명시합니다. 아주 간단해집니다. findAll 메서드 하나만으로 다 가져올 수 있습니다.

public class BoardServiceImpl implements BoardService {
    private BoardRepository boardRepository;
    @Autowired
    public BoardServiceImpl(BoardRepository boardRepository) {
        this.boardRepository = boardRepository;
    }
    @Override
    public List<Board> getBoardList() {
        return boardRepository.findAll();
    }
    ...
}

 

이제 실행해보겠습니다. Postman 도구를 통해 POST 상태로, 아래와 같이 입력 해봅니다.

 

정상적으로 저장되었다는 메시지를 띄웁니다.

이 상태에서, 데이터베이스에도 저장되었는지 확인합니다.

의도대로 잘 저장된 것을 확인할 수 있습니다.