Logochar-yb

[디프만] 14기 서버 활동 회고

디프만 14기에서 서버팀으로 활동한 후기를 작성했습니다.

지난 번엔 14기 합격 후기를 작성했는데요, 16주라는 시간이 이렇게 짧을 줄은 몰랐습니다. 많이 아쉽고 행복했습니당 🥲

디프만 14기 활동에서 직장과 병행하며 바쁜 일정을 소화해야 했습니다. 주중은 회사, 주말엔 디프만 일정으로 가득했어요. 팀 회의와 스프린트도 평일 저녁 시간에 집중되다 보니 체력적으로도, 컨텍스트 스위칭도 쉽지 않았습니다.

14기 활동은 게더타운을 기반으로 팀원들과 소통하며 오프라인 세션에 있을 활동도 함께 준비했습니다. (오른쪽 사진 속 가운데가 접니다 😄)


✨ 아이디에이션 & 기획

아이디어는 자유롭게 제안되고, 어떤 의견도 비판하지 않는 그라운드 룰 아래 30개 이상의 아이디어가 쏟아졌습니다.

그중 실 사용자 유치가 가능한 현실적인 아이디어로 선정된 것이 바로 10분만 서비스였습니다. 하루 10분을 활용해 습관을 형성하는 챌린지 플랫폼으로, 저희 팀은 이 아이디어를 바탕으로 기획을 진행했습니다.

회의, 가설 검증, 사용자 조사, 기능 우선순위 선정까지 팀원들과 함께 몰입하며 방향성을 구체화했습니다.

Walla를 활용해 사용자 조사를 진행하고, 피드백을 바탕으로 기획 방향성을 구체화하였습니다. 이를 바탕으로 우리 팀은 어떤 인사이트를 도출했는지, 어떤 기능을 기획했는지에 대해 가설들을 정리해보았습니다.

MoSCoW 기법을 활용해 기능 우선순위를 정리하고, 그중에서도 MVP에 해당하는 기능을 선정했습니다. 저희 팀은 미션, 인증, 리뷰, 리더보드 기능을 MVP로 설정하고, 이를 바탕으로 다양한 기획을 진행했습니다.


🧑‍🤝‍🧑 게더링 & 네트워킹 데이

게더타운에서 각자의 짝궁을 찾아가는 네트워킹 데이는 단순한 프로젝트 활동을 넘어 사람들과 어울리고 교류할 수 있는 시간이었습니다.

저는 훈섭님과 짝궁이 되어 보드게임도 하고, 네트워킹에서 스티커를 모아 경품도 응모했는데요, 놀랍게도 1등에 당첨되어 롯데리아 한우연인팩을 받았습니다 🥩

보드게임도 즐기고 ‘진대’도 하며 서로의 경험을 나누어 새로운 분들과 네트워킹을 하였습니다.

+TMI) 네트워킹 데이는 저의 생일이였습니다:) 14기 팀/운영진, 옆자리에 앉으신 한사랑산악회(?)분들 축하해주셔서 감사해요🙏


🧪 UT (사용성 테스트)

이후 저희 10분만 팀은 본격적인 사용성 테스트와 개발에 돌입했습니다. MAZE 툴을 활용한 UT 테스트와 사용자 피드백 수집, UI/UX 기획, 백엔드 도메인 구현 등으로 분주한 시간이었습니다.

테스트를 통해 수집한 인사이트는 기획 방향성과 사용자 니즈에 큰 영향을 주었고, 빠른 회의와 도입으로 이어졌습니다.

특히 디자인 팀의 노력 덕분에 유저 경험을 기반으로 기능 정의와 피처 우선순위가 명확해졌고, 사용자에게 더 적합한 프로덕트를 만들 수 있었습니다.


🛠️ 서버 개발 회고

하.. 대망의 서버 개발 회고... 물 한잔 마시고 올게요 🚰

10MM 백엔드 GitHub Repository

기술 스택

  • Java 17
  • Spring Boot 3.x
  • Spring Data JPA
  • Spring Security
  • Naver Cloud Platform (NCP)

사실 Kotlin에 대한 욕심도 있었지만, 현실적인 개발 속도와 MVP 목표 달성을 위해 Java를 선택했습니다. 지금 돌아보면 탁월한 선택이었다고 생각합니다.

아키텍처 구조

처음엔 DDD, 헥사고날, 멀티모듈 등 다양한 시도를 고민했지만, 우리는 빠른 MVP 개발을 위해 레이어드 아키텍처로 시작했습니다.

기능이 추가되면서 복잡도도 증가했지만, 서비스가 안정화된 후 리팩토링을 고려 중입니다. 추후에는 admin 페이지나 웹 프론트 도입도 논의해볼 예정입니다.


☁️ 클라우드 인프라 구축 (NCP)

이번 프로젝트는 NCP 크레딧을 지원받아 네이버 클라우드를 메인 인프라로 사용했습니다. AWS에 익숙했던 저에게는 새로운 도전이었지만 빠르게 적응할 수 있었습니다.

하지만 AWS와 비교했을 때 아쉬운 점도 있었습니다:

  • Source Deploy 방식은 GitHub Actions과 자연스럽게 연결되지 않았습니다.
  • Object Storage 배포 시 서버를 껐다가 수동 재시작해야 했습니다.
  • 무중단 배포를 위해 Kubernetes 환경이 필요했지만 VPC 기반만 지원되었습니다.

그래서 저희는 GitHub Actions + Docker + Container Registry 조합으로 CI/CD를 구성했습니다.


🧑‍💻 백엔드 개발 문화

저희는 매일 밤 9시에 게더타운에 모여 스프린트 회의 및 페어 프로그래밍을 진행했습니다. JetBrains의 Code With Me 기능으로 실시간 협업도 가능했습니다.

한 PR에 120개가 넘는 리뷰 코멘트가 있을 정도로 그만큼 서로에게 성장 기회를 준 시간이었다고 생각합니다. 재현, 도모에게 무한한 샤라웃을 보냅니다 🙌


🚀 런칭 데이

드디어 10MM 서비스의 런칭 데이! 팀별로 부스를 차리고, 서비스 홍보와 체험 이벤트를 진행했습니다.

피드백 기반으로 GA, Mixpanel, Jennifer 도입도 하며 디스콰이엇 트렌딩 2위와 작지만 저희 팀에게 크나 클 수도 있는 DAU 446까지 달성했습니다 🎯


📢 최종 발표 & 수상

저희 발표는 우병님의 주도로 준비했고, 위와 같이 회고한 내용 토대로 발표했습니다. 발표 후에는 팀원들과 함께 KPT 회고를 통해 피드백을 주고받으며 발전할 수 있는 기회를 가졌습니다.

14기 팀원들의 좋은 반응을 얻게 되어 최우수상 🏆을 수상했습니다!!

추가로 인프런에서 진행된 CS 완전정복 스터디로 갓생상 1등까지 수상하며, 스터디와 프로젝트 모두 성과를 낼 수 있었던 뜻깊은 활동이였어요:)


🧭 마무리하며

처음 지원할 때 목표했던 것 이상으로 많은 것을 얻었습니다. 실 사용자 기반의 피드백, 기술적 도전, 그리고 소중한 팀원들과의 시간까지.

함께한 모든 팀원과 운영진에게 진심으로 감사드립니당
샤라웃 10MM: 도모, 재현, 수미, 동민, 우병, 준호, 지우, 채연, 경민 💙


📦 프로젝트 결과물

👉 GitHub Star ⭐, Behance Appreciate ❤️ 해주시면 큰 힘이 됩니다!