두개로 나뉘어져 있던 Nginx 서버를 하나로 합치게 되면서 발생한 문제들이 있었다. 먼저 (1) main 웹 페이지와 (2) admin 웹 페이지 두개의 정적 파일을 배포하는데 설정은 다음과 같았다. server { listen 80; localtion / { proxy_pass docker-main-web ... } location /admin_address { proxy_pass docker-admin-web } } 이때 admin_address에서 배포하는 정적 페이지는 next.js를 기반으로 하고 있었다. 1. next.js의 static page가 /admin_address의 경로가 아니라 /경로를 기준으로 생성되었다. - 이를 해결하기 위해 next.config.js를 수정하여 /admin..
Trouble shooting
문제 TypeError: Cannot read properties of undefined (reading 'name') 74 | } 75 | static associate() { > 76 | User.hasMany(Box_1.default, { | ^ 77 | sourceKey: "id", 78 | foreignKey: "UserId" 79 | }); Sequelize가 일반 서버 환경에서는 멀쩡히 동작했지만 Jest 테스트를 실행하면 다음과 같은 오류를 내보냈다. 해결 검색 결과 Box_1.default 객체가 undefined인 상태로 전달되어 생긴 문제일 가능성이 있다는 것을 알게 되었다. 모듈이 import되었는지 default export가 "name" property를 가진 객체인지 확인해보아..

마주한 문제들(kakao 로그인) 1. 서버의 분리 이번 프로젝트에서는 http-proxy-middleware를 사용해 리액트proxy서버처럼 사용하고 /api의 요청으로 노드쪽으로 요청을 보내는 구조를 채택했다. 따라서 다른 예제들처럼 한 페이지에서 모든 로직을 처리할 수가 없고, 어디서 요청을 받고 어디로 redirect를 보낼지 불분명하게 되었다. # passport를 사용한 예제 1. 먼저 kakao developer에서 사이트 도메인을 프론트의 서버(localhost:3000)로 설정해준다. 이것을 통해 프런트 페이지에서 카카오 로그인을 연결할 수 있게 해준다. 2. 그 다음 redirect 페이지를 백엔드 서버(localhost:5000)의 콜백으로 설정해준다. 3. 카카오 로그인 버튼을 누르..