[트러블 슈팅] RESTful API 설계: GET 메서드에서 Request Body를 사용해도 될까?
·
트러블 슈팅
1. 시작하며회사에서 진행 중인 프로젝트에서 프론트엔드와 백엔드 간 통신에서 예상치 못한 문제가 발생했습니다. API 설계 시 Spring Boot에서 GET 메서드에 @RequestBody를 사용해 데이터 요청을 처리하도록 구성했는데, Postman을 이용한 테스트에서는 정상적으로 동작했지만, Axios를 사용하는 프론트엔드 클라이언트에서는 요청이 실패했습니다.당시 Parameter 값이 많아 DTO를 record로 정의한 뒤 @RequestBody로 데이터를 전달받도록 설계했지만, 클라이언트와의 통신에서는 400 Bad Request 에러가 발생하며 정상적으로 동작하지 않았습니다. 이 글에서는 해당 문제를 해결하며 알게 된 GET 메서드와 Request Body의 관계, 그리고 RESTful API ..
[트러블 슈팅] Jenkins Publish over SSH: BapPublisherException 오류 해결하기
·
트러블 슈팅
1. 시작하며Jenkins를 활용한 CI/CD 파이프라인 설정 중 Publish over SSH 플러그인을 사용하여 서버 간 파일 전송 및 배포를 설정하려 했지만, 예상치 못한 인증 오류로 인해 막히는 경우가 종종 있습니다. 이번 포스트에서는 BapPublisherException 오류의 원인과 해결 방법을 공유합니다.2. 문제점 발생Main Server(192.168.0.25)에 설치된 Jenkins를 통해 Sub Server(192.168.0.47)로 배포를 진행하려고 했습니다. 이를 위해 Jenkins의 Publish over SSH 플러그인을 사용하여 SSH 통신을 설정했지만, 다음과 같은 오류가 발생했습니다.jenkins.plugins.publish_over.BapPublisherExceptio..
[트러블 슈팅] SSH 접속 오류: 포트 설정과 포트포워딩의 중요
·
트러블 슈팅
1. 시작하며최근 라즈베리파이5를 Sub Server로 설정하여 원격 접속을 통해 관리하던 중, 갑자기 외부에서 SSH로 접속이 되지 않는 문제가 발생했습니다. 사설 IP로는 정상적으로 접속이 가능했지만, 공인 IP를 통한 외부 접속에서는 실패하였습니다. 본 포스트에서는 문제의 원인을 분석하고 해결 과정을 공유하고자 합니다.2. 문제점 발생외부에서 공인 IP를 이용한 SSH 접속이 불가능한 상황이었습니다. 이는 네트워크 설정 혹은 SSH 설정의 문제로 추정되었습니다.2.1 원인 분석1) SSH 설정 확인하기먼저, 서버의 SSH 설정을 확인해보겠습니다. 아래 명령어를 통해 설정 파일을 열어 확인하겠습니다.sudo nano /etc/ssh/sshd_config해당 파일에서 SSH 연결 포트가 기본값인 22가..