일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- greedy
- 항해99추천
- jQuery
- 항해99솔직후기
- react
- NextJS v13
- 카테고리필터
- 배열 중복 제거
- 동전 0
- 서버 컴포넌트
- db수정
- 날씨 api
- 그리디
- 알고리즘
- 배열 메소드
- 백준
- 로딩 후 실행
- 실전프로젝트
- 항해99
- 중복선택
- 항해99후기
- 자바스크립트
- 중복카테고리
- 숫자를 별점으로
- 부트캠프항해
- JavaScript
- server component
- 프로그래머스
- 탐욕알고리즘
- 클라이언트 컴포넌트
- Today
- Total
목록개발/NodeJS, Express, DB 등 (3)
공부 및 일상기록
매번 프론트만 작업하다가 혼자서 백엔드까지 작업하니 정말 자잘하게 모르는 부분이 많은것 같다. 이번에 발생한 문제는 분명 개발자도구의 네트워크탭에서 보면 헤더에 토큰이 들어와있는데, axios를 이용해서 response값에 접근하면 헤더 안에 토큰이 안보이는 것이다. 일단 결론적으로는 이는 내가 구성한 백엔드 서버에서 CORS를 사용하여 외부로 노출할 헤더를 지정해줘야 하는 것이다. app.use( cors({ origin: "http://localhost:3000", exposedHeaders: ["Authorization"], }), express.json() ); 이런식으로 exposedHeaders 설정을 통해 서버가 클라이언트에 응답할 때 외부로 노출할 헤더를 지정한다. 여기서 Authoriza..
개발을 하다 보면 예상치 못하게 데이터베이스의 컬럼을 추가할 일이 생긴다. 나도 백엔드를 처음 접하고, 관계형 DB를 처음 사용하면서 예상치 못한 컬럼 추가를 하게 되었다. 먼저 클래스와 init에 추가해야할 내용을 다 추가해둔다. (혹은 수정 해 둔다.) 그 다음 이뤄져야할 내용이 마이그레이션이다. 마이그레이션을 하려면 Sequelize CLI를 사용해야 한다. 1. 마이그레이션 파일 생성 아래 코드에 대신 어떤 마이그레이션인지 이름을 넣는다. npx sequelize-cli migration:generate --name ex) create-products-table 작업을 하는 경우 npx sequelize-cli migration:generate --name create-products-table ..