본문 바로가기
회고 모음

씹뜯맛 Node.js with REST&GraphQL - 1주차 회고

by e-pd 2020. 9. 14.

 

Q. 신청하게된 이유?

 

현재 주력으로 개발하고 있는 백엔드는 Spring과 Node이다. Spring에 비해 Node를 개발하다 보면 강의라든지 책이라든지 스프링에 비하면 깊게 설명한 자료가 많이 없었다. 나보다 경험있는 NodeJS 개발자의 리뷰가 필요했다. 또, 평소에 관심이 많았던 GraphQL을 다룬다고해서 기대가 많이 되었다. 

 

 스터디 1주차 과제

 

- Mock데이터를 바탕으로 회원정보의 CRUD 및 CSV 다운로드를 구현하기가 1주차의 미션이었다.

프로젝트 세팅부터 기능개발까지 작업이다. 어느정도 개발의 가이드라인은 있었지만 원하는 의도가 어떤건지 감을 잡기 힘들었다.

빨리 공개하고 리뷰를 통해 점진적으로 고쳐가기로 했다. 특히 어려웠던것은 콜백부분이었다. 막상 써보니 콜백을 바탕으로 결과를 컨트롤해서 코드가 깔끔해지는게 장점인것같다. 구현해야하는 기능자체는 특별히 어렵지 않았다. 

 

부족했던점

1. 모듈화 : 리뷰어분께서 모듈화를 통한 추상화를 하면 좀더 좋은 코드가 될 것같다는 리뷰를 주었는데, 그부분이 익숙하지않았다.

샘플코드에서 좀더 배워야할 것같다.

 

2. 헤더 조작, 스트림: CSV다운로드가 생각보다 어려웠다. 제시조건이 라이브러리를 쓰지않는것이기 때문이다.

구글링해도 잘 안나와서 이것저것 다해서 Stream으로 파일 만들고, 다시 다운로드하게 만들었다. Stream으로 바로 다운로드 하고 싶었지만 하지못했다. Stream 기능을 더 익혀야 겠다.

 

좋았던점

1. 리뷰를 3분이 해줘서 감동이었다. 개발하면서 발견못했던것을 코멘트달아줘서 기분좋았다. suggestion을 안해준건 아쉽다.

리뷰어가 많다보니 PR을 보낼 수록 얻어가는게 많아서 이 부분이 정말 좋았다.

 

다른사람에게 배웠던점

1. Validation, Error체크: 당연한거지만 스터디 미션에는 없어서 알고도 넘어갔지만(?) 꼼꼼하게 체크를 다 한분들도 있었다.

2.RP 메시지는 관심사가 아니었는데, 대부분 이부분도 꼼꼼하게 쓰셨다. 나는 너무 review plz! 만 쓴거 아닐까...

NodeJS는 컨트롤러어드바이스 같은거 없나..NodeJS AOP를 찾아봐야겠다.

 

다음주 목표

당연히 미션 완료다. 1주차처럼 빨리 실패하고 나아지고 싶다. 그리고 리뷰하면서 관심있게 체크할만한 부분 정리.