실전프로젝트 - 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로 버전 통일을 진행
'항해14기 본과정 > 항해14기 개발일지' 카테고리의 다른 글
[항해 14기] 개발일지 48 (실전프로젝트 - Server Swapping) (0) | 2023.05.31 |
---|---|
[항해 14기] 개발일지47 (실전프로젝트 - HTTPS 2차 시도) (0) | 2023.05.30 |
[항해 14기] 개발일지45 (실전프로젝트 - Nginx) (0) | 2023.05.28 |
[항해 14기] 개발일지44 (실전프로젝트 - 도메인, HTTPS 1차 시도) (0) | 2023.05.26 |
[항해 14기] 개발일지43 (실전프로젝트 - CD 환경 구축) (0) | 2023.05.25 |