728x90

트러블슈팅 3

[엘리스트랙 SW 4기 | 2차 프로젝트 복기] 소통왕 프로젝트 / 별도의 docs를 작성하여 jsdoc 주석 적용

발단 리팩토링하면서 코드의 가독성을 위해 간결하게 적거나 네이밍 컨벤션, 아이덴테이션 등 여러 가지를 통일하며 진행하고 있다. 문득 새로운 방법이 떠올랐다. 프레임워크나 라이브러리의 함수에 마우스를 호버해서 정의된 내용을 확인하듯, 마우스를 호버했을 때 req, res에 대한 설명이나 자세한 팁을 알려줄 수 있지 않을까 싶었다. 물론 api명세서를 통해서 확인할 수 있지만, 조금 더 간편하고 빠른 팁을 제공하자는 생각이다. 해결 과정 1. 함수 상단에 jsdoc 주석 달기 그래서 구글링해본 결과, 함수 위에 이런 식으로 jsdoc형식의 주석을 추가할 수 있었다. /** * 회원가입 * @param req.body name: 이름, username: 사용자 ID, password: 패스워드, email: ..

개발/프로젝트 2023.07.02

[엘리스트랙 SW 4기 | 2차 프로젝트] 트러블슈팅 - 미들웨어(multer 이미지 업로드 관련 이슈)

https://github.com/expressjs/multer/blob/master/doc/README-ko.md GitHub - expressjs/multer: Node.js middleware for handling `multipart/form-data`. Node.js middleware for handling `multipart/form-data`. - GitHub - expressjs/multer: Node.js middleware for handling `multipart/form-data`. github.com 발단 게시글 api를 만들면서 이미지를 업로드 부분을 구현하면서 multer을 미들웨어로 사용했는데, multer는 이미지를 먼저 서버에서 지정한 디렉토리에 업로드한 후, 상황에 맞..

개발/프로젝트 2023.06.09

[엘리스트랙 SW 4기 | 2차 프로젝트] 트러블슈팅 - 토큰

토큰 보안 이슈 처음에 유저가 로그인 시 서버에서 accessToken과 refreshToken을 생성해서 aceessToken은 json 형식으로, refreshToken은 쿠키에 담아서 보내려고 했다. const refreshToken = jwt.sign({ userId: 'user123' }, 'refresh_token_secret'); const accessToken = jwt.sign({ userId: 'user123' }, 'access_token_secret'); // 리프레시 토큰을 쿠키에 담아 클라이언트로 전송 res.cookie('refreshToken', refreshToken ) // 엑세스 토큰을 JSON으로 응답 res.json({ accessToken }); → aceessTo..

개발/프로젝트 2023.06.06
728x90