글쓰는쿼카의 PM 여정

[팀프로젝트 회고] 영화 검색 사이트 만들기 (2024. 5. 9.) 본문

개발/JavaScript

[팀프로젝트 회고] 영화 검색 사이트 만들기 (2024. 5. 9.)

글쓰는쿼카 joymet33 2024. 5. 9. 22:38

0. 기본 정보

#스파르타코딩클럽 #부트캠프 #18일/94일

 

👇 <React 과정 안내>

더보기

<React 과정 안내>

0. 개강 및 OT

1. 팀 소개 페이지 미니 프로젝트


2. 프로그래밍 기초

     2-1. 개인과제

     2-2. 팀 과제 ◀️◀️◀️◀️ 여기!


3. 주특기 기초

     3-1. 주특기 입문

     3-2. 주특기 숙련

     3-3. 뉴스피드 프로젝트


4. 주특기 심화

     4-1. 주특기 심화

     4-2. 아웃소싱 프로젝트


5. 주특기 플러스

     5-1. 주특기 플러스

     5-2. 심화 프로젝트


6. 최종 프로젝트

7. 지원 주차


1.  팀프로젝트 설명

- 프로젝트 기간: 2024. 5. 1.~ 5. 9.(총 10일)

- 프로젝트 목표:

  • 1) Javascript 과정을 마무리하며, 팀원들과 함께 JS 문법의 핵심을 적용해 볼 수 있는 영화 검색 사이트를 제작
  • 2) 기존에 개인 과제에서 TMDB를 이용하여 수행하신 과제의 심화 버전으로 진행
  • 3) 문법 활용 능력
  • 4) 바닐라 JS로 결과물을 온전히 만드는 경험

👇자세한 사항은 링크 참고

- 팀 깃허브: https://github.com/harry21-kr/movieboobie


2. KPT 회고

KPT 회고법이란?

더보기
  • Keep : 프로젝트 완료 후에도 간직하고 싶은 잘했던 것 / 좋았던 것
    ex) "~기술 적용을 했더니 효율적으로 ~를 할 수 있었다."
  • Problem : 프로젝트 중 겪었던 어려움(기술, 소통, 협업, 에러 등 프로젝트 진행 관련된 그 어느것이든) / 프로젝트 완료 후에도 아쉬움으로 남는 것
    ex) "~기능 적용 중 ~이슈가 발생하였다."
  • Try : Problem 중 해결된 사항에 대한 해결 방법 / 해결되지 않은 사항에 대한 피드백
    *ex) "~기능 적용 중 발생한 ~이슈 해결을 위해 ~를 하였다.

1) Keep

- 피그마(Figma) : 와이어프레임으로 홈페이지 전반적인 구조 세우기
  (활용 예시: input의 background-color, btn 스타일 등 세세한 부분을 물어보지 않고 피그마 참고하면 끝)

더보기

#메인 페이지

(좌측 상단부터) 컬러팔레트, 메인페이지, 검색결과창(결과값있음), 검색결과창2(결과값없음)

#상세 페이지

(좌측부터) 변경 전 상세페이지, 변경 후 상세페이지, 리뷰 유효성 알림창

- 코드컨벤션(Code Convention) : 여러 사람과 협업 시 일정한 규칙이 있어야 가독성이 높아짐 

더보기

html

🍡케밥 케이스 사용 (예: movie-card-list) - 카멜 케이스xxx

javascript

🐪카멜 케이스 사용 (예: movieCardList) - 케밥 케이스xxx

function 이름은 동사형 (예:  addCard() )

변수 이름은 명상형

최초 변수 선언은 const

상수 이름은 대문자 (예: const API_KEY = "")

- 깃허브룰(Github Rules) : 여러 사람과 협업 시 커밋(commit)/병합(merge) 등 오류를 추적할 수 있도록 해야함

더보기

🌳Branch Rules

  • feature/~~ : 새로운 기능/레이아웃(HTML, CSS) 추가
  • fix/~~ :  기능 수정
  • refactor/~~ : 기능 리팩토링

 

✨Commit Rules

  • (add) ~~ : 새로운 기능 추가
  • (fix) ~~ :  기존 기능 수정
  • (design) ~~ :  레이아웃(HTML, CSS)
  • (refactor) ~~ : 리팩토링

🚨Compara & pull request (풀 리퀘스트) 사용법

git merge 전에 github에 먼저 풀리퀘스트 올리고 코드리뷰 받은 후 다음 단계를 이어감

  • (본인 작업환경에서) git add ==> git commit ==> git push
  • github 에서 pull request 클릭 ==> create pull request ==> merge pull request
  • pull request 코드리뷰 후 ==> confirm merge
  • (후속 조취) 작업 완료한 브렌치는 삭제
  • (주의) 로컬 컴퓨터에서 merge 하지 않기

 

2) Problem

- 나를 포장하기 바빴어요(자기PR 부족) ===> 업무 분업에 대해 혼선!

더보기

<포장하기 바빴던 자기소개 시간>

- 나에게 자기소개 시간은 '매력 어필 시간'이다. 그러나 코딩세계에서 '정주신'이란 상품은 판매불가 상품이기에 정상품(?)인 것처럼 나를 포장하기 바빴다. (코딩 실력, 문법 이해도, 협업 수준 등)

- 문제는 여기서! 발생!!
나라는 사람을 불명확하게 표현하니, 내가 '맡겨도 되는 역할'인지 아닌지가 판단이 안 됐다. 그래서 필수 기능 영역인 검색창(내가 맡은 역할)이 3일 동안 보류 상태였다.

- 튜터, 담임매니저, 팀원들의 도움을 받아 팀장에게 '능력에 맞은, 더 쉬운 작업을 맡고 싶다'고 말하게 되었고, 상세페이지의 CSS 부분을 맡았다. (진작 말할 걸... 날아간 시간은 어쩌누🤦)

- 맥락없는 적극적인 태도 ===> 업무 흐름도(flow)를 벗어남!

더보기

<흔들리는 눈동자 속에서... 진행되는 회의시간>

- '뭐든 부딪치면서 배우자'는 태도가 협업할 때는 별로 도움이 되지 않는다는 것을 깨달았다.

- 오히려 팀회의로 모인 의견을 알아보기 쉽게 정리하고,
   현 작업에서 다음 작업은 뭘 해야 하는지 간파하는 성격이 더 필요했다.

- 맥락없이 마냥 적극적이기만 했던 나의 말(=질문, 의견) 때문에 팀 전체적으로 산만함을 주었다.
   (생생히 기억난다... 내가 말 한마디를 던질 때마다 팀원들의 동공이 흔들려지는 것이...)

- 문제의 원인은 대화의 맥락, 키워드에 대해 이해를 못 했기 때문!

- 이럴 때는 솔직하게 재질문하는 것이 좋다.
   '죄송합니다. 제가 이 부분은 이해가 되지 않는데, 조금만 더 쉽게 설명해주시겠어요?'

- 태도를 바꾸니 팀원들의 말에 더 집중해서 들을 수 있게 되었고, 그 안에서 내가 할 수 있는 일이 무엇인지 파악하여 해보고 싶다고 어필할 수 있었다.

 

3) Try

- 자바스크립트에 코드 한번 써보기...!