언젠가는 펼쳐 볼 아카이브

[엘리스 SW 트랙] 1차 프로젝트 : 쇼핑몰 사이트 만들기 1 본문

IT/엘리스 SW 트랙 7기

[엘리스 SW 트랙] 1차 프로젝트 : 쇼핑몰 사이트 만들기 1

개발자희망생고롸파덕 2023. 11. 4. 02:08

 

엘리스 SW7 트랙에서 다른 레이서들과 함께 협업을 할 수 있는 "프로젝트" 기간이 찾아왔다. 두둥탁

(굉장히 오랜만에 글을 쓰는 것 같아서 머쓱하다.)

 

프로젝트 기간은 총 2주로 주어지고, 프로젝트 팀은 운영 측에서 프론트&벡엔드 멘토님들과 팀원들을 배정해줬고, 배정된 팀원들과 디스코드&엘리스 플랫폼을 이용해 커뮤니케이션을 진행했다.

 

팀 배정은 사전에 프론트/백 선호 포지션을 조사해서 나름 균등하게 배정해주려고 했지만 압도적으로 프론트엔드 쪽 포지션 선호도가 높아서 그런지, 각 팀별로 백엔드 쪽 선호를 하시는 분들이 적었다. 

 

선호도 조사는 조사일 뿐, 실제로는 팀원들과 논의를 통해 포지션을 나눴는데, 이번에 나는 다른 팀원분과 둘이서 백엔트 파트를 맡게 되었다.  선호도 조사 때 프론트 파트로 조사에 응했지만, 어차피 최종 목표인 풀스택 개발자를 하려면 둘 다 알아야하니까! 

드디어 이론 공부가 아닌 협업을 하면서 프로젝트를 시작하는 게 너무 신났다. (뭐든 일단 실제로 만들어 봐야 머릿속에 잘 남으니까🤔)

 

프로젝트 시작은 10월 30일이었는데, 여차저차 하다보니 11월 3일.. 벌써 1주일이 지났다.

1주일이 이렇게 금방 갈 줄 몰랐는데!!!!

아직 엘리스 측에서 전달 받은 기능구현을 제대로 한게 없는데??? 우리팀은 열심히 구조 논의하고, 회의하고 한 것 뿐인데?? 벌써 코드리뷰 1차가 다가왔다.

 

약 일주일 동안 하면서 느끼고 생각하게 만드는 것들이 있었다

 

1) 너무 복잡하고 어려운거를 구현하려고 하지 말자

아무래도 나는 이전에 쪼금 본 게 있다고, 세세한 것 까지 생각하면서 하려다보니.. 요게 참 난감한 상황을 가져왔다.

같이 작업하는 레이서 분들 중에는 비전공자인 분들도 계시는데, 내가 어렵게 접근하고 그걸 전달 하려다보니 대혼란을 불러왔다. 🥲

짧은 기간 안에 복잡한 기능을 구현하는건 힘드니까!!! 주어진 명세서를 구현하는거를 목표로 하자!

 

 

2) 와 코치님(==멘토님) 만세!!! 코치님을 잘 활용?하자

진짜 친절하신 백엔드 코치님을 만났다. 어떤 관점으로 접근하는지 물어봐주시고, 그에 대한 피드백도 해주신다.

10개의 물음표를 달고가면 10개 답을 해주시고, 그거에 추가로 더 답변을 해주신다.

내가 해간 만큼 얻어가는 게 아니라, 그거에 더해서 얻어가는 지식들이 많다. 꼭 많이 물어보자!!!

 

 

4) 2달 동안 열심히 배웠다고 하지만.. 2주안에 이 요구사항을 개발하고 발표까지 하는게 너무 막막해요

엘리스 SW 트랙은, 전공자 & 비전공자 레이서들이 섞여있는 부트캠프다. 나야 운이 좋게도 전공자에, 회사를 다닌 경험이 있어서 프로젝트를 해본 경험이 있지만 비전공자이신 분들은 그렇지 않으신 분들도 계실껀데..

 

전달 받은 "웹 쇼핑몰 사이트" 요구사항 명세서를 보면 상품 추가/삭제, 카테고리, 주문, 상품 페이지 이렇게 기능이 있고..  얼핏 보기엔 어려운 기능은 없어보인다. 

"얼핏 보면 쉬워보인다"

 

그렇게 생각했는데.. 팀원분들과 프로젝트를 같이 해나가면서, 프로젝트 경험이 없으신 분들이라면 처음에 이거 보자마자 막막하시지 않을까? 라는 생각이 들었다. 

첫 번째 달은 프론트 기초/ 두번째 달은 백엔드 기초라는 주제로 강의를 들었다. 2달이라는 시간동안 프론트/백엔드가 하는 일들이 이런거구나~ 알게 된 상태인데, 그 상태에서 "자! 이제 백/프론트 나누어서 개발하시면 됩니다! 아 그리고 vm 이라는게 있는데, 관련 설명 문서는 이거 참고하시고 이 vm 서버 위에서 배포까지 해주세요!"라는 명세서를 받아버린거다.

 

vm?? 배포요?? 여태까지 레이서들이 배운건 로컬에서 화면 띄우고, 간단하게 스켈레톤 코드가 있는 엘리스 플랫폼에서 rest API 만들고 해본것들 뿐인데..

"서버"라는 걸 띄워야 하고, "배포"도 해야한다.

 

배포...배포가 어떻게 하는건데요..?ㅠㅠ

(물론 프로젝트 가이드에 main 브랜치에 올라간 코드를 실행하면 된다 라고 써있긴 하다.

근데 이거도 처음 git을 써보는 분이라면 막막하지 않을까...)

 

 

레이서들은 2주 안에 기능들을 구현해야하고, 서버 배포도 해야한다. 그리고 발표도 해야한다. (협업하면서 깃 관리도 하고! 바쁘다 바빠🏃‍♀️)

음... 갑자기 난이도가 확 올라갔다고 느끼시지 않았을까?🤔 (우리팀 레이서분들도 처음엔 명세서 읽으시고 멈칫하셨다ㅠ)

 

 

 

일주일 동안 크게 느낀점은 요 3가지다. 다른 자잘한 것들도 많지만 글이 길어지면 지루하니까(ㅋㅋㅋㅋㅎ,,) 여기까지 작성해야겠다.

 

 

2주라는 기간동안 벌써 반절이 지나가버렸지만..! 틈틈히 와서 내가 공부한것, 개발한것들 써야겠다. (진짜..! 진짜로..!)

 

아무튼! 프로젝트 1주차 요약 후기 글 끝!

 

 

 

#엘리스트랙 #엘리스트랙후기 #리액트네이티브강좌 #온라인코딩부트캠프 #온라인코딩학원 #프론트엔드학원 #개발자국비지원 #개발자부트캠프 #국비지원부트캠프 #프론트엔드국비지원 #React #Styledcomponent #React Router Dom #Redux #Typescript #Javascript