@@ -56,13 +56,22 @@ ApplicationRunner baseInitDataApplicationRunner2() {
5656
5757 @ Transactional
5858 public void runInitData () {
59+ log .info ("RoadmapProdInitData 실행 시작" );
5960 initJobData ();
6061 initTaskData (); // 보강된 Task 목록
61- //initSampleJobRoadmap(); // 직업 로드맵 조회 API 테스트용 샘플 데이터
62+
63+ try {
64+ log .info (">>> Step 3: JobRoadmap 샘플 데이터 생성 시작" );
65+ initSampleJobRoadmap (); // 직업 로드맵 조회 API 테스트용 샘플 데이터
66+ log .info (">>> Step 3: JobRoadmap 샘플 데이터 생성 완료" );
67+ } catch (Exception e ) {
68+ log .error ("JobRoadmap 샘플 데이터 생성 실패" , e );
69+ throw e ;
70+ }
6271
6372 // 통합 로직 테스트
6473 //initSampleMentorRoadmaps(); // 샘플 멘토 로드맵 10개 생성
65-
74+ log . info ( "RoadmapProdInitData 실행 종료" );
6675 }
6776
6877 // --- Job 초기화 ---
@@ -285,27 +294,44 @@ private RoadmapNodeRequest createNodeRequest(
285294 // --- 직업 로드맵 샘플 데이터 생성 (API 테스트용) ---
286295 @ Transactional (propagation = Propagation .REQUIRES_NEW )
287296 public void initSampleJobRoadmap () {
288- if (jobRoadmapRepository .count () > 0 ) return ;
297+ log .info ("initSampleJobRoadmap 진입 성공" );
298+
299+ long count = jobRoadmapRepository .count ();
300+ log .info (">>> initSampleJobRoadmap 시작 - 기존 JobRoadmap 개수: {}" , count );
301+
302+ if (count > 0 ) {
303+ log .info ("이미 직업 로드맵 데이터가 있어 초기화 로직을 건너뜁니다" );
304+ return ;
305+ }
306+
307+ log .info (">>> Job 조회 시작" );
289308
290309 Job backendJob = jobRepository .findByName ("백엔드 개발자" )
291310 .orElseThrow (() -> new RuntimeException ("백엔드 개발자 직업을 찾을 수 없습니다." ));
311+ log .info (">>> 백엔드 개발자 직업 조회 완료: ID={}" , backendJob .getId ());
292312
293313 Job frontendJob = jobRepository .findByName ("프론트엔드 개발자" )
294314 .orElseThrow (() -> new RuntimeException ("프론트엔드 개발자 직업을 찾을 수 없습니다." ));
315+ log .info (">>> 프론트 엔드 개발자 직업 조회 완료: ID={}" , frontendJob .getId ());
295316
296317 Job mobileJob = jobRepository .findByName ("모바일 앱 개발자" )
297318 .orElseThrow (() -> new RuntimeException ("모바일 개발자 직업을 찾을 수 없습니다." ));
319+ log .info (">>> 모바일 앱 개발자 직업 조회 완료: ID={}" , mobileJob .getId ());
298320
299321 Job dataJob = jobRepository .findByName ("데이터 엔지니어" )
300322 .orElseThrow (() -> new RuntimeException ("데이터 엔지니어 직업을 찾을 수 없습니다." ));
323+ log .info (">>> 데이터 엔지니어 직업 조회 완료: ID={}" , dataJob .getId ());
301324
302325 Job aiJob = jobRepository .findByName ("AI/ML 엔지니어" )
303326 .orElseThrow (() -> new RuntimeException ("AI 엔지니어 직업을 찾을 수 없습니다." ));
327+ log .info (">>> AI/ML 엔지니어 직업 조회 완료: ID={}" , aiJob .getId ());
304328
305329 // 조회용 멘토 및 직업 설정
306330 //Member member = memberService.joinMentor("[email protected] ", "멘토", "mentor", "1234", "백엔드 개발자", 6); 307331 //Mentor mentor = updateMentorJob(member, backendJob);
308332
333+ log .info ("백엔드 개발자 로드맵 샘플 데이터 생성" );
334+
309335 // 백엔드 개발자 직업 로드맵 생성 (트리 구조로 구성)
310336 JobRoadmap backendRoadmap = JobRoadmap .builder ()
311337 .job (backendJob )
0 commit comments