Project/Monew 3

[Monew] 복기 - 일정·개발 측면 회고

뉴스 큐레이션 소셜 플랫폼 MoNew를 팀 프로젝트로 마무리했다. 댓글 도메인을 담당하면서 느꼈던 것들, 배운 것들, 그리고 다음엔 꼭 챙겨야겠다 싶은 것들을 정리해봤다.1. 일정 측면초반 세팅 — 컨벤션과 팀 규칙프로젝트 초반에는 피그마 프로토타입과 기능 요구사항 정의서를 기반으로 방향을 잡고, 팀 컨벤션과 규칙을 수립하는 것부터 시작했다.클래스명, 변수명 네이밍 컨벤션은 초반에 잘 정리됐다. 문제는 테스트 로그 컨벤션이었다. 이 부분을 정하지 못한 채로 넘어갔더니 중간에 팀원마다 다른 방식으로 로그를 남기게 됐고, 나중에 통일하는 게 생각보다 번거로웠다. 다음 프로젝트에서는 테스트 로그 형식도 초반 컨벤션에 반드시 포함시켜야겠다.포맷팅 자동화(spotless, google-java-format 등)도..

Project/Monew 2026.05.10

[Monew] 개인 개발 리포트

1. 프로젝트 개요Monew는 사용자가 관심사 키워드를 등록하면 Naver API와 RSS를 통해 관련 뉴스를 자동 수집·요약해서 제공하는 뉴스 큐레이션 플랫폼입니다. 댓글, 좋아요 등 소셜 기능도 함께 제공해 사용자들이 뉴스에 대한 의견을 나눌 수 있도록 설계했습니다.Spring Boot 기반 REST API 서버로, PostgreSQL과 MongoDB를 함께 사용하고 AWS 인프라 위에서 운영합니다.2. 담당한 작업댓글 도메인 개발 (Comment / CommentLike)프로젝트에서 댓글 도메인 전체를 담당했습니다.댓글 등록 / 수정 / 논리 삭제 / 물리 삭제 API 구현댓글 좋아요 / 좋아요 취소 API 구현QueryDSL 기반 커서 페이지네이션 구현 (createdAt / likeCount 정..

Project/Monew 2026.05.06

[Monew] 개인 회고록 - 기술보다 어려웠던 것들

팀장을 맡으면서이번 프로젝트는 초급 때와 결이 달랐다. 기능 구현 자체는 어렵지 않았지만 작업 순서, 초기 설정이 훨씬 힘들었다.팀에서 기능 구현 후 테스트 코드를 작성하기로 합의했는데, 이 결정을 지키지 않는 팀원이 생기면서 균열이 시작됐다. 테스트 코드가 없으면 통합 테스트 일정이 밀리게 되고, 중간 작업 시간이 붕 뜨게 되면서 불만을 표출하셨다 ㅠㅠ 그 여파로 팀 분위기가 눈에 띄게 가라앉았다. 한 팀원은 이후 프로젝트 참여 자체에 소극적이 되어버렸다.팀장으로서 이걸 직접 꺼내서 풀어야 할지, 아니면 내버려두고 프로젝트를 끝내야 할지 판단이 서지 않았다. 강사님은 "이걸 터뜨리고 갈지 말지를 팀장이 결정해야 한다" 고 하셨는데, 그 말이 생각보다 어렵게 다가왔었다 ㅠㅠ기술적으로 아쉬웠던 것들기능이..

Project/Monew 2026.04.27