본문 바로가기

개발/프로그래머스 데브코스

프로그래머스 데브코스 43일차 with. TS 웹 풀스택

📚요약

지난 시간에 최종적으로 JWT를 전부 적용하고 API 설계 문서에 맞춰 수정하는 작업을 시작했습니다. 이번 시간에는 앞으로 어떻게 고도화할 수 있을지 고민해 보겠습니다. 추가적으로 초간단 프로젝트로 랜덤 유저 데이터 생성 API를 만들고 마무리하겠습니다.

 

📖고도화

  • 패키지 구조
    • Router : 들어오는 요청을 구분해 주는 폴더.
    • Controller : 요청에 따라 맞는 서비스를 호출시키는 폴더. 매니저 역할을 담당.
    • Service : 비즈니스 로직. 실질적으로 동작하는 코드(함수).
    • Model : 실질적으로 데이터베이스와 소통하는 코드(함수).
  • 데이터 CRUD 모듈화
  • DB 모듈(mysql2) => 몽구스, 시퀄라이즈 활용
  • 예외처리
  • 유효성 검사 추가 : express-validator와 같은 모듈 활용.
  • JWT
    • access token : 로그인한 유저를 확인하는 토큰.
    • refresh token : 로그인을 연장해 주는 토큰.

📖초간단 프로젝트(fakeuser)

📄랜덤 데이터 생성 API

랜덤 유저 생성 API

 

자세한 코드는 Github에서 확인할 수 있습니다.

 

ProgrammersSchool/PROJECT-FAKEUSER at main · nulzi/ProgrammersSchool

프로그래머스 데브코스에서 학습하는 것들을 모아두는 레포. Contribute to nulzi/ProgrammersSchool development by creating an account on GitHub.

github.com

 

❔▪❓

Q. MVC 패턴에 따라 패키지 구조를 변경하라는 말인가? 

 

다음 시간에 계속...

 

출처 & 참고

김송아 강사님의 강의