Categories: 개발일지

웹 개발 팀 프로젝트 회고

서론

웹 개발 팀 프로젝트가 마무리되었습니다. 시작 당시부터 강의와 프로젝트를 병행하며 바쁜 시간을 보냈지만, 우리 팀은 놀라운 성과를 이루며 1등 최우수상으로 프로젝트를 마쳤습니다. 이 최종 회고록을 통해 지난 과정을 되돌아보고, 우리가 어떻게 이런 놀라운 결과를 달성할 수 있었는지, 그리고 앞으로의 발전 방향에 대해 생각해보고자 합니다.

프로젝트 과정

프로젝트 설명

수강중인 과정에서 프로젝트는 총 2번 진행한다.

그 중 첫 번째 프로젝트이고, 팀장으로 프로젝트를 진행하였다.

  • 주제 : OTT 통합 검색 커뮤니티 OTT Search
  • 기간 : 2024.02.13 ~ 2024.03.22
  • 인원 : 4명
  • 내용 : 프론트엔드(HTML, CSS, JavaScript) 백엔드(Java, Spring) 기술을 활용한 웹 개발
기술 스택
  • Front-End : HTML / CSS / JavaScript / jQuery / Bootstrap
  • Back-End : Java / Spring / JSP / ORACLE / Apach Tomcat
  • Tools : VSCODE / eclipse / figma
  • etc. : Notion / Discord

프로젝트 목적

OTT 시장은 매년 성장 추세이고, 1인당 OTT 사용 개수도 매년 증가세이다.

그러나 항상 OTT 를 사용하면서 불편한 점이 있었다.
보고 싶은 영화, 시리즈 장르 등 어디서 볼 수 있는지 알기 불편하다는 것이었다.

“검색 한번으로 편리하게 찾을 순 없을까?” 부터 시작되었고,
국내 OTT 채널들의 종합 검색 커뮤니티를 만드는 것이 목표였다.

앞서 말했던 불편한 점을 해소하고자 검색 한번으로 내가 원하는 장르, 영화, 시리즈, OTT채널 등을 검색하여 어디서 볼 수 있는지, 공개일은 언제인지 한번에 확인할 수 있는 서비스를 만드는 것이 목적이었다.

필요한 기능들에 대해 계속해서 고민했었다.
본질은 필요한 정보를 한번에 보기 쉽게 정리하는 것이었다.

프로젝트 기능

프로젝트에 구현한 주요 기능들은 다음과 같다.

  • 정보를 한눈에 담을 수 있는 카드형 콘텐츠 게시판 리스트
  • 콘텐츠 작성, 조회, 수정, 삭제 CRUD 기능
  • 콘텐츠 조회수, 좋아요, 댓글 CRUD 기능
  • 카테고리 별 검색 기능
  • 회원가입, 로그인, 회원 정보 수정 및 탈퇴
  • 관리자 페이지 회원 리스트 출력 및 권한 설정
  • 메인페이지 인기작 공개예정작 TOP 10 출력

분담

이번 프로젝트는 팀원 모두가 프론트엔드 개발에 참여 한 후 그 뒤에 백엔드 기능 구현을 하는 것으로 프로젝트를 진행하였다.

내가 맡은 파트

  • 카드형 콘텐츠 게시판 목록 페이지
  • 데이터베이스 설계, ERD 작성
  • 콘텐츠 게시판 CRUD 와 페이징
  • 콘텐츠 게시판 조회수, 좋아요 기능
  • 콘텐츠 게시판 댓글 CRUD 기능

협업

노션과 피그잼을 활용한 협업을 계속 이어왔다.

노션은 팀에 대한 정보들을 공유하는 공간으로서의 역할과 프로젝트 진행과 관련된 것들을 공유하는 공간으로, 공지사항 회의록 컨벤션 규칙 작업 내역 일정 등 협업에 필요한 여러가지를 공유하며 프로젝트를 진행하였다.

피그잼을 통해 레이아웃 구성과 관련 된 것들을 한 페이지에 공유하며 소통하였다.
한 화면에 여러가지를 올려 두고 실시간 공유 할 수 있어서 도움이 많이 되었다.

발표

프로젝트 발표를 위해 발표 자료를 준비하였다.

팀 소개와 프로젝트 소개, 개발 환경, 개발 동기, 기획 의도, 프로젝트 상세 설명, 기술 설명 등으로 구성해 발표하였고 프로젝트 시연과 Q&A 로 발표를 마무리 하였다.

프로젝트 종료

팀원 모두가 열심히 해준 덕분에 우리 팀이 1등 최우수상을 수상 하게 되었다.

함께 최선을 다해 열심히 해준 팀원분들에게 감사하고, 이번 프로젝트에 부족했던 점을 개선해 다음 프로젝트에는 더 성장한 모습으로 프로젝트를 진행하여 더 좋은 결과를 얻도록 노력해야겠다.

KPT 회고

