Spring Boot

[SPRING] 서버 실행 시 더미데이터를 생성해보장!

재원쓰 2023. 1. 2. 13:01

게시글 조회 API 하나를 테스트 해보기 위해 서버를 실행하고 매번 '회원가입 -> 로그인 -> 게시글작성'을 실행해보는 것도 굉장히 번거로운 일이다. 이럴 때 더미데이터로 미리 계정과 게시글을 다 만들어놓는다면 얼마나 편리할까?

알고보면 더미데이터를 적용하는 것은 매우 쉽다.

@Component
public class InitData implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
	    ... // 실행할 코드
    }	
}

클래스에 ApplicationRunner 인터페이스를 적용하면 run 메서드를 오버라이드하라는 경고가 뜬다.

run 메서드를 오버라이딩하여 안에 실행할 코드를 입력하면, 서버가 실행될 때 run 메서드 안에 있는 코드가 실행된다.

 

이 클래스는 빈으로 등록을 해야하기 때문에 @Component를 반드시 달자주도록 하자!