현대인들은 점점 더 운동과 건강에 대한 관심을 가지고 있으며, 이를 체계적으로 관리하고 공유할 수 있는 플랫폼의 필요성이 커지고 있습니다. 이러한 요구를 충족시키기 위해 우리 팀은 FitOn이라는 운동과 건강 관련 쇼핑몰 및 커뮤니티 웹 서비스를 기획하고 개발했습니다.
이 프로젝트는 제가 팀장을 맡아 5명이 함께 진행했습니다. 프론트엔드에서는 React와 TypeScript, 백엔드에서는 Java와 Spring Boot를 사용하여 웹 서비스를 구축했습니다.
FitOn 프로젝트는 사용자가 운동 정보를 쉽게 찾고, 운동 루틴을 관리하며, 다양한 운동 용품을 편리하게 구매할 수 있는 종합 플랫폼을 목표로 했습니다. 이를 위해 다양한 기술 스택과 협업 도구를 활용하며 체계적으로 프로젝트를 진행했습니다. 프로젝트의 성공적인 완료와 함께 우리는 우수상을 수상하며 그 성과를 인정받았습니다.
이번 프로젝트를 통해 팀원들은 실무에서 요구되는 기술과 협업 능력을 강화할 수 있었으며, 이러한 경험은 앞으로의 개발에 큰 자산이 될 것입니다.
수강 중인 과정에서 총 두 번의 프로젝트가 진행되었습니다.
그 중 두 번째 프로젝트이고, 첫 번째 프로젝트에 이어 두 번째 프로젝트에서도 팀장을 맡아 프로젝트를 진행하게 되었습니다.
운동과 건강에 대한 관심이 증가하면서 많은 사람들이 체계적으로 운동 정보를 얻고, 운동 루틴을 기록하며, 운동 관련 용품을 쇼핑할 수 있는 종합적인 플랫폼의 필요성을 느끼게 되었습니다. 이를 위해 사용자가 다양한 운동 정보를 쉽게 찾고, 운동 루틴을 관리하며, 운동 용품을 편리하게 구매할 수 있는 플랫폼을 기획하게 되었습니다.
깃허브, 노션, 디스코드를 활용한 협업
버전 관리 및 코드 리뷰: 모든 팀원은 Github를 사용하여 각자의 작업 내용을 버전 관리하였고, 이를 통해 코드 리뷰를 수행하여 코드 품질을 높였습니다. 각 기능 개발 후 Pull Request를 통해 다른 팀원들의 리뷰를 받고, 피드백을 반영하여 코드의 완성도를 높였습니다.
프로젝트 관리 및 문서화: Notion을 통해 프로젝트의 모든 문서와 정보를 중앙에서 관리했습니다. 프로젝트 계획, 일정 관리, 회의록, 기술 문서 등을 체계적으로 정리하여 모든 팀원이 필요할 때 쉽게 접근할 수 있도록 했습니다.
실시간 커뮤니케이션: Discord를 사용하여 팀원 간의 실시간 커뮤니케이션을 활성화했습니다. 프로젝트 진행 중 발생하는 문제를 신속히 해결하고, 필요한 경우 회의 및 미팅을 통해 의견을 교환했습니다.
프로젝트 발표를 위해 발표 자료를 준비하였습니다.
팀 소개와 프로젝트 소개, 개발 환경, 개발 동기, 기획 의도, 프로젝트 상세 설명, 기술 설명 등으로 구성해 발표하였고 프로젝트 시연과 Q&A 로 발표를 마무리 하였습니다.
팀원 모두의 열정과 노력 덕분에 우리는 우수상을 수상하며 프로젝트를 마무리할 수 있었습니다.
모든 팀원이 각자의 역할을 충실히 수행하여 프로젝트의 완성도를 높였고, 협업을 통해 발생한 다양한 문제들을 해결하며 팀워크를 강화했습니다. 프로젝트 기간 동안 얻은 경험과 성과는 앞으로의 개발에 큰 자산이 될 것입니다.
이번 프로젝트를 통해 우리는 실무에서 요구되는 기술과 협업 능력을 강화할 수 있었으며, 최종적으로 만족스러운 결과를 얻을 수 있었습니다. 앞으로도 이러한 경험을 바탕으로 더욱 발전하는 개발자가 되기를 기대합니다.
FitOn 프로젝트는 팀원들의 열정과 노력으로 성공적으로 마무리되었습니다. 우리는 각자의 역할을 충실히 수행하며, 협업을 통해 다양한 문제들을 해결하고 프로젝트의 완성도를 높일 수 있었습니다.
프로젝트 기간 동안 우리는 많은 도전을 경험했고, 이를 통해 실무에서 요구되는 기술과 협업 능력을 크게 향상시킬 수 있었습니다. 프로젝트가 끝난 후, 우리 팀은 우수상을 수상하며 그 성과를 인정받았고, 이러한 경험은 앞으로의 개발에 큰 자산이 될 것입니다.
앞으로도 우리는 이번 프로젝트에서 얻은 경험과 교훈을 바탕으로 더욱 발전하는 개발자가 되기를 기대합니다. 지속적인 학습과 성장을 통해 더 나은 서비스를 제공하며, 기술적으로나 개인적으로나 계속해서 성장할 수 있도록 노력할 것입니다.
소개 자바에서 Set은 중복을 허용하지 않는 데이터 집합을 의미합니다. List와 달리 동일한 요소를 여러 번…
해시(Hash)란 무엇인가? 해시(Hash)는 자바 프로그래밍에서 빠르고 효율적인 데이터 저장 및 검색을 위한 핵심적인 개념입니다. 이…
LinkedList란 무엇인가? LinkedList는 자바에서 유용하게 사용되는 자료구조 중 하나로, 연결 리스트 방식을 이용하여 데이터를 관리하는…
ArrayList란 무엇인가? ArrayList는 자바에서 가장 널리 사용되는 컬렉션 중 하나로, 가변 크기의 배열을 구현한 클래스입니다.…
제네릭(Generic)이란? 자바 제네릭은 코드의 재사용성을 높이고 타입 안전성을 보장하는 중요한 개념입니다. 이 블로그 글에서는 자바…