Keeper (유지할 점)

  • 노션을 통한 협업: 노션으로 프로젝트의 전반적인 내용들을 공유하며 협업 했던 것이 도움이 되었다. 프로젝트를 진행하며 공지사항이나 회의록, 일정, 작업 내역 등을 공유하여 각 팀원들의 프로젝트 진행과 관련된 내용들을 모두 공유할 수 있어 도움이 많이 되었고, 체계적으로 관리하기 편리하였다.
  • 커뮤니케이션: 이번 프로젝트를 진행하며 팀원들과의 의견을 주고 받는 커뮤니케이션은 원활하게 잘 되었다. 자유롭게 의견을 주고 받을 수 있는 환경을 조성하는 것이 앞으로도 중요할 것이고, 이를 위해 기존에 했던 것들 이외에 다른 좋은 방법들에 대해서도 고민을 해봐야겠다.

Problem (문제점)

  • 이슈 사항에 대한 대처: 작업을 하다 보면 오류나 기타 여러 이슈들이 발생하지만 유연하게 대처하였는가에 대한 생각을 해 본다면, 그렇지 못했던 것 같다. 물론 디스코드, 노션, 라이브 쉐어 등 여러 방법을 통해 팀원들간 이슈 사항을 공유하고 이를 빠르게 해결하고자 노력해보았지만, 효율적으로 대처하지는 못했던 것 같다.
  • GitHub 미사용: 이번 프로젝트는 github 를 사용하지 않고 서로 코드나 파일을 넘기고 합치는 과정을 통해 프로젝트를 진행하였다. 이로 인해 코드들의 버전 관리를 제대로 하지 못했다.

Try (시도할 점)

  • 이슈 사항 공유: 협업 툴을 활용해 오류나 이슈 사항들을 팀원들과 공유하여 효율적으로 해결 해 나갈 수 있도록 할 것이다.
  • GitHub 사용: github 를 사용해 버전 관리와 협업을 체계적으로 할 것이다.
  • figma 활용: 이번 프로젝트에서는 피그잼만 활용하였지만, 다음 프로젝트에는 기능과 활용성이 더 높은 피그마와 피그잼을 같이 활용해 팀원들과 협업 할 것이다.
  • 커뮤니케이션: 이번 프로젝트에서 부족했던 커뮤니케이션 방법들을 고민해보고, 팀원들과 더 원활하고 효율적으로 커뮤니케이션을 할 수 있도록 여러 방면으로 고민을 해봐야겠다.
  • 코드 리뷰: 정기적으로 코드 리뷰를 하는 시간을 가질 생각이다. 서로의 코드를 검토하고 피드백을 교환하는 과정을 통해, 의견을 공유하는 시간을 가질 것이다.
  • 컨벤션, 규칙, 문서 등 구체화: 이번 프로젝트에서도 컨벤션과 규칙이 존재했지만, 이를 더욱 구체화하여 팀원 모두 쉽게 이해하고 준수할 수 있도록 할 것이다. 주기적인 팀 미팅을 통해 컨벤션, 네이밍 규칙 등에 대한 토의를 하고, 변경사항이나 업데이트를 공유할 것이다.

마무리

팀 프로젝트를 마치며 이 회고록을 작성합니다. 우리 팀은 그동안의 노력들은 인정 받아 1등이라는 놀라운 성과를 이루었습니다. 프로젝트 과정에서 팀원들의 열정과 노력이 큰 동기 부여가 되었고, 함께 배우고 성장하는 과정이었습니다.

이번 최종 회고를 통해, 우리 팀이 어떻게 이러한 성공을 이룰 수 있었는지, 그리고 우리가 함께 극복한 도전과 성취에 대해 깊이 있게 되돌아보게 되었습니다. 이 프로젝트는 우리 모두에게 값진 경험이 되었으며, 앞으로의 도전에 대한 자신감을 심어주었습니다. 이 경험을 바탕으로 앞으로도 계속 성장하고 발전해 나가기를 기대합니다.

suover

Recent Posts

Java 자바 Set – HashSet, TreeSet, LinkedHashSet 정리

소개 자바에서 Set은 중복을 허용하지 않는 데이터 집합을 의미합니다. List와 달리 동일한 요소를 여러 번…

1개월 ago

Java 자바 Hash 해시 제대로 이해하기

해시(Hash)란 무엇인가? 해시(Hash)는 자바 프로그래밍에서 빠르고 효율적인 데이터 저장 및 검색을 위한 핵심적인 개념입니다. 이…

2개월 ago

Java 자바 리스트 (List) 정리

List란 무엇인가? List는 자바 컬렉션 프레임워크의 핵심 인터페이스 중 하나로, 순서가 있는 데이터를 다루는 데…

2개월 ago

Java 자바 LinkedList 동작 원리와 사용법

LinkedList란 무엇인가? LinkedList는 자바에서 유용하게 사용되는 자료구조 중 하나로, 연결 리스트 방식을 이용하여 데이터를 관리하는…

2개월 ago

Java 자바 ArrayList 동작 원리와 사용법

ArrayList란 무엇인가? ArrayList는 자바에서 가장 널리 사용되는 컬렉션 중 하나로, 가변 크기의 배열을 구현한 클래스입니다.…

2개월 ago

Java 자바 제네릭(Generic) 개념과 문법 알아보기

제네릭(Generic)이란? 자바 제네릭은 코드의 재사용성을 높이고 타입 안전성을 보장하는 중요한 개념입니다. 이 블로그 글에서는 자바…

2개월 ago