2026/04 24

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 12

https://github.com/Hot6-NovelCraft/Hot6-NovelCraft GitHub - Hot6-NovelCraft/Hot6-NovelCraftContribute to Hot6-NovelCraft/Hot6-NovelCraft development by creating an account on GitHub.github.com 개인별 배포용 레퍼지토리 [ AWS ]https://github.com/MinWoo1995/Hot6-NovelCraft-local GitHub - MinWoo1995/Hot6-NovelCraft-localContribute to MinWoo1995/Hot6-NovelCraft-local development by creating an account on GitHub..

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 11

https://github.com/Hot6-NovelCraft/Hot6-NovelCraft GitHub - Hot6-NovelCraft/Hot6-NovelCraftContribute to Hot6-NovelCraft/Hot6-NovelCraft development by creating an account on GitHub.github.com개인별 배포용 레퍼지토리 [ AWS ]https://github.com/MinWoo1995/Hot6-NovelCraft-local GitHub - MinWoo1995/Hot6-NovelCraft-localContribute to MinWoo1995/Hot6-NovelCraft-local development by creating an account on GitHub...

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 10

https://github.com/Hot6-NovelCraft/Hot6-NovelCraft GitHub - Hot6-NovelCraft/Hot6-NovelCraftContribute to Hot6-NovelCraft/Hot6-NovelCraft development by creating an account on GitHub.github.com개인별 배포용 레퍼지토리 [ AWS ]https://github.com/MinWoo1995/Hot6-NovelCraft-local GitHub - MinWoo1995/Hot6-NovelCraft-localContribute to MinWoo1995/Hot6-NovelCraft-local development by creating an account on GitHub..

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 9

https://github.com/Hot6-NovelCraft/Hot6-NovelCraft GitHub - Hot6-NovelCraft/Hot6-NovelCraftContribute to Hot6-NovelCraft/Hot6-NovelCraft development by creating an account on GitHub.github.com https://github.com/MinWoo1995/Hot6-NovelCraft-local GitHub - MinWoo1995/Hot6-NovelCraft-localContribute to MinWoo1995/Hot6-NovelCraft-local development by creating an account on GitHub.github.com 1. 오늘 한..

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 8

https://github.com/Hot6-NovelCraft/Hot6-NovelCraft GitHub - Hot6-NovelCraft/Hot6-NovelCraftContribute to Hot6-NovelCraft/Hot6-NovelCraft development by creating an account on GitHub.github.com개인별 배포용 레퍼지토리 [ AWS ]https://github.com/MinWoo1995/Hot6-NovelCraft-local GitHub - MinWoo1995/Hot6-NovelCraft-localContribute to MinWoo1995/Hot6-NovelCraft-local development by creating an account on GitHub...

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 7

1. 오늘 한 일오늘은 NovelCraft 프로젝트에서 mentor/mentoring 도메인 고도화 작업과 PR 코드래빗 리뷰 피드백 반영, 테스트 코드 수정을 진행했다.MentorRegisterRequest 파일 업로드 제거 → 수상/출간 경력 텍스트 입력으로 변경Mentor 엔티티 certificationFileUrl 필드 제거getMyMentees N+1 문제 개선 → QueryDSL JOIN으로 v2 구현 (GET /api/v2/mentors/me/mentees)MentorCareerLevelScheduler 청크 단위(100명) 처리 + ID ASC 정렬 기준 추가 + persistence context flush/clear로 메모리 누적 방지CustomMentorRepository, Custo..

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 6

1. 오늘 한 일오늘은 팀원과 함께 멘토링 도메인의 권한 검증 로직에 대한 코드 리뷰를 진행했다.getManuscriptDownloadUrl(), acceptMentee(), rejectMentee() 등 MentoringService 전반의 권한 비교문이 올바른지 분석했고, Mentorship.create() 호출부를 추적하여 mentorId 저장 방식을 검증했다.2. 트러블슈팅2-1. mentorship.getMentorId().equals(mentor.getId()) 비교문이 항상 틀리다는 팀원 주장문제 상황팀원이 아래 비교문이 값이 다를 수밖에 없다고 주장했다.javaif (!mentorship.getMentorId().equals(mentor.getId())) { throw new Serv..

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 5

1. 오늘 한 일오늘은 NovelCraft 프로젝트에서 mentor/mentoring 도메인의 API를 구현하고 테스트 코드를 작성했다.멘토링 접수 목록 조회 API 구현 - GET /api/mentorings/received멘티 수락 API 구현 - PATCH /api/mentorings/{mentoringId}/mentees/{menteeId}/accept멘티 거절 API 구현 - PATCH /api/mentorings/{mentoringId}/mentees/{menteeId}/reject원고 다운로드 URL 조회 API 구현 - GET /api/mentorings/{mentoringId}/documents멘토링 종료 API 구현 - PATCH /api/mentorings/{mentoringId}/c..

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 4

1. 오늘 한 일오늘은 NovelCraft 프로젝트에서 멘토 도메인 전체를 담당하여 구현했다.멘토 등록 신청 API 구현 - POST /api/mentors멘토 정보 수정 API 구현 - PUT /api/mentors/me내 멘토 프로필 조회 API 구현 - GET /api/mentors/mecareerLevel 기준 자동 승인 로직 구현매일 자정 실행되는 등급 자동 조정 배치 스케줄러 구현등급 변경 이력 테이블 및 저장 로직 구현서비스, 컨트롤러 단위 테스트 작성코드래빗 리뷰 피드백 반영 및 수정단순한 CRUD처럼 보였지만 실제로는 자동 승인 조건 설계, 동시성 문제, 여러 도메인 간 데이터 조회, 배치 설계 등 다양한 기술적 판단이 필요했다. 2. 기술 선정 이유2-1. 엔티티 간 연관관계 미사용 -..

[파이널 과제] NovelCraft 웹소설 창작 플랫폼 개발 프로젝트 Day 3

https://github.com/Hot6-NovelCraft/Hot6-NovelCraft GitHub - Hot6-NovelCraft/Hot6-NovelCraftContribute to Hot6-NovelCraft/Hot6-NovelCraft development by creating an account on GitHub.github.com 오늘 한 일국립중앙도서관 Open API를 연동하여 도서 검색 및 내 서재 저장 기능을 구현했다. 기술 스택 선택 이유1. RestTemplate국립중앙도서관 API는 외부 HTTP 호출이 필요한데, 프로젝트팀 내 표준으로 사용 중이었기 때문에 선택했다.WebClient도 고려했지만 단순 동기 호출이고 별도 리액티브 환경이 아니기 때문에 RestTemplate이 더..