Skip to content

Commit 101c0c7

Browse files
authored
Merge pull request #297 from prgrms-web-devcourse-final-project/develop
뉴스 생성시 응답값 수정 및 디버깅용 코드 추가
2 parents f6e2ee8 + f2be309 commit 101c0c7

File tree

3 files changed

+32
-5
lines changed

3 files changed

+32
-5
lines changed

back/src/main/java/com/back/domain/news/news/controller/NewsController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public RsData<NewsCreateResponse> createNews(@RequestBody NewsCreateRequest requ
3737
}
3838
Video video = videoService.getNewsByUuid(request.videoUuid());
3939
News news = newsService.createNews(member, request.title(), video, request.content());
40-
NewsCreateResponse response = new NewsCreateResponse(news.getTitle(), news.getVideo().getUuid(), news.getContent(), member.getName());
40+
NewsCreateResponse response = new NewsCreateResponse(news.getId(), news.getTitle(), news.getVideo().getUuid(), news.getContent(), member.getName());
4141
return new RsData<>("201", "뉴스가 생성되었습니다.", response);
4242
}
4343

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.back.domain.news.news.dto;
22

33
public record NewsCreateResponse(
4+
Long newsId,
45
String title,
5-
String videoUrl,
6+
String videoUuid,
67
String content,
78
String author
89
) {}

back/src/main/java/com/back/global/initData/RoadmapProdInitData.java

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)