아이디어의 독창성보다는 어떤 기술을 얼마나 알고 어떻게 왜 썼냐에 중점
팀 내 프로젝트 진행 상황 및 일정을 관리하고 공유할 수 있는 서비스
디자이너 포트폴리오에서는
- “와이어프레임 → 하이파이(Mockup) → 프로토타입” 과정을 프로젝트 사례로 제시
- 캘린더/대시보드처럼 복잡도 높은 화면을 쉽게 이용할 수 있게 해주는 UI/UX 역량 강조
- 협업 툴(Figma, Zeplin 등)을 통해 프론트엔드 개발자와 어떻게 협업했는지도 기록
| 단계 | 기간(주) | 상세 내용 |
|---|---|---|
| 기획 & 디자인 | 1~2주 | 요구사항 정의, 와이어프레임, UI 가이드라인(컬러 팔레트, 컴포넌트) 설정 |
| 프론트엔드 구축 | 2~4주 | 달력/할 일(To-Do) 대시보드 구현, Drag & Drop, 반응형 UI, 상태 관리 |
| 백엔드 구축 | 2~4주 | Spring Boot 프로젝트 구조, API 설계, Scheduler/MQ 적용, OAuth 로그인 |
| 통합 & 테스트 | 1~2주 | E2E 테스트(일정 등록, 알림, 권한 관리), 에러 수정, 성능 튜닝 |
| 배포 & 피드백 | 1~2주 | 서버/클라이언트 배포, 사용자 피드백 수렴, 반복 개선 |
| 총합 | 약 7~12주 | (약 2~3개월) 팀원 역량 및 기능 범위에 따라 달라질 수 있음 |
주의사항
- 기능 확장(예: 파일 첨부, 팀 채팅, 캘린더 공유 등)에 따라 추가 기간 발생
- MVP(최소 기능)만 구현 시 6~8주 내에도 가능, QA·디자인 개선 포함 시 최대 3개월 소요
프론트엔드는 달력/대시보드 UI, Drag & Drop, 상태 관리 등을 통해 “현업 협업 툴 수준의 UX”를 제공할 수 있다는 점을 어필할 수 있고,
백엔드는 알림 스케줄링, OAuth 로그인, 권한 관리 등 실제 회사 협업 문화와 흡사한 기능을 설계·구현해봤다는 점을 강조할 수 있다.
디자이너는 복잡한 달력을 직관적·미려하게 보여주고, 일정 관리 프로세스를 시각화해 “프로젝트 관리 툴” UX를 연구한 경험을 드러낼 수 있다.
| 기능 | 사용 기술 | 어떻게/왜 사용했는지 (어필 포인트) |
|---|---|---|
| 본인 인증(휴대폰) | - SMS 인증 모듈 - REST API (문자 인증번호 발송/검증) | - 왜? 국내 법적 규제 및 사용자 신뢰성 확보를 위해 필수적 - 어떻게? 외부 SMS API(Ex: Naver Cloud, Twilio 등) 연동, 인증번호 생성/만료 로직 |
| 소셜 로그인 | - OAuth 2.0 (카카오, 네이버) - Spring Security | - 왜? 사용자 onboarding 간소화, 국내 사용자 선호도 높음 - 어떻게? OAuth 연동 후 Access Token으로 유저 정보 획득, DB와 매핑 |
| 매칭 알고리즘 | - 서버 사이드 로직 (Java/Spring Boot) - 관심사/위치/점수 기반 추천 | - 왜? 사용자 만족도를 높이기 위해 맞춤형 매칭 필요 - 어떻게? DB에 저장된 사용자 정보(나이, 위치, 관심사, 점수 등)를 바탕으로 가중치 계산 후 우선순위 추천 |
| 채팅(실시간) | - WebSocket/STOMP or Socket.IO - Spring Boot + Redis(옵션) | - 왜? 소개팅 앱은 즉각적인 대화가 중요 - 어떻게? 웹소켓 연결(채팅방별 Topic), 메세지 전송/수신 시 실시간 업데이트 (Redux or React Query로 상태 동기화) |
| 프로필 관리/심사 | - Spring Boot (파일 업로드 API) - AWS S3 or 서버 로컬/외부 스토리지 | - 왜? 잘못된 프로필(도용 이미지, 부적절 사진) 방지 - 어떻게? 업로드 시 이미지 검증(파일 크기, 확장자), 승인 전까지 임시 저장 후 심사 |
| 보안/인증/인가 | - Spring Security - JWT or Session | - 왜? 민감 정보(연락처, 위치 등) 보호 - 어떻게? Spring Security Filter로 접근 제어, 비밀번호 해시화(BCrypt), HTTPS 적용 |
어필 가이드
- “얼마나 알고 있나?” → OAuth 2.0, JWT, WebSocket 프로토콜 등 개념 이해와 구현 경험을 함께 언급
- “어떻게 구현했나?” → 간단한 API 호출 흐름(시퀀스 다이어그램), 코드 스니펫, 에러 핸들링 방식
- “왜 썼나?” → 국내 서비스 특유의 본인 인증, 실시간 채팅 중요성, 사용자 편의(소셜 로그인) 등 필요성을 논리적으로 설명
| 단계 | 기간(주) | 상세 내용 |
|---|---|---|
| 기획 & 디자인 | 1~2주 | 요구사항 정의, 와이어프레임, 디자인 가이드(브랜드 컬러/폰트/컴포넌트) |
| 프론트엔드 구축 | 3~5주 | 레이아웃/컴포넌트 설계, 라우팅, 인증 로직(소셜, 휴대폰), 채팅 UI 등 |
| 백엔드 구축 | 3~5주 | Spring Boot 프로젝트 구조, DB 설계, 매칭 로직, WebSocket 서버, 보안 |
| 통합 & 테스트 | 2주 | E2E 테스트(채팅, 매칭, 인증), 오류 수정, 성능 튜닝 |
| 배포 & 피드백 | 1~2주 | AWS 등 클라우드 배포, 도메인/SSL, 모니터링, 사용자 피드백 반영 |
| 총합 | 10~16주 | (약 2~4개월) 프로젝트 규모와 팀원 숙련도에 따라 변동될 수 있다. |
주의:
- 팀원 수, 각자 역량, 구체적 범위에 따라 달라질 수 있다.
- MVP(최소 기능)에 집중하면 2개월(8주) 내외로도 가능하지만, QA·디자인 폴리싱 등을 거치면 최대 4개월까지 소요될 수 있다.
이렇게 정리하면, 누가 봐도 한 눈에 각 파트에서 어떤 기술을 왜 선택했고, 어떤 장점을 보여줄 수 있는지가 명확해진다.