[코드스테이츠] Main-Project 회고

JinYoung Choi·2023년 6월 7일
0

프로젝트를 통해 얻은 내용


협업

이번 프로젝트를 통해 팀원들과 협업하는 과정에서 얼마나 중요한 것인지에 대해 깨닫게 되었다.
서로 다른 개인의 아이디어와 노하우를 하나의 프로젝트에 모으는 것은 쉬운 일이 아니었지만, 그 과정에서 새로운 경험과 배움을 얻을 수 있었다.

  • 칸반 보드의 도입
    프로젝트 관리에 필요한 중요한 도구로서 칸반 보드를 도입했다. 이전에는 사용해본 적이 없었지만, 팀원들과 공유하는 일정과 작업 상황을 효과적으로 관리할 수 있어 매우 유용하다는 것을 알게 되었다. 칸반 보드를 통해 각 팀원이 어떤 작업을 맡고 있고, 그 작업의 진행 상태는 어떤지를 한 눈에 볼 수 있었다. 이는 팀의 작업 효율성을 높이는 데 큰 도움이 되었다.

  • 깃허브로 협업하기
    협업의 핵심 도구 중 하나인 깃허브를 통해 코드를 관리하는 방법을 배웠다. 깃허브를 통해 서로의 코드를 확인하고, 수정하고, 통합할 수 있어서 매우 유용했다. 또한, 팀원 간에 규칙을 정해 코드의 통일성을 유지하며 협업을 진행할 수 있었다. 이런 방법을 통해 버전 관리와 동시에 코드의 품질을 유지하면서 협업하는 방법에 대해 배울 수 있었다.

  • 함께 배우며 성장하기
    프로젝트를 진행하며 함께 공부하고, 의견을 나누고, 실수를 하고, 그 실수에서 배우는 등 팀원들과 함께 성장하는 경험을 했다. 이는 혼자서는 얻을 수 없는 소중한 경험과 배움이었다. 이런 과정을 통해 협업의 가치를 더욱 크게 느낄 수 있었다.

커뮤니케이션

프로젝트를 진행하면서 팀원들 간의 원활한 커뮤니케이션이 얼마나 중요한지 깊이 이해할 수 있었다. 커뮤니케이션은 단순히 정보를 주고 받는 것 이상의 의미를 갖는다. 그것은 서로에 대한 이해, 존중, 그리고 협업의 기초를 만들어준다.

  • 의견 공유와 조율
    팀원들과 의견을 공유하고 조율하는 과정에서 서로의 아이디어와 전문성을 존중하고 융합할 수 있는 능력을 키울 수 있었다. 각 팀원이 가지고 있는 독특한 시각과 경험은 프로젝트에 새로운 통찰력과 창의성을 불어넣었다.
  • 회의를 통한 커뮤니케이션
    매일 최소 한 번 이상 회의를 통해 프로젝트의 진행 상황을 공유하고 문제점을 발견, 해결하는 시간을 가졌다. 이런 과정은 팀원 모두가 프로젝트의 전반적인 흐름을 파악하고 자신의 역할을 이해하는데 도움을 줬다.

  • 업무 분담과 의사 결정
    프로젝트의 각 단계에서 업무를 분담하고, 누가 어떤 작업을 수행할지 결정하는 과정 역시 커뮤니케이션의 중요한 부분이었다. 효과적인 업무 분담은 팀원 간의 협력을 증진시키고 프로젝트의 진행을 원활하게 만들었다.

문제 해결과 트러블 슈팅

프로젝트를 진행하면서 예상치 못한 문제와 도전에 직면했다. 하지만 이러한 도전이 동시에 성장의 기회가 되었음을 깨달았다. 매번 새로운 문제에 부딪힐 때마다, 그 문제를 해결하기 위해 필요한 능력과 지식이 점점 더 성장하고 있음을 느꼈다.

  • 문제 분석과 원인 찾기
    문제가 발생했을 때 가장 중요한 것은 문제를 정확하게 이해하고 원인을 찾아내는 것이었다. 문제의 원인을 찾기 위해 다양한 방법을 사용했다. 이러한 과정에서 문제 해결에 필요한 능력을 키울 수 있었다.

  • 창의적인 해결책 모색
    문제의 원인을 찾아낸 후에는 그 문제를 해결하기 위한 창의적인 해결책을 모색했다. 이 과정에서는 다양한 방법론과 도구를 사용하며, 그 과정에서 다양한 경험과 지식을 얻을 수 있었다.

  • 지속적인 학습과 성장
    프로젝트를 진행하면서 접한 문제들은 저에게 지속적인 학습과 성장의 기회를 제공했다. 매번 새로운 문제를 해결함으로써, 저는 문제를 해결하는 능력을 향상시키고, 새로운 지식과 기술을 습득할 수 있었다.

