📖 2022년 4월 20일
✔️ 오늘 내가 한 일
- Back 폴더 초기 구성
- Swagger 공부
- Team Swagger 생성
😥 어려움을 겪은 일
캐글에서 받은 csv 형식의 파일을 json으로 변환하는 게 막막했다.( 팀원 분이 바로 해결해주셔서 코드 보고 많이 배워야 겠다. )
💡 TIL ( Today I Learned )
1) swagger
API 문서를 자동으로 시각화해주는 툴이라고 한다. 오늘 현직에 계신 분이 swagger을 사용하신다는 말을 듣고 더 열심히 적용해보기 위해서 찾아봤다.
Nodejs, Express 에서 적용하는 과정에서 app.js 에서 한번에 불러오는 방법과 따로 폴더를 구성하는 방법 등 다양한 방법이 있어서 갈피를 잡지 못했다.
내일 조금 더 시도해보고 백엔드 오피스아워에 질문을 해야할 것 같다.
: 포스팅을 올렸는 데 아무래도 공부와 프로젝트를 병행하다보니 내용이 부실하다..
2) 물리삭제(hard delete)와 논리삭제(soft delete)
실제 서비스는 유저가 탈퇴를 하더라도 유저 데이터를 DB에서 삭제하지 않는다고 한다.
그래서 유저 스키마에 삭제 여부를 저장하는 스키마를 추가할 수 있다.
3) Babel 설치하기
babel설치하기
npm install @babel/core @babel/node @babel/preset-env --save-dev nodemon
@babel/core : 바벨의 핵심 파일, 바벨의 다른 모듈들이 종속성을 가진다.
@babel/node : 바벨의 CLI 도구 중 하나이다. 이전 버전의 babel-cli 로부터 분리되었다.
@babel/preset-env : 바벨의 preset 중 하나로 es6+ 이상의 자바스크립트를 각 브라우저/ 노드 환경에 맞는 코드로 변환시켜준다.
nodemon : 파일을 관찰하고 있다가 변경점이 발생하면 자동으로 애플리케이션을 재시작해주는 편리한 도구이다.
index.js 와 같은 라인에 만들기
.babelrc
{
"presets":["@babel/preset-env"]
}
package.json
"start" : "nodemon 파일이름.js --exec babel-node"
💁♀️ 오늘 느낀 점
기계적으로 API 개발만 하다가 처음부터 구조를 잡아서 시작하니깐 속도가 많이 느리다.
오늘 내가 맡은 부분은 Swagger이었고 Swagger를 완벽하게 숙지하고 적용해서 6시 스크럼엔 팀원께 알려드려야 했는데 이 부분이 늦어졌고 결국 완성하지 못했다.. ㅠㅠ
낯선 것을 빠르게 숙지하고 적용하는 법에 아직 능숙하지 못한 것 같지만 내일은 오피스아워 시간도 활용해서 잘 마무리해보겠다!
내일은 Swagger 마스터 🕵️♀️
📌 내일 할 일(계획)
- cocktail_Ingredients 다듬기
- DB 설계
- 제발 Swagger
반응형
'프로젝트 회고 > 저쪽 손님께서 보내신 겁니다. 🍸' 카테고리의 다른 글
[웹 서비스 프로젝트] 5일 차 회고 (0) | 2022.04.23 |
---|---|
[웹 서비스 프로젝트] 4일 차 회고 (0) | 2022.04.22 |
[웹 서비스 프로젝트] 3일 차 회고 (0) | 2022.04.21 |
[웹 서비스 프로젝트] 1일 차 회고 (0) | 2022.04.19 |
댓글