📚요약
지난 시간에 최종적으로 JWT를 전부 적용하고 API 설계 문서에 맞춰 수정하는 작업을 시작했습니다. 이번 시간에는 앞으로 어떻게 고도화할 수 있을지 고민해 보겠습니다. 추가적으로 초간단 프로젝트로 랜덤 유저 데이터 생성 API를 만들고 마무리하겠습니다.
📖고도화
- 패키지 구조
- Router : 들어오는 요청을 구분해 주는 폴더.
- Controller : 요청에 따라 맞는 서비스를 호출시키는 폴더. 매니저 역할을 담당.
- Service : 비즈니스 로직. 실질적으로 동작하는 코드(함수).
- Model : 실질적으로 데이터베이스와 소통하는 코드(함수).
- 데이터 CRUD 모듈화
- DB 모듈(mysql2) => 몽구스, 시퀄라이즈 활용
- 예외처리
- 유효성 검사 추가 : express-validator와 같은 모듈 활용.
- JWT
- access token : 로그인한 유저를 확인하는 토큰.
- refresh token : 로그인을 연장해 주는 토큰.
📖초간단 프로젝트(fakeuser)
📄랜덤 데이터 생성 API

자세한 코드는 Github에서 확인할 수 있습니다.
ProgrammersSchool/PROJECT-FAKEUSER at main · nulzi/ProgrammersSchool
프로그래머스 데브코스에서 학습하는 것들을 모아두는 레포. Contribute to nulzi/ProgrammersSchool development by creating an account on GitHub.
github.com
❔▪❓
Q. MVC 패턴에 따라 패키지 구조를 변경하라는 말인가?
다음 시간에 계속...
출처 & 참고
김송아 강사님의 강의
'개발 > 프로그래머스 데브코스' 카테고리의 다른 글
| 프로그래머스 데브코스 46일차 with. TS 웹 풀스택 (0) | 2024.06.10 |
|---|---|
| 데브코스 스터디(알고리즘, 코테) 13회차 (0) | 2024.06.10 |
| 프로그래머스 데브코스 42일차 with. TS 웹 풀스택 (0) | 2024.06.04 |
| 프로그래머스 데브코스 9주차 회고 with. TS 웹 풀스택 (0) | 2024.06.03 |
| 프로그래머스 데브코스 41일차 with. TS 웹 풀스택 (0) | 2024.06.03 |