윤영헌 profile image

윤영헌

🖥️ developer

Dongguk Univ · scsc & biz

Open Labs · 2025 ~

안녕하세요! 개발자 윤영헌입니다. 융합소프트웨어와 경영학을 전공했습니다. 비즈니스, 기술적 관점에서 변화에 유연한 소프트웨어 설계를 고민합니다. e-mail: iddyoon@gmail.com

우아하나

🪄 프로젝트 소개

우아하나는 액티브 시니어를 위한 모임 통장 플랫폼 서비스예요.
모임 통장 관리, 일정 공유, 추억 앨범, AI 플래너, 분기별 결산까지 하나의 흐름으로 연결해 모임 활동 전반을 지원하는 것을 목표로 했어요.

구현한 서비스는 시니어 대상 모임 통장이에요. 기존 모임 통장과의 차별점은 서비스 대상자가 시니어임을 고려해 설계한 UI/UX였어요. 주요 기능을 메인 화면에서 한눈에 볼 수 있도록 구성하고, 각 기능의 사용 여정을 짧게 설계해 시니어 사용자도 부담 없이 사용할 수 있는 경험을 만드는 데 집중했어요. 또한 모임 통장의 개념을 단순 계좌 관리에 머무르지 않고 일정 관리까지 확장해, 지역·인원·관심사를 바탕으로 AI가 모임 일정을 추천해주는 기능과 구성원들이 추억을 남길 수 있는 기능도 함께 구현했어요.
이 프로젝트는 하나은행 주관 디지털 하나로 2차 프로젝트 과정에서 최우수상을 수상했어요.

GitHub: https://github.com/yoounyoungheon/woo-ah-hana-web


🛠️ 기술 스택

구분기술
BackendSpring Boot, JPA, FastAPI
FrontendNext.js, React, TailwindCSS, story book
InfraAWS EC2, Docker, Docker-compose, Jenkins, PostgreSQL, NGINX, Let's Encrypt, Firebase

✨ 주요 기능

  • 모임 통장 단위의 회비 내역 조회와 참여 멤버 관리
  • 모임 일정 생성 및 공유 기능
  • 일정 정보를 기반으로 한 AI 모임 플래너
  • 사진 업로드와 회비 사용 내역을 함께 보여주는 추억 앨범
  • 분기별 회비 사용 내역 결산 기능

💼 담당한 일

저는 이 프로젝트에서 풀스택 개발에 참여했고, 팀장으로서 아키텍처 설계와 프로젝트 전반을 주도했어요.

  • 금융결제원 Open API 문서를 바탕으로 계정계 시스템을 직접 mocking한 서버를 구현했어요.
  • 메인 비즈니스를 담당하는 API 서버와 계정계 시스템 사이에 추상화 계층을 두어 두 시스템 간 의존도를 낮추었어요.
  • SSR 기반 웹 애플리케이션을 개발했어요. 또한 Next.js 서버 함수를 활용해 View와 ViewModel의 경계를 추상화했고, 이를 통해 SSR 환경에서 UI와 비즈니스 관심사를 분리할 수 있었어요.
  • Atomic Design 패턴 기반으로 디자인 시스템을 구축해 컴포넌트 재사용성을 높였고, 협업 과정에서도 일관된 디자인 품질을 유지할 수 있도록 했어요.

🧩 해결했던 과제

이 프로젝트에서 가장 중요했던 과제는 금융 기능과 생활형 서비스 경험을 하나의 흐름으로 자연스럽게 묶는 것이었어요.

  • 시니어 사용자가 앱을 학습하는 느낌을 덜 받도록, 주요 기능을 메인 화면에서 한눈에 이해할 수 있는 구조로 설계했어요.
  • 모임 통장이라는 금융 기능을 단순 계좌 관리가 아니라 일정과 추억을 함께 관리하는 서비스 경험으로 확장했어요.
  • Next.js 서버 함수를 활용해 View와 ViewModel의 경계를 추상화했고, 커스텀 훅을 통해 클라이언트 컴포넌트 안에서 UI와 비즈니스 관심사를 분리했어요.
  • 백엔드에서는 외부 연동과 도메인 로직의 결합도를 낮추는 구조를 설계했어요.
  • AI 기능을 부가 기능이 아니라 일정 관리 흐름 안에 자연스럽게 연결하려고 했어요.

특히 프론트엔드와 백엔드를 함께 다루며 서비스 전체 구조를 일관되게 설계한 경험이 컸어요.


📝 회고

1차 프로젝트에 이어 다시 팀장을 맡았고, 지난 프로젝트에서 팀장으로서 커뮤니케이션이 부족했다는 피드백을 받았던 부분을 보완하려고 노력했어요. 팀원들과 개별 면담을 진행하며 각자의 목표와 강점을 먼저 파악했고, 이를 바탕으로 역할을 나누어 개인의 성장과 팀의 성과가 함께 갈 수 있도록 운영했어요.

또한 매주 리뷰와 회고를 진행하며 일정 진행 상황, 협업 방식, 병목 지점을 점검했고, 우선순위 재조정과 역할 조율을 통해 팀의 생산성을 높였어요. 그 결과 팀원 각자의 목표를 달성하는 동시에, 공동의 목표였던 최우수상도 수상했어요.

이 프로젝트를 통해 좋은 서비스는 기능 수보다도, 서로 다른 기능이 한 사용자 경험 안에서 얼마나 자연스럽게 이어지는지가 더 중요하다는 점을 느꼈어요. 또한 SSR 기반 구조, BFF 패턴, Adapter Pattern 같은 설계 선택이 단순한 기술 취향이 아니라, 복잡한 기능을 더 오래 유지보수할 수 있게 만드는 중요한 기준이라는 점을 체감했어요.