[2023 SUMMER DEV] 에코노베이션 내부에서 사용할 수 있는 상품 판매 웹 사이트, 임무완수팀
에코노베이션 임무완수팀의 2023-1 프로젝트인 Econo Shop을 소개합니다!
임무완수팀의 프로젝트 이후 인터뷰를 들어볼까요?
Q. 임무완수 팀 Econo Shop 프로젝트에 대해 소개해주세요!
A. 동아리 내에서 Econovation 관련 굿즈들을 편하게 살 수 있는 장치가 없다는 점을 주목해 econovation 내에서 사용할 수 있는 쇼핑 웹 사이트를 개발했습니다.
Q. Summer Dev 프로젝트에서 개발자로 참여한 경험을 설명해주세요. 어떤 역할을 맡았고, 주요 기술 스택은 어떻게 구성되었나요?
A. 임무완수 팀은 FE 2명으로 이루어진 팀입니다. 저희 팀은 페이지 단위로 역할을 나누어 분담 했습니다. 크게 회원 정보 관련 페이지들과 상품정보 게시, 작성 페이지들로 나누어 개발을 진행했습니다. 기술 스택은 HTML+CSS, JavaScript, Node.js, Mongo DB를 사용했고 ejs 템플릿,Express 프레임 워크, Mongoose 라이브러리를 사용했습니다.
Q. 프로젝트 개발 중 어려움을 겪은 경험이 있나요? 어떻게 해결했으며, 그 과정에서 얻은 교훈은 무엇인가요?
A. 저희 팀이 FE만 이루어진 팀이었고 두 팀원 모두가 이전 프로젝트 진행 경험이 거의 없어 개발에 들어가기 전 많은 사전적인 공부가 필요했습니다. 따라서 프로젝트 기간 초반에는 새로운 기술스택을 공부하고 익히는데 시간을 많이 할애했는데 중반부터는 개발에 뒤쳐짐을 느껴 공부를 중단하고 실제로 코드를 작성하면서 발생하는 어려움에 집중하게 되었습니다. 이러한 부족한 점들은 개발블로그와 공식 문서들을 보면서 익혔고 블로그와 문서들로 해결되지 않는 문제점들이나 어려운 점들은 직접 실행해보고 여러번 코드 수정을 거치며 멘토링 시간에 멘토분들의 도움도 받으며 해결했습니다.
또 반대로 서둘러 공부하느라 사용한 기술 스택에 대해 정확한 이해없이 사용해 헤맸었던 경험도 있었는데 예를 들면 몽구스의 최신버전이 findOne에서 콜백을 지원하지 않는다는 것을 나중에 알게 되어 콜백으로 구성한 코드를 모두 then을 이용해 수정해야하는 상황이 발생했습니다. 이를 통해 개발을 하기전 새로운 기술 스택을 공부할 때 이론적인 지식을 쌓는 것 뿐만 아니라 실전 경험이 중요하다는 것과 동시에 기술 스택을 사용하기 전 그에 대한 충분한 이해가 필요하다는 것을 깨닫게 되었습니다.
Q. 개발자로서의 역량 향상을 위해 어떤 노력을 기울였으며, 이 프로젝트를 통해 어떤 기술적 성장을 이루었나요?
A. 저희는 처음 프로젝트를 시작할 때 개발에 대한 경험을 통해 성장하고자 하였습니다. 프로젝트를 진행하며 그전에는 사용해본 적 없었던 프레임워크, 템플릿을 새로 활용하기 위해 공식문서나 블로그를 통해 학습하고 이를 실제 코드에 적용해보는 과정에서 새로운 기술 스택에 대한 학습 능력을 향상 시킬 수 있었습니다.
학습한 내용을 실제 코드에 적용 시킬 때 환경이 달라 헤맸었던 부분들이나 실행의 결과가 달라 문제를 해결하는 데에 많은 시간을 투자했어야 했던 부분들은 앞으로의 개발에서도 큰 도움이 될 것이라고 생각합니다!
Q. 팀 내 협업에서 문제는 없었는지 궁금합니다!
A. 페이지별로 나눠 각자 개발을 진행하다 보니 서로의 코드가 잘 이해되지 않는 부분이 발생하는 문제점이 있었습니다.
각 페이지들이 서로 공통된 데이터를 다루고 있는 경우들이 있어 서로의 코드를 잘 이해하고 있어야 했습니다. 따라서 회의 시간마다 변경된 서로의 코드를 보여주고 어떠한 로직으로 쓰인 코드인지를 리뷰하는 시간을 가졌습니다. 회의 시간 외에도 코드에서 이해되지 않은 부분들이 있으면 바로 물어보고 설명하며 개발을 진행해 나갔습니다! 이러한 과정을 통해 다음 단계의 코드를 작성할때 좀 더 쉽게 작성할 수 있었고 오류도 줄일 수 있었습니다.
지금까지 2023년 1학기 프로젝트, Econo Shop을 진행했던 임무완수 팀의 인터뷰였습니다. 감사합니다~!