오늘 배운 내용 📚
- Faker를 이용한 가짜 데이터 생성하기
추가 정리 내용 📑
- 프로젝트 패키지 구조
오늘 수업에서는 Faker를 이용하여 가짜 데이터를 생성하는것을 배웠습니다. 사용자 뿐만아니라 상품, 기타 등등 정보를 생성할수 있었는데요. 필요한 더미 데이터를 만드는데 있어서 편하게 생성할수 있는 모듈이었습니다. 간단하게 Faker를 이용하여 데이터를 전송하는 API를 만들어 보고나서 강사님이 체크해보면 좋을 리스트를 정리해주셨는데요.
기존 bookstore 프로젝트를 진행하면서 수업시간에 하지 않았지만 참고하면 좋을 리스트를 알려주셨습니다.
- 인증/인가 시스템 적용 입니다. auth를 통해서 인증/인가를 할수 있는부분들을 짚고 넘어가는것이었습니다.
- 이는 회원을 받고 이 회원이 어디에 사용되는지를 파악을 하는 부분이 필요했습니다. 예를 들어서 로그인을 했다면 liked를 어떻게 처리할것인가? 로그인을 한상태인데 로그인을 하면 접근할수 없는곳에 들어온 경우 어떻게 처리할것인가? 로그인을 해야만 접근하는곳에 비로그인 유저가 들어오면 어떻게 할것인가? 에 대해서 정리 해야 했습니다.
- 변수명을 통일시켜주는 작업을 추천을 해주셨습니다. 기존에 변수명들은 camel이나 snake 형식으로 뒤죽박죽 사용하였는데요 변수명을 통일시키고 명세서와 변수명이 일치하는지를 정리하는 시간을 가지라고 하였습니다.
- 실패 에러코드를 정리하는것이었습니다.
- 중복으로 코드를 작성하는경우 모듈화를 통해 최대한 중복을 없애는 작업을 가져보라고 했습니다. 이는 제가 작성한 코드중에 가장 많이 작성되고 있는 try catch문이 그것이었습니다. 아직 이 부분을 정리중에 있어서 모듈화를 하지 못하였지만 해당 모듈을 꼭 만들어 봐야겠다는 생각을 했습니다.
- 패키지 구조에 대해서 재정의를 해보라고 하셨습니다. 기존 수업을 통해서 나눈 패키지 구조는 route와 controller 였습니다. 하지만 service나 model 과 같은 패키지 구조 폴더를 이용하여 조금더 세분화 하는 작업을 해보라 하여 기존에 route와 controller로 작성했던 코드들을 차근차근 변경중에 있습니다.
- 다음은 예외 처리를 하는것이었습니다. 현재 예외처리를 try catch문을 통하여 예외처리를 하고있는데 이는 모듈화를 어떻게 할지 정하면서 정리가 될것같습니다.
- 유효성검사를 하라는 것이었습니다. 유효성 검사는 프론트엔드와 백엔드 둘다하면 그만큼 신중하게 데이터를 받을 수 있을텐데요 프론트에서 어떻게 처리할지는 나중에 생각하고 일단 백엔드에서 어떻게 유효성 검사를 할지 정리를 하고 있습니다.
- 바로 jwt 입니다. jwt는 기존에 accessToken으로만 발행을 하는 연습을 했는데요, 따로 jwt를 해보고싶은 경우에는 accessToken 뿐만아니라 refreshToken을 통해서 로그인 연장까지 구현을 해보는걸 추천을 해주셨습니다. 이는 프론트에서 어느정도 구현이 되면 함께 해볼 의향이 있습니다.
이처럼 다양하게 참고하면 좋을 리스트들을 작성한것을 토대로 기존 코드를 조금씩 변경하고있습니다.
오늘을 마지막으로 프로그래머스 웹 풀사이클 데브코스의 백엔드 수업이 끝이났습니다. 부족한 부분도 분명히 존재하고 재미있기도 하였고 무엇보다 너무 수업을 어렵게 포장하는게 아닌 최대한 이해할수 있게 알려주신 김송아 강사님께 감사하다고 전달해드리고 싶습니다.
'프로그래머스 데브코스 > TIL' 카테고리의 다른 글
[Day 48] 웹 풀사이클 데브코스 TIL (0) | 2024.01.23 |
---|---|
[Day 47] 웹 풀사이클 데브코스 TIL (0) | 2024.01.22 |
[Day 45] 웹 풀사이클 데브코스 TIL (0) | 2024.01.15 |
[Day 44] 웹 풀사이클 데브코스 TIL (0) | 2024.01.12 |
[Day 43] 웹 풀사이클 데브코스 TIL (0) | 2024.01.12 |