미니 프로젝트 진행
알게 된 점
- api 명세서 작성시 명확성을 위해서 정확한 타입을 명시해 주어야 한다.
- http 사용시 백엔드에서 프론트엔드로 쿠키의 전달이 되지 않음.
- winston 라이브러리 사용시 자동으로 생성되는 error log파일의 권한이 설정되지 않아서 서버 로그에 에러가 지속적으로 발생함.
- 미니프로젝트 진행과정에서의 api추가 작업
해결
- api 명세서는 타입까지 명시해서 정확하게 적어주고 대문자, 소문자를 확인하자
- 쿠키의 sameSite 종류
- Strict : sameSite=Strict로 설정하면 웹 브라우저는 쿠키를 서로 다른 도메인으로 전송하지 않습니다.
- Lax : sameSite=Lax로 설정하면 몇몇 조건에서는 서로 다른 도메인으로 쿠키를 전송할 수 있습니다.
- None : sameSite=None으로 설정하면 쿠키를 서로 다른 도메인으로 전송할 수 있습니다. 이 값은 Secure 프로퍼티와 함께 사용해야 합니다.
- winston라이브러리 사용시 파일 권한 설정을 해주어야 한다.
- api 추가작업으로 migrate 파일에 추가를 해야한다면
'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.addColumn('Likes', 'option', {
type: Sequelize.STRING,
allowNull: false,
});
},
};
https://jw910911.tistory.com/87
참고주소