본문 바로가기
  • 개발 / 공부 / 일상
Project

(Project) TeamProject JJJJ (Reactjs)

by JJeongHyun 2023. 2. 27.
반응형

React를 열심히 하다가... 또 어느덧 끝날 무렵

 

TeamProject가 잡혔다 (기간 : 22.12.09 ~ 22.12.30)

 

저번 Nodejs에 이어서 또한 나는.. 팀장을 하게 되었고,

 

저번과는 다르게 이번에는 많은 준비를 해놓아야겠다는 생각이 들었다

 

그래서 미리 공지사항 같은 것도 적어보고

 

GitHub repository도 만들어 놓고

 

기본적인 틀 마저 잡아 놓고 팀원들을 초대해서 편히 이용할 수 있게 했다

( 사실 나중에 통합할 때 편할려고 .. ㅋㅋㅋㅋㅋ)

(좌) 역시나 수기... ㅋㅋㅋ / (우) 그나마 진화해서 ? 메모장 정리

 

팀명은 어떻게 할까 ? 라고 

 

한마디 했는데 금방 정해졌다

 

저희 4명다 J 들어가는데 빨리 발음하면 JJJJ geegeegee 소녀시대 가시죠!

 

 

뭐지?? ㅋㅋㅋㅋ 오케이 그래 가자!

 

그리곤 각자 구현 하고자 하는 부분을 정리하려고 했는데

 

이 마저 적극적으로 다들 나서줘서 편했다

 

그래서 나는 저번 프로젝트처럼 Header 부분은 만들어서 뿌려준다고 이야기했다

 

 

tesla.shop

 

 

다만, Notion & README.MD를 요번 프로젝트 때부터 하라는 지시가 떨어져서 각 팀장들은 물론이고 

 

우리 기수 모든 인원들이 바빠졌다

 

안 그래도 기능 구현만 해도 반응형까지 해야 되는 요번 3주짜리 프로젝트인데....

 

어수선했지만 시간이 좀 지나니까 괜찮아졌다

 

프젝 첫날 daily scrum / Team notion Main 화면

 

이렇게 다들 욕심이 많구나... 오 이번 팀은 또 다른 경험을 할 수 있겠다

 

이러곤 어떻게 될지 모르니까 내가 맡은 기능을 열심히 구현하고 있었다

 

하지만....

 

예상치 못한 팀원 중 한 사람의 코로나 확진...!!!!!

 

그래서 서둘러서 관리자 페이지를 마무리하고

 

그 인원의 branch를 기준으로 하나 만들어서 작업을 이어 갔다

 

다행히? 틀을 잘 잡아 주셔서 분석 후 빠르게 기능 구현을 이어 갈 수 있었다

 

코로나 확진된 팀원의 작업을 이어가는 Notion 타임라인

 

1주일 동안 정말 바빴던 거 같다.. 기능은 기능대로 구현은 해야 되고

 

나머지 인원들을 위해 빨리 완성? 어느 정도 기능이 되도록 해서 다 같이 merge 해서 작업을 이어가야 되는데

 

그런 부분을 생각하니까 마음은 점점 조급해져 갔다

 

그래도 안정적으로 기능이 마무리되고 로그인에 대한 쿠키로 다른 페이지에서도 그 정보들로 계속계속 해서 

 

기능 구현을 이어 갈 수 있었다

 

그렇게 1주일이 지나고

 

완쾌는 아니지만 그래도 프로젝트를 위해서 최대한 아픈 티를 내지 않으시면서 회의부터 참석해 주셨다

 

원래 계획과는 달라졌지만

 

우리 팀은 그제야 2번째 SPRINT 회의를 진행했다

 

여태 까지 했던 작업들을 내 컴퓨터에서 다 같이 실행해 보면서 미흡하거나 최소한의 예외처리가 안된 부분을 목록화하였다

 

2번째 SPRINT 및 자체 점검

 

이 정도 진행 한 후에 담당 교수님이 Git 주소를 넘겨 달라고 하셨다

 

후... 긴장이 되는 이 순간

 

feedback

 

한시름 놓았다.... 

 

팀원들도 다행이라고 고생했다고 앞으로 남은 프로젝트 기간 힘내자고 서로 격려를 했다

 

관계형 DB R&D 계획

저번 프로젝트 때 못했었던 관계형 테이블을

 

요번에는 적용을 하려고 R&D부터 다시 시작하였다

 

역시,,, 쉽진 않았지만 잘 연결해 뒀었다

 

