Dummy
코딩에서 "더미"는 실제로 작동하지는 않지만 특정 조건을 테스트하기 위해 임시로 사용하는 데이터나 함수 등을 지칭할 수 있습니다. 예를 들어, API를 개발할 때 아직 준비되지 않은 부분에 대해 가짜 데이터를 더미로 사용합니다.
일상적인 대화에서는 사람을 "Dummy"라고 부를 때 "바보" 또는 "멍청이"라는 모욕적인 의미로 쓰일 수 있습니다. 다만, 이 경우 상대방에게 불쾌감을 줄 수 있으므로 주의가 필요합니다.
아무튼 테스트를 위해 우린 더미데이터가 필요하다..
예전의 나였음 이런 가상의 db가 아닌 진짜 mysql을 커넥션해서 테이블안에 데이터를 다 넣는 헤비한 행동을 했겠지만 인제는 다르다.
스마트하고 가볍게 뚝딱 해보자.
아래와 같이 db패키지안에 data.sql이라는 file을 생성한다.
그리고 더미데이터로 쓸 쿼리를 써준다.

그러곤 application.properties로 가서 저기 두 줄을 적어준다 .
spring.jpa.defer-datasource-initialization=true
이걸 하게 되면 JPA 관련 작업(예: 엔티티 생성 및 데이터베이스 스키마 초기화)을 애플리케이션 컨텍스트가 완전히 로드된 후에 수행합니다. 내가 넌 줄 모르는데 (entity) 넣고 자시고가 되겠냐는거다.
spring.sql.init.data-locations=classpath:db/data.sql
dummy가 어딧는지를 알려줘야한다. 이렇게하고 다시 실행시켜보면


짜짠.. 지렸다..
Share article