항해14기 본과정/항해14기 개발일지

[항해 14기] 개발일지46 (실전프로젝트 - Like Router, NVM)

스쿼트잘함 2023. 5. 29. 22:21

실전프로젝트 - 2주차

 

1. 회의 내역(BE 관련)

1) 위스키 데이터 크롤링 & db작업

- 위스키 카테고리 fix 이후 진행

2) 검색창

- 클릭시 검색창 페이지 get요청

3) 검색

- 추천 검색어/연관 검색어 기능
4) BE response status 컨벤션

- 유효성 검사는 백/프론트 같이

5) 점주마이페이지 수정

- 피그마대로 변경

6) FE배포 시작
- api 배포 환경으로 재정비

- 소셜 기능이 아직 완성되지 않아 local 로그인/가입 유지

7) 예약 알람

- 점주가 que를 지울 경우 카톡메세지 유저에게 전송(BE에서 진행)
- 유저가 que 수정 시 점주 화면에 알람 기능 추가

8) BE 추가 스코프 선정

- 엘라스틱 서치

- 테스트 코드, ES Lint/prettier : CI build에 적용

9) 검색어 & 크롤링 회의

- 프론트에 변경의 여지가 거의 없는 데이터 하드코딩 + 서버통신 없음 -> 탈락
- 검색페이지의 get api요청마다 datlist(위스키 500개의 이름 등) 전달 -> 채택

- 크롤링 레퍼런스 사이트 및 크롤릴 데이터 형식 지정, 번역 유무 결정

 

 

 

2. 작업 내역

1) 코드 리뷰 & 리팩토링

- BE 팀원들 각자 작성한 코드 리뷰/리팩토링 진행

 

2) status 컨벤션

- 성공: 200

- 로그인/인증 관련 : 403고정

- 유효성 검사 : 404
- 예외처리 : 412
- 그 외의 에러 : 400

 

3) like 기능 완성

- 트랜잭션 적용

 

 

 

3. NVM

1) nvm

- 노드 버전 매니저

- 다양한 노드버전을 간단하게 스위칭하여 사용가능하게 해줌

 

2) 설치

- 아래 깃허브에서 nvm-setup.zip 다운

- https://github.com/coreybutler/nvm-windows/releaseshttps://jang8584.tistory.com/295

- 명령 프롬포트 nvm -v로 설치 확인

- nvm ls로 현재 설치된 노드버전 확인 가능

- 노드 홈페이지에서 노드 버전 확인 : https://nodejs.org/ko/download/releases

- nvm install (원하는 노드 버전)

- 진행이 안될 시 윈도우 시스템 환경변수 path설정 필요

 

3) 명령어

- nvm use (노드버전) : 사용할 node를 해당 버전으로 설정

- nvm uninstall (노드버전) : 해당 버전의 node 삭제

 

 

 

4. 트러블슈팅/회고

1) FE/BE 협업 관련

- 이번 프로젝트에서도 1차 스코프에서 BE가 빨리 끝난 상황

- FE와 기능 연결 요청사항 대기하면서 test code(jest)와 es lint를 사용해볼 예정

- 2차 스코프 진행 유무와 서비스에 적용할 BE Challenge 선정 필요

 

2) Node 버전

- 개발에 입문할 당시, lts버전에 대한 인지가 없어서 최신버전이 무조건 좋은줄 알고 node.js를 가장 최신버전으로 깔아주었음

- 다른 tool들을 사용할 때(특히 몽고디비) 버전 차이로 인한 파일경로/명령어/기존버전과의 호환 등으로 인한 오류를 겪었었고, 협업을 진행할때나 레퍼런스를 공부할 때 버전 통일의 중요성을 인지하였다

- 다행히 그동안 node.js 버전차이로인한 큰 이슈는 없었고, CI환경을 구성하다 생각난김에 nvm을 통해 팀원과 lts로 버전 통일을 진행