팀 프로젝트 회고

     

     소감

    스마일게이트에서의 3개월간의 활동이 끝났다.

     

    개인 프로젝트로 한층 더 성장할 수 있었으며,

     

    처음으로 프론트엔드 역할을 맡아서 좋은 백엔드 개발자팀원과 프로젝트를 할 수 있었던 뜻깊은 경험이었다. 

     

     목표달성여부

     

    • 첫번째 목표인 node.js로 rest api 만들 때 controller와 dbconfig 파일 분리하기 라는 목표는 달성했다!
    • 두번째 목표인 리액트에서 jest로 테스트코드 작성해서 코드 커버리지 높이기는 달성하지 못했다ㅠㅠ 다음에 개발할 때는 테스트코드 작성하는 시간도 고려해서 개발을 해야겠다
    • 세번째는 전역상태관리 recoil 라이브러리의 selector 함수의 역할을 두 줄로 설명하기 인데 

    selector 함수는 atom의 상태를 변화시키기 위해 사용하는 순수함수이다. get 과 set 속성을이용하여 atom의 값을 변화시킬 수 있다. 하지만 나는 팀프로젝트에서 주로 selector의 get으로 axios.get 요청을 해서 api 호출하는 용으로 코드를 적었다.

     

    이렇게 정리할 수 있을 것같은데 목표를 달성했는가 라고 하면 뭔가 좀 부족한 느낌이다.

    • 네번째는 채널,게시글 rest api를 스웨거로 api 명세서를 만들고 개발하는 것인데 게시글은 api 명세서를 작성하지 못했고 채널 api는 api명세서를 작성했다.

     

    어려웠던 점

    처음에는 5명의 팀원(백엔드 2명, 프론트 3명)으로 시작했던 프로젝트가 팀원 2명의 취업으로 인하여 3명으로 개발에 들어갔다. 또한 발표까지 거의 2주정도 남았을 때 인증 개발을 맡은 팀원이 개발을 끝내지 못해서 캠프장님께 조언을 구하였다.

     

    성장한 점

     

    • react 라이브러리를 사용할 때 렌더링 이슈를 혼자서도 해결할 수 있게 되었다
    • react 에서 api 호출은 따로 reducer 나 훅으로 만들어 UI 코드와 분리할 수 있게 되었다
    • 폴링,롱폴링과 함께 웹소켓을 활용한 채팅의 원리를 공부하는 좋은 경험이 되었다
    • 전역상태관리 라이브러리 recoil을 처음 사용해보았고 redux와 비교해 보일러플레이트코드가 없어서 전역상태관리라이브러리로 사용할 때 좋을것같다고 생각했지만, api호출과 관련해서는 swr이나 react-query가 더 좋을 것같다는 생각을 했다
    • node.js로 rest api 개발할 때 스웨거로 api  명세서를 작성한 후 개발할 수 있게 되었고 아직 MVC 패턴의 적용까지는 아니지만 조금만 더 하면 MVC 패턴을 적용해볼 수 있을 정도로 성장하였다
    • 매일 아침 팀원들과 스크럼을 진행하며 처음으로 워터폴방식이 아닌 애자일하게 프로젝트를 진행하고자 하였다

     

     앞으로의 목표

    • jest와 storybook을 이용하여 테스트코드를 작성할 것이다.
    • 팀 프로젝트할 때 팀빌딩의 시간을 길게 가진 후 개발에 들어갈 것이다.
    • 특히, 계획을 세우고 개발을 시작했지만 계획대로 진행이 되지않아서 개발을 하면서 계획을 수정하는 시간을 가질 것이다.

     

     

     

     

    댓글