현재 화면은
로컬
에서 개발하고, 개발
에 배포해서 진행중이었음.운영
서버에 배포 했더니 일부 데이터 호출에서 502오류 발생일단 코드 문제는 아니라고 판단
왜냐, 로컬에서도 잘 됐고, 개발에서도 문제가 없었음.
그래서 파트장님한테 도움을 바로 요청했고!
간단하게 확인함.
terminus에서
docker-compose logs -f 실행프로젝트
로그를 봤더니
어?
일단 DB문제임을 확인 왜냐하면, 실제로 해당 디비에 해당 칼럼이 없기 때문
왜 없지? 우리는 지금 개발DB와 운영DB를 분리해서 만들었는데
개발 DB에서 작업하면서 칼럼 값 등 달라질 수 있음. 그런데 그 수정된 부분이 반영이 안 됨
그래서 최신 DB(개발DB)로 반영을 해줌
만약 이게 오픈된 서비스에서는 적용이 안될 수도 있음.
왜냐하면 오픈된 서비스의 DB는 함부로 수정해서는 안 됨 >> 따라서 그럴 경우 운영에 따라가는 게 맞음 혹은 정말 필요하다면 운영을 수정해서 개발에 반영하는게 맞음
해결했음.
*로그 보는 방법을 알려준 이유: 오늘 비슷한 문제로 로그인이 안되고 있었음
분명 프론트 + 백에서 로컬스토리지에 권한에 관한 부분을 만들어서 담아놨고, 그런데 운영에 배포를 했더니 미친듯이 오류가 발생하는 것. 심지어 로그인이 안 됨
그래서 로그를 확인했더니 이 또한
비슷한 문제였음. 권한에 관한 DB 테이블 작업을 최근에 했기 때문에 운영에는 반영이 되지 않았다는 사실을 확인할 수 있었음
오늘의 교훈: 에러 로그를 유심히 확인하자.
추가
파일 다운로드 기능이 존재
그런데 get호출에서 또 502발생
파일 업로드에서 잘못된(개발DB)경로로 업로드 됨
해결방법
SFTP
에서 개발서버에 잘못올라간 파일을 운영서버로 옮겨줌
초록불이 잘 뜸!