본문 바로가기
프로젝트 회고/슬기로운 코딩 생활 🐰

[엘리스AI트랙] 1차 프로젝트 회고

by HelloJudy 2022. 3. 29.

✔️ 프로젝트 기간: 22/03/15 (화) ~ 22/03/26 (토)

✔️ 발표 및 배포: 22/03/27 (일) 

 

팀장님 작품..! 토끼 귀여워
Git Lab

 


1. 느낀 점

 

 

< 팀업 >

 

이번 프로젝트에서 가장 크게 느낀 점은 팀프로젝트의 소통과 피드백의 중요성이다.

 

혼자 하는 프로젝트가 아니기 때문에 내가 맡은 일을 끝내더라도 프로젝트 전체 흐름을 잘 따라가야한다. 

또한 내가 부족하고 힘들 때 팀원 모두가 도와주고 끌어주어 정말 지치지 않고 할 수 있었다.

 

 

 

[ 소통과 피드백 성공편 ]

 

 

우리 팀의 2주간 팀업 방식은 다음과 같다.

  • ( 오전 10시 ) 모닝 스크럼 : 미팅 시작 전 감정온도를 체크한다. 서로의 감정온도를 체크하면 팀원의 컨디션 체크.
                                        오늘 개발할 파트를 나누고 전 날 해결하지 못한 issue에 대해 이야기한다.
                                        gitlab에 미팅 로그를 기록한다.
                                        전날 작업한 feature branch를 dev branch로 merge 한다.
                                                   
  • ( 오후 6시 ) 오후 스크럼 : 개발 진행사항을 체크한다.
  • ( 오후 10시 ) 회고 :  오늘 한 일 , 오늘 작업에 대한 한줄평, 내일 할 일 (계획) 

 

2주라는 짧은 시간 내에 결과물을 완성해야하는 프로젝트이기 때문에 스크럼을 통한 일정 관리가 매우 중요했다.

메인 스크럼은 오전 스크럼이었다.

 

 

멋진 팀장😊님이 만들어주신 구글시트

 

 

우선 팀프로젝트에서 긴 기간동안 모두 함께 포기하지 않고 계속하기 위해서 체력적인 부분을 체크하고 컨디션을 조절하는 것도 팀프로젝트 성공의 중요한 요소이다.

 

 

 

[ 소통과 피드백 실패편 ]

 

팀에서 회의를 통해 정해진 방식이 있었는데 혼자 판단하고 앞서 나가 팀 branch 전략에 맞추기 위해서 여러 번거로운 작업을 했다...🤣

이 경험을 통해서 앞으로 할 작업과 내가 하고 있는 작업 등 팀과 공유하는 것은 중요하다는걸 깨달았다...! 

이제 팀업 꽤 잘한다구..! 👻

 

자세한 이야기는 3월 18일 회고

 


 

< 프로젝트 >

 

 

지난 2주는 배운 내용을 직접 써보지 않으면 내 것이 될 수 없다는 것을 느낀 시간이었다. 

지금까지 나의 공부 방법은 이론 공부를 쭈욱 배우고 공부하는 방식이었는데 

전반적인 틀을 공부하고 직접 사용해보면서 그때그때 필요한 지식을 찾아보고 습득하고 적용하는게 효율적인 방식이라는 것을 알았다.

 

또한 프로젝트에 앞서 CODE CONVETION, COMMIT MESSAGE 규칙, Git 전략 등 개발 팀업은 어떻게 하는지 배울 수 있었다. Git에 좀 더 친숙해지는 것도 이번 프로젝트의 성과이다!

 


 

< 번외 >

 

 

[ 개발자는 게으를수록 뛰어나다? ]

 

역설적인 말이지만 '개발자는 부지런 할수록 역량이 느리게 오른다' 는 말을 들은 적이 있다.

맞는 것 같다..(?) 나는 너무 부지런 했던 것이다..! 

 

처음부터 끝까지 순서에 맞게 계획에 맞게 차근차근 공부하는 것을 선호하는 타입이었고

그 과정을 더 효율적이게 바꾸기 위해서 노력하진 않았던 것 같다..!

 

꾸준히 차근차근하는 내 습관을 바탕으로 더 효율적인 방식을 추구하는 개발자가 되고 싶다.

 

 


2. 어려웠던 점

 

 

< 프로젝트 >

 

[ 프로필 사진 변경 기능을 위한 AWS 사용 ]

 

1. 방법

이미지를 'elice-portfolio-upload' 라는 aws s3 버킷에 업로드를 시킨다. 
uploadSingle( req, res, … ) 을 통해서 프론트엔드로부터 받아온 폼데이터를 파싱, 업로드했던 이미지의 aws url을 가져와서 함께 저장!

 

2. issue

기존의 제공 받은 API는 모두 json 형식만을 받아온다.

그런데 image는 json형식으로 받아올수없다.

 

3. 해결

image data는 multipart/formdata로만 받아와야 해서 추가로 API 생성

 


3. 배운 점

 

Back End

 

: 3계층구조 설계방법, AWS S3 사용, multer 모듈 사용, API 설계 Mongoose ODM 활용

 

처음 접한 모듈을 문서를 확인해서 공식 레퍼런스를 보고 사용법을 스스로 익히는 방법에 대해서 배웠다. 

 

특정 개발도구를 익혔다는 사실은 단기적으로는 실력이라고 할 수 있습니다. 새로운 도구가 나왔을 때도 적응할 수 있는 학습력/적응력/판단력이 본질이고 이것이 누적되어 실력이 됩니다.

 

프로젝트를 통해서 처음 사용하는 개발도구나 모듈을 빠르게 파악하고 프로젝트에 적용하는 능력이 앞으로 개발자로서 내가 쌓아야 할 역량이라고 생각한다.

 

( 특정 개발도구를 익히고 사용할 줄 아는 것은 단기적으로는 실력이라고 할 수 있습니다. 하지만 새로운 개발 도구나 모듈을 빠르게 파악하고 프로젝트에 적용하는 능력이 개발자의 본질이라고 생각한다. )


4. 프로젝트

 

추가기능  개선기능
1. 자유게시판 
2. 댓글 
3. 팔로잉 팔로우 
4. 좋아요
5. 방명록 
1. 비밀번호 변경 기능
2. mvp 내용 삭제 기능
3. 회원 탈퇴 기능
4. 스켈레톤 적용 
5. Put (Update) API 효율적으로 리팩토링

 

 

< 주요 사용 기술 > 

  1. 프론트엔드
  • React (create-react-app으로 구현되었습니다.)
  • React Bootstrap
  • axios
  1. 백엔드
  • Express (nodemon, babel-node로 실행됩니다.)
  • Mongodb, Mongoose

 


 

마지막으로 우리 귀여운 팀 사진으로 마무리!

귀여워..❤️

 

음성채널 처음으로 나눠서 들어간 장면..!

 프론트, 백 음성채널을 분리했지만 우리는 항상 프론트에서 모였다는..! ㅋㅋㅋ

 

 

 

팀업 기간에 애용한 짤 ㅎㅎ

 

 

그리고 나의 인기 👻❤️❤️❤️

 

 📌 기록

반응형

댓글