'Troubleshooting' 카테고리의 글 목록
개발 블로그
Troubleshooting
[Troubleshooting] @RequestBody
2025.05.01
헛짓거리를 꽤 오래해서 남겨놓는다. 현상@RequestBody를 떼면 Postman에서 에러 발생@RequestBody를 붙이면 Swagger, Postman 전체에서 에러 발생에러 발생 이유는 API 호출 시 DTO에 값 매핑이 안되서이며 mybatis에 바인딩 될 때 NULL로 나와 컬럼 속성이 NOT NULL인 컬럼들에 한해 예외 발생 해결 방법Http 메소드 중 Get 방식은 Query String으로 값을 받는다.그래서 Controller 단에서 @RequestBody를 쓸 이유가 없다. 근데 그 날 졸린 상태에서 작업했는지 @RequestBody가 붙어있었고 해당 어노테이션을 Post 방식의 날씨 등록 API에 갖다 붙였었는데 그 @RequestBody 어노테이션이 Spring 자체에서 제공하..

Troubleshooting
[Troubleshooting] MariaDB 테이블명 대문자로 변경하기
2025.03.08
수정 파일 경로 : C:\Program Files\MariaDB 11.2\data\my.ini 아래 한 줄을 추가하자. [mariadb]lower_case_table_names=2 그리고 서비스에 들어가서 MariaDB를 재실행한다.

Troubleshooting
[Troubleshooting] You configured HTTP(80) on the standard HTTPS(443) port!
2025.02.25
원래 배포 웹싸이트들은 SSL 인증서 다 발급해서 관리하긴 했는데.. 이번엔 젠킨스 테스트용 웹싸이트라 굳이 SSL 인증서 발급까진 필요 없을 것 같아서 80 포트로 접근한다. 때문에 기존 SSL 설정 파일인 ‘000-default-le-ssl.conf’가 아닌 ‘000-default.conf’에서 ProxyPass 등을 설정해놨었다. 이런 식으로.. 근데 이상하게 ‘{PUBLIC IP}:{PORT}’로 접근할 때는 잘 들어가지는데 jenkins.n-e.kr로 접근하면 안되는 것이다. 그래서 아래와 같이 apache2 에러 로그를 확인해봤다. tail -f /var/log/apache2/error.log 나는 SSL 쪽 설정 파일에서 작성한 적도 없고 000-default.conf 파일에서도 포트 번..

Troubleshooting
[Troubleshooting] 현재 시간이랑 운영 서버 시간이랑 안맞을 때(Feat. Docker)
2025.02.22
개발 서버 운영 서버 현재 시간이랑 너무 다르다.. API 서버 배포해놓은 리눅스 내부의 시간이 안맞을거라는 생각이 들었다. 나는 도커 컨테이너로 API를 배포했기 때문에 dockerfile을 수정했다. FROM openjdk:17ARG JAR_FILE=*.jarADD ${JAR_FILE} app.jarEXPOSE 80WORKDIR /home/api_smart_farmVOLUME /home/download/ENTRYPOINT ["java","-jar","-Dspring.profiles.active=prod","/app.jar"]ENV TZ=Asia/Seoul 제일 아래에 있는 ENV TZ=Asia/Seoul 부분을 추가했다. 그리고 docker-compose up -d --build 해서 확인하니 아..

Troubleshooting
[Troubleshooting] SSL 인증서 및 도메인 발급 이후 HTTP 기본 페이지로 나오는 문제
2024.09.14
공인 IP:포트로 접근했을 때는 잘 됐었다. 그러나 SSL 인증서 발급하고나서부터 기본 페이지가 나오는 게 아닌가.. 처음엔 설정 파일에서 documentRoot 경로를 dockerfile에서 작성했던 경로로 똑같이 바꾸는 바보 짓도 했었는데.. 생각해보니 공인 IP:Port로는 잘나오고 SSL 인증서 발급하자마자 안됐다? 프록시 쪽 문제라는 생각이 들었고 이 전에 Rocky Linux에서 SSL 인증서 발급받을 때 어떻게 했는지 찾아보니 아래 문구가 더 적혀져 있었다. ProxyPreserveHost OnProxyPass / ${라즈베리파이 IP 주소 }:${컨테이너 포트 }/ProxyPassReverse / ${라즈베리파이 IP 주소 }:${컨테이너 포트 }/ 이 부분을 추가하자. 파일은 /etc/a..