팀 프로젝트가 시작된 지 절반의 기간이 흘렀다. 이번 프로젝트는 프로젝트 중반까지 강의와 프로젝트를 동시에 진행해야 한다. 이 시점에서 지난 기간 동안 있었던 일들을 되돌아보고, 향후 프로젝트의 방향성을 명확히 설정하기 위해 이 중간 회고록을 작성한다.
수강중인 교육 과정에서 2번의 프로젝트를 진행 한다.
이 프로젝트가 그 중 첫 번째 프로젝트이고, 나의 첫 팀 프로젝트이기도 하다.
팀원이 정해지고, 원래 팀장을 하고 싶었던 터라 주저 하지 않고 팀장을 지원 했다.
내가 팀장을 하고 싶었던 이유는 크게 2가지다.
그렇게 나의 첫 프로젝트는 팀장으로 시작하게 되었다.
이번 프로젝트는 프로젝트 중반까지 강의와 프로젝트를 동시에 진행해야 한다. 그만큼 시간이 부족했기 때문에 그에 맞는 주제를 선정해야겠다는 생각이 있었다.
팀원들과 회의를 통해 각자의 아이디어를 가지고 최종 주제를 선정하게 됐다.
주제가 정해질 때 머리 속으로 구현해야 할 기능들이 스쳐갔다. 사실 쉽지 않을 수 있겠다 라는 생각이 있었지만, 열정적인 팀원들 덕분에 시작 할 수 있게 된 것 같다.
피그잼을 활용해 기초 레이아웃을 구성하고, 팀원들과 공유하였다. 말로 하는 것 보다 이러한 협업 툴을 통해 시각적으로 보면서 이야기 하는 것이 도움이 많이 되었다.
이번 프로젝트는 프로젝트 중반까지 강의와 프로젝트를 동시에 진행해야 하기 때문에 어려움이 있었다. 강의가 진행 중이고, 아직 백엔드 파트인 스프링에 대해서는 제대로 학습하지 못한 상태였기 때문에 팀원 모두가 프론트에 참여하고, 뒤에 백엔드 강의를 들으면서 기능 구현을 하는 것으로 결정했다. 그렇게 프론트 페이지와 데이터베이스 설계를 먼저 진행 하게 되었다.
내가 맡은 파트
노션과 피그잼, 디스코드 등을 이용해 팀원들과 정보를 공유하였다.
노션에 공지사항, 회의록, 작업 내역, 할일 등 프로젝트 전반적인 내용들을 기록하고 공유하며 프로젝트를 진행 중이다. 또한, 되도록 여러 채널에서 팀원들과 즉시 소통이 가능하도록 만들고 싶었기 때문에 카카오톡 채팅방과 디스코드 채널도 만들어 활용했다. 그리고 피그잼을 활용해서 프로젝트 레이아웃에 대해 공유하며 기록하고 있다.
현재는 강의가 진행중이기 때문에 강의 시간 끝에 있는 복습 시간 1시간과 주 2회 추가 1시간을 활용해 프로젝트를 진행하고 있다.
이 글을 쓰는 이 시점 까지 현재 프론트 페이지가 거의 완성이 되어 가고 있고, 다음주 중에는 정리가 될 듯 싶다. 데이터베이스 설계도 1차적으로 완성이 되었고 ERD 또한 작성해둔 상태다.
사실 시간이 부족하다는 좋은 핑곗거리가 있기 때문에 “이 정도만 해도 충분해” 라는 늪에 빠지기 쉽다.
강의와 함께 프로젝트가 진행되다 보니 시간이 한정된 것은 어쩔 수 없는 사실이다. 그렇다면 그 시간에 프로젝트를 맞추는 것이 아니라 주어진 시간에 더 효율적인 방법으로 작업해 좋은 프로젝트를 완성하는 것이 바람직하다고 본다.
내가 스스로 부족하다고 느꼈던 부분은 주어진 시간을 효율적으로 사용해 프로젝트를 진행하고자 하지 못하고, 자꾸만 시간에 프로젝트를 맞춰서 진행하려고 했던 것 같다.
이렇게 팀 프로젝트 중간 회고를 해보았다. 이제 본격적으로 기능 구현을 해야 하는 만큼 지금 것 해왔던 것 보다 더 많은 노력이 들어가야겠지만, 팀원 모두 열심히 해주고 있고 열정적이여서 배울 점이 많았고 더 열심히 할 수 있는 계기가 되었던 것 같다.
프로젝트 중간 회고를 통해 부족했던 점들과 앞으로의 프로젝트 방향성에 대해 깊이 생각해 볼 수 있는 계기가 되었다. 프로젝트가 마무리 되고 최종 회고를 하는 그날에는 완성도 높은 프로젝트를 소개할 수 있도록 앞으로도 열심히 달려갈 계획이다.
소개 자바에서 Set은 중복을 허용하지 않는 데이터 집합을 의미합니다. List와 달리 동일한 요소를 여러 번…
해시(Hash)란 무엇인가? 해시(Hash)는 자바 프로그래밍에서 빠르고 효율적인 데이터 저장 및 검색을 위한 핵심적인 개념입니다. 이…
LinkedList란 무엇인가? LinkedList는 자바에서 유용하게 사용되는 자료구조 중 하나로, 연결 리스트 방식을 이용하여 데이터를 관리하는…
ArrayList란 무엇인가? ArrayList는 자바에서 가장 널리 사용되는 컬렉션 중 하나로, 가변 크기의 배열을 구현한 클래스입니다.…
제네릭(Generic)이란? 자바 제네릭은 코드의 재사용성을 높이고 타입 안전성을 보장하는 중요한 개념입니다. 이 블로그 글에서는 자바…