리더십

코드스테이츠에서 두 번의 프로젝트를 진행하며 팀장 역할을 맡게 되었다. 그 과정에서 리더로서의 역할을 충실히 수행하며, 팀원들과의 소통과 조정, 그리고 갈등 관리에 힘썼다.

  • 팀원들과의 소통
    팀원들과의 원활한 소통은 팀 프로젝트의 성공을 위해 중요한 요소다. 팀원들의 의견을 존중하고, 각자의 아이디어와 제안을 충분히 듣는 것이 중요했다. 이를 통해 팀원들의 참여 의욕을 높이고, 팀의 전반적인 성과를 향상시킬 수 있었다.

  • 갈등 관리
    팀 내에서는 때때로 의견 충돌이나 갈등이 발생한다. 이런 상황에서 제 역할은 갈등을 중재하고, 대화를 통해 해결하는 것이었다. 이러한 과정에서 갈등을 건강하게 관리하고, 팀원들이 서로를 이해하고 존중할 수 있는 환경을 만드는 법을 배웠다.

  • 리더로서의 성장
    이러한 경험은 저를 한층 성장시키는 계기가 되었다. 팀원들을 이끄는 리더로서의 책임감과 리더십 능력을 더욱 키울 수 있었다.

프로젝트를 진행하며 부족했던 부분


스스로 모든 것을 해결하고자 하는 성향

프로젝트를 진행하면서, 문제에 직면할 때마다 '시간을 갈아 넣어서라도 성공해내보자'는 마인드로 문제를 해결하려고 노력했다. 하지만, 이런 성격은 때로는 효율성을 저해하는 요소가 되었다.

프로젝트가 마무리된 후 멘토님께서 "여기 팀은 질문이 너무 없었다"라는 말씀을 해주셨을 때, 스스로를 돌아보게 되었다. 특히, 별로 없던 질문마저 구현에 관한 것보다는 대부분 멘탈 관리에 관한 것이었다는 점을 반성하게 되었다. 그것은 내가 작업에 대한 효율성을 충분히 고려하지 않았다는 증거로 보였다.

실제로, 직장에서는 효율성을 위해 선임에게 질문하는 경우가 많다고 한다. 이런 점을 고려해 보면, 나는 문제를 해결하는 데 너무 많은 시간을 소비하였고, 이는 프로젝트의 전체적인 진행을 저해하였을 가능성이 있다.

따라서, 앞으로는 이런 문제를 해결하기 위해 '어떤 상황에서 질문을 할 것인지'에 대한 기준을 설정하고, 그 기준에 따라 행동할 것이다. 그렇게 함으로써, 프로젝트의 효율성을 높이고, 동시에 팀원들과의 소통도 개선할 수 있을 것이다.

결과물


깃허브 주소 : https://github.com/jy3026/MejuMeju

프로젝트가 마무리되고 난 뒤, 우리 팀은 총 32개의 팀 중에서 완성도 투표에서 2위라는 높은 성과를 이뤄냈다. 이러한 성과로 인해, 저희는 200명이 넘는 사람들 앞에서 프로젝트를 발표하는 기회를 얻게 되었다.

이처럼 대규모의 발표는 처음이었지만, 이 경험을 통해 자신의 작품을 대중 앞에 소개하고, 그에 따른 피드백을 받는 능력을 향상시킬 수 있었다. 이 경험은 저에게 매우 값진 경험이었으며, 미래의 발표나 프로젝트를 준비하는 데에 큰 도움이 될 것이라고 믿는다!

profile
백엔드 취준생

0개의 댓글