오늘은 4주차 마지막 날로, 주차 시험을 치뤘다. 끝나고 나니까 그렇게 어려운 문제는 아니었는데, 에러 메세지에 낚여서 SQL row query 문법을 찾느라 시간을 많이 버렸다. 그래도 시간 내에 잘 풀었다.
오후에는 조별과제 포스팅을 했고, 저녁부터 어제 기술 매니저님께 받은 리뷰 대로 코드를 수정했다. 아래는 코드리뷰를 받은 내용이다.
- app.js에서 router 불러 오는 것은 ./routes/index.js만 index에서 나머지 라우터를 계층 순서에 맞게 라우팅 해주기
- app -> index -> user / posts / comments 순으로 계층구조 정리할 것
- app.js에서 최종 error handdling 미들웨어 추가
- 보통 파일 이름은 단어 하나로 사용
- authAndUser -> auth와 user 파일로 분리 또는 보통 회원가입 및 로그인 묶어서 user로 씀
- router 스크립트에는 router만 담기도록.
- 만약, router 파일에서 router 외에, 별도의 정의한 함수를 모듈로 사용하려면, util 폴더에 별도 파일로 만들어서 관리
- 아니라면, router 안에서 함수를 정의하고 해당 파일 안에서만 사용
- await이 .then()을 대체하기 위해서 나온 것이니까, async await을 사용한다면, await을 사용할 것
위의 리뷰 내용을 반영하여 리팩토링 하였고, 진행하면서 보였던 중복 코드들도 모두 정리해주었다.
Refactor: 22.12.07 기술매니저님 피드백 반영 · jn33-dev/hanghae-week4@da06608
app.js에서 불러오던 라우터를 index.js로 넘기고, user -> posts -> comments 순의 계층으로 정리 app.js에 최종 에러 핸들러 추가 ./err/customError.js -> errorFunction.js로 파일명 변경 jwt 발행시, Bearer를 박아서 발
github.com
코드리뷰 시간에 추가로 더 조언해주신 내용들 아래 공유한다.
- SQL deleteOn 옵션 더 알아보기 / 보통 구현하는 서비스에 따라서 해당 옵션을 많이 사용함
- package.json
- “script” 지정해서 사용 가능 (node app.js와 같은 명령문을 지정해 놓고, 사용 가능)
- “devDependency” : 계발 단계에서만 필요한 패키지를 -D 옵션으로 설치
- package-lock.json : 배포할 때, dependent한 package들의 버전을 저장해 두는 문서. 매우 중요하므로, 깃헙에 무조건 같이 올릴 것!
package.json의 dependencies와 devDependencies의 차이점에 대한 정리 | imkh.dev
dependencies와 devDependencies의 추상적인 차이점과 실제로 체감이될만한 차이점을 정리하고 이해하기
imkh.dev
- RDS에서는 db region 설정이 가능함.
- EC2에서 지역 시간대로 설정하려면, EC2 set locale
AWS EC2 Timezone, Locale 변경하기
AWS EC2를 사용하면서 locale을 변경하기 위해서 구글링하다가 알게된 방법을 정리한다. 본 포스팅은 AWS EC2를 사용하며 정리한 글이지만, 당연하게도 모든 리눅스에서도 사용되는 방법이다. 현재 EC
youngjinmo.github.io
- sanitizer: req.body 값을 검증해주는 보안
express-sanitizer
Express middleware for the sanitizer module.. Latest version: 1.0.6, last published: 2 years ago. Start using express-sanitizer in your project by running `npm i express-sanitizer`. There are 24 other projects in the npm registry using express-sanitizer.
www.npmjs.com
어떤 코드를 짜던, 정답은 없는데, 내가 쓰는 코드가 내가 서비스 할 서비스에 효율적인 코드인지 고민해보고, 왜 그렇게 짰는지 답할 수 있어야 함!!
'항해99_10기 > 105일의 TIL & WIL' 카테고리의 다른 글
| [TIL] [20221210] JavaScript, 프로토타입 기반(prototype-base) 객체지향(Object Oriented Programming) (0) | 2022.12.11 |
|---|---|
| [TIL] [5주차] [20221209] object literal에서 spread operator (1) | 2022.12.09 |
| [4주차] [20221208] node.js의 require() 작동 방식 (0) | 2022.12.08 |
| [4주차] [20221207] express에서 Router : Middleware와 Router (0) | 2022.12.07 |
| [4주차] [20221206] thunder client에서 req.cookies 넘기기 (0) | 2022.12.06 |