본문 바로가기
프로젝트 회고/저쪽 손님께서 보내신 겁니다. 🍸

[웹 서비스 프로젝트] 2일 차 회고

by HelloJudy 2022. 4. 20.

📖 2022년 4월 20일 


✔️ 오늘 내가 한 일

  • Back 폴더 초기 구성
  • Swagger 공부
  • Team Swagger 생성

 

 

😥 어려움을 겪은 일

 

캐글에서 받은 csv 형식의 파일을 json으로 변환하는 게 막막했다.( 팀원 분이 바로 해결해주셔서 코드 보고 많이 배워야 겠다. )

 

 

💡 TIL ( Today I Learned )

 

1) swagger

API 문서를 자동으로 시각화해주는 툴이라고 한다. 오늘 현직에 계신 분이 swagger을 사용하신다는 말을 듣고 더 열심히 적용해보기 위해서 찾아봤다.

 

Nodejs, Express 에서 적용하는 과정에서 app.js 에서 한번에 불러오는 방법과 따로 폴더를 구성하는 방법 등 다양한 방법이 있어서 갈피를 잡지 못했다.

내일 조금 더 시도해보고 백엔드 오피스아워에 질문을 해야할 것 같다.

 

📌 Swagger를 활용한 API 명세와 개발 협업

: 포스팅을 올렸는 데 아무래도 공부와 프로젝트를 병행하다보니 내용이 부실하다..

 

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
반응형

댓글