코드 퀄리티 올리기

데브코스

목록 보기
73/131

코드 퀄리티… 올리기

  • response 포맷 통일(snake →camel), status code … 등

  • 데이터베이스 중복 코드 ⇒ 모듈화

    ex) userController ⇒ user(데이터 모듈 = Model) - CRUD

    cf. DB 모듈 : mysql ⇒ 몽구스, 시퀄라이즈

  • 패키지 구조

    • Router : 경로(URL, URI)와 HTTP method로 요청에 따른 경로를 찾아주는 역할
    • Controller : 길 매니저 - 요청을 환영함, 직접 일은 하지 않음
    • Service : 직접 일을 함 ex) 어떤 쿼리를 부를지
      • “비지니스 로직” :
    • Model : 데이터베이스와 소통 ⇒ query의 집합
  • 예외처리 (try/catch) 더 해줄 곳 없는지

  • 유효성 검사 추가

  • jwt 더 복잡하게 (심화버전) ⇒ access token 만료되면 로그인 연장

    로그인 시 access token(30m), refresh token(24h)

    • access token : 로그인한 사람이란 것을 인증
    • refresh token : 로그인 연장하는 용
  • 랜덤데이터 (외부) APi 를 활용해서 isbn 샘플 데이터들을 채워보는 방법

  • nodemon

랜덤 데이터 API 사용해보기 ⇒ 가짜 사용자 정보 생성 API

  • 개요 : 랜덤 데이터를 사용해주는 API(외부 API)를 기반으로 “가짜 사용자 정보 생성” API

  • 내용

    • 랜덤 데이터 생성 API (가짜 사용자, 가짜 상품, 가짜 전화번호 등등)
    • 가짜 사용자 정보를 생서하는 Express 웹/앱 API
profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글