나 : 저희가 계획했던 대로 관계 지어놨어요. 사용자 테이블이랑 상품 테이블 N:M 관계형은 여유되면 사용하는 걸로 하고 나머지 1:N 관계형은 무. 조. 건. 관계형 CRUD 로직 사용 해주세요!

팀원들 : 네넹

 

다들 아마 관계형이 어려울 거다.

 

단순 연결은 시작에 불과하다. 이에 초기에 N:M 관계 쪽은 이어 맺어는 두는 데 사용하는 거는 우선순위를 미뤄뒀다

 

그렇게 열심히 달리다 보니 내가 계획했던 부분은 

 

2주 정도가 되어 가니 끝이 보이기 시작했다.

 

 

팀원들은 기능 구현과 반응형에 집중하도록 하고

 

최대한 급한 게 아니거나, 너무 오래 한 기능을 붙잡고 있는 거 아니면 내가 먼저 나서진 않았다

 

그 정도의 여유는 있었다고 생각했다

 

README.MD 최상단

 

README 본인 Front 부분

 

내가 맡았던 부분 반응형과 공통의 READMD 부분, 그리고 팀 전체의 Notion 또한 계속 신경을 썼다

 

개개인의 작성하는 부분도 다들 기능 구현하느라 까먹을 까바 자주는 아니지만

 

계속계속 상기시켜 주었다

 

그렇게 약 한 주 정도 남았을 때

 

SPRINT 회의를 진행하였다

 

마지막 점검

 

이렇게 보니까 팀 전체의 라우팅과 조그마한 예외처리는 내가 다 처리를 했다

 

그리곤 이렇게 이야기를 해주었다

 

어느 정도 기능은 완성된다고 본다. 나는 더 기능을 추가하지 않아도 된다. 반응형에 집중했으면 좋겠다
다만, 기능을 추가하겠다고 하면 말리지는 않겠다. 각자 잘 계획해 보고 추가할지 말지 이야기 달라

 

좋은 팀장의 발언 인지는 모르겠다

 

하지만 나는 저번 프로젝트 때 도 그렇고 요번에도 부담을 주고 싶지 않았다

 

그렇게 다들 반응형을 하기 시작했다

 

코로나를 걸렸었던 팀원은 다음 주소 api를 가져와서 보다 나은 기능을 추가하길 바라서 알겠다고 했다

 

나머지 두 팀원은 본인들이 보기에 예외처리 부분과 기능이 불안정하다고 생각해서 그걸 보강한다고 했다

 

나 : 어떤 선택을 해도 괜찮으니까 시간 조절 잘하고 Daily Scrum에 작성해 주세요 그거 보고 확인할게요

팀원들 : 네넹 2

 

다들 잘해주었다..

 

물론 작은 이슈들은 있었지만, 잘 해결하고

 

각자 본인들이 README에 잘 작성해 주었다

 

프로젝트 내에 나눈 Branch Division 일부

 

이슈사항 및 해결 작성

 

이렇게 틀을 잡아 공지해 주었다

 

나 : REAMME 작성 간에 참고하고 싶으면 제가 하면서 참고했던 문헌이랑 제 코드 참고해요!!

팀원들 : 네넹 3

 

프로젝트 간 참고문헌들

그렇게 프로젝트 발표 날이 다가왔다

 

저번 프로젝트처럼 추하게....ㅋㅋㅋㅋㅋ 사다리를 타지 않고 그냥 내가 발표를 한다고 했다

 

전체 프로젝트를 흐름 파악을 누굴 시켜서 전날에 똥줄? 타게 하는 것보다

 

자연스럽게 알고 있는 내가 하는 게 맞다고 판단했다

 

팀 프로젝트 GitHub 화면

 

여기 업로드한 README.MD를 참고하여 발표를 진행했다

 

잘했는지, 못했는지는 모르겠지만 이렇게 3주간의 프로젝트가 끝이 났다

 

https://github.com/JJeonghyun/ReactProject

 

GitHub - JJeonghyun/ReactProject

Contribute to JJeonghyun/ReactProject development by creating an account on GitHub.

github.com

 

아직 막 자라나는, 배워가는 작은 개발자이지만 올려보아요... ㅎㅎ;;

 

이렇게 끝이 나는 줄 알았는데....

 

RESTFUL API를 작성하는 걸 깜박해버렸다....

 

급하게.. 주말에 작성했던 API..

 

RESTFUL API
RESTFUL API 일부

 

p.s) 역시나 제가 했던 부분을 위주로 이야기를 써봅니다. 더 자세하게 작성하고 싶었지만 그러지 못한 점 죄송 죄송 ㅎㅎㅎ;

또한 잘못된 부분이 있을 수 있으니까 참고만 부탁드려요 ~