현대인들은 점점 더 운동과 건강에 대한 관심을 가지고 있으며, 이를 체계적으로 관리하고 공유할 수 있는 플랫폼의 필요성이 커지고 있습니다. 이러한 요구를 충족시키기 위해 우리 팀은 FitOn이라는 운동과 건강 관련 쇼핑몰 및 커뮤니티 웹 서비스를 기획하고 개발했습니다.
이 프로젝트는 제가 팀장을 맡아 5명이 함께 진행했습니다. 프론트엔드에서는 React와 TypeScript, 백엔드에서는 Java와 Spring Boot를 사용하여 웹 서비스를 구축했습니다.
FitOn 프로젝트는 사용자가 운동 정보를 쉽게 찾고, 운동 루틴을 관리하며, 다양한 운동 용품을 편리하게 구매할 수 있는 종합 플랫폼을 목표로 했습니다. 이를 위해 다양한 기술 스택과 협업 도구를 활용하며 체계적으로 프로젝트를 진행했습니다. 프로젝트의 성공적인 완료와 함께 우리는 우수상을 수상하며 그 성과를 인정받았습니다.
이번 프로젝트를 통해 팀원들은 실무에서 요구되는 기술과 협업 능력을 강화할 수 있었으며, 이러한 경험은 앞으로의 개발에 큰 자산이 될 것입니다.
수강 중인 과정에서 총 두 번의 프로젝트가 진행되었습니다.
그 중 두 번째 프로젝트이고, 첫 번째 프로젝트에 이어 두 번째 프로젝트에서도 팀장을 맡아 프로젝트를 진행하게 되었습니다.
운동과 건강에 대한 관심이 증가하면서 많은 사람들이 체계적으로 운동 정보를 얻고, 운동 루틴을 기록하며, 운동 관련 용품을 쇼핑할 수 있는 종합적인 플랫폼의 필요성을 느끼게 되었습니다. 이를 위해 사용자가 다양한 운동 정보를 쉽게 찾고, 운동 루틴을 관리하며, 운동 용품을 편리하게 구매할 수 있는 플랫폼을 기획하게 되었습니다.
깃허브, 노션, 디스코드를 활용한 협업
버전 관리 및 코드 리뷰: 모든 팀원은 Github를 사용하여 각자의 작업 내용을 버전 관리하였고, 이를 통해 코드 리뷰를 수행하여 코드 품질을 높였습니다. 각 기능 개발 후 Pull Request를 통해 다른 팀원들의 리뷰를 받고, 피드백을 반영하여 코드의 완성도를 높였습니다.
프로젝트 관리 및 문서화: Notion을 통해 프로젝트의 모든 문서와 정보를 중앙에서 관리했습니다. 프로젝트 계획, 일정 관리, 회의록, 기술 문서 등을 체계적으로 정리하여 모든 팀원이 필요할 때 쉽게 접근할 수 있도록 했습니다.
실시간 커뮤니케이션: Discord를 사용하여 팀원 간의 실시간 커뮤니케이션을 활성화했습니다. 프로젝트 진행 중 발생하는 문제를 신속히 해결하고, 필요한 경우 회의 및 미팅을 통해 의견을 교환했습니다.
프로젝트 발표를 위해 발표 자료를 준비하였습니다.
팀 소개와 프로젝트 소개, 개발 환경, 개발 동기, 기획 의도, 프로젝트 상세 설명, 기술 설명 등으로 구성해 발표하였고 프로젝트 시연과 Q&A 로 발표를 마무리 하였습니다.
팀원 모두의 열정과 노력 덕분에 우리는 우수상을 수상하며 프로젝트를 마무리할 수 있었습니다.
모든 팀원이 각자의 역할을 충실히 수행하여 프로젝트의 완성도를 높였고, 협업을 통해 발생한 다양한 문제들을 해결하며 팀워크를 강화했습니다. 프로젝트 기간 동안 얻은 경험과 성과는 앞으로의 개발에 큰 자산이 될 것입니다.
이번 프로젝트를 통해 우리는 실무에서 요구되는 기술과 협업 능력을 강화할 수 있었으며, 최종적으로 만족스러운 결과를 얻을 수 있었습니다. 앞으로도 이러한 경험을 바탕으로 더욱 발전하는 개발자가 되기를 기대합니다.
FitOn 프로젝트는 팀원들의 열정과 노력으로 성공적으로 마무리되었습니다. 우리는 각자의 역할을 충실히 수행하며, 협업을 통해 다양한 문제들을 해결하고 프로젝트의 완성도를 높일 수 있었습니다.
프로젝트 기간 동안 우리는 많은 도전을 경험했고, 이를 통해 실무에서 요구되는 기술과 협업 능력을 크게 향상시킬 수 있었습니다. 프로젝트가 끝난 후, 우리 팀은 우수상을 수상하며 그 성과를 인정받았고, 이러한 경험은 앞으로의 개발에 큰 자산이 될 것입니다.
앞으로도 우리는 이번 프로젝트에서 얻은 경험과 교훈을 바탕으로 더욱 발전하는 개발자가 되기를 기대합니다. 지속적인 학습과 성장을 통해 더 나은 서비스를 제공하며, 기술적으로나 개인적으로나 계속해서 성장할 수 있도록 노력할 것입니다.
컴포넌트 스캔이란? 컴포넌트 스캔(Component Scan)은 스프링 프레임워크가 특정 패키지를 탐색하면서, 스캔 대상에 해당하는 클래스를 찾아…
스프링 빈이란? 스프링 빈(Spring Bean)은 스프링 IoC(Inversion of Control) 컨테이너가 관리하는 자바 객체를 의미합니다. 간단히…
스프링 컨테이너(Spring Container)란? 스프링 컨테이너는 스프링 프레임워크에서 가장 핵심적인 부분으로, IoC(Inversion of Control) 개념을 기반으로…
Queue란 무엇인가? Java에서 Queue는 데이터 구조의 일종으로, 데이터를 선입선출(FIFO, First-In-First-Out) 방식으로 처리합니다. 이 글에서는 Queue의…
Stack이란 무엇인가? Java에서 Stack은 자료구조의 한 종류로, 데이터를 순서대로 쌓아 올리는 형태로 운영됩니다. 컴퓨터 과학에서…
소개 자바에서 Map 인터페이스는 키(Key)와 값(Value)의 쌍을 저장하는 자료구조입니다. 이는 연관 배열이라고도 불리며, 각 키는…