본문 바로가기

프로그래밍49

[nginx] location의 proxy pass 슬래시(/) 여부에 따른 api 요청 결과 안녕하세요.오늘은 nginx 설정 중 location의 proxy pass에 슬래시(/) 문자의 포함 여부에 따라 달라지는 api 경로에 대해 알아보겠습니다.nginx에서 proxy_pass 지시어를 사용할 때, 슬래시(/)의 포함 여부에 따라 백엔드 서버로 전달되는 요청 경로(URL path)가 달라집니다. 이는 nginx 설정의 아주 중요한 포인트 중 하나입니다. 기본 구조는 아래와 같습니다.location /api/ { proxy_pass http://backend/; }1. 슬래시 포함 여부에 따른 차이 설정구분클라이언트 요청프록시 결과proxy_pass http://backend/;슬래시 있음/api/test/testproxy_pass http://backend;슬래시 없음/api/test/a.. 2025. 4. 13.
[Git] git bash에서 한글 경로가 깨지는 현상 안녕하세요. 평소에 코드 형상 관리 용도로 git 저장소를 사용하다가최근에 문서를 포함한 저장소를 관리하기 시작했습니다. 문서 관리를 위해 폴더명을 한글로 관리하고 있었는데,git bash에서는 이 경로가 아래처럼 깨지는 현상이 발생합니다.  폴더는 윈도우로 생성해서 push했고, 윈도우나 Mac이나 똑같이 숫자로 나오는 현상이 있습니다.영어는 정상적으로 나오지만 한글은 깨져보이는 것이 인코딩 문제 같습니다. 아래와 같이 설정을 바꾸어주면 깔끔하게 나오도록 해결할 수 있습니다.> git config --global core.quotepath false 2025. 1. 20.
[Springboot] 공통 응답 코드 설정 안녕하세요. 오늘은 스프링부트에서 공통 응답 코드를 설정하는 방법을 알아보겠습니다.  공통 응답 코드란?말그대로 동일한 형식을 가지는 응답 코드를 말합니다. api 호출 시에 endpoint마다 다른 응답 코드를 반환한다면 응답을 받는 쪽에서는 처리를 위해 여러가지 코드를 작성해야합니다. 이런 수고스러움을 줄이기 위해 모든 api의 응답을 같은 형식으로 반환해줍니다.  응답 형식 클래스 작성@Getter@NoArgsConstructor@JsonInclude(JsonInclude.Include.NON_NULL)public class CommonResponse { private String code; private String message; private T result; privat.. 2024. 10. 16.
[SQL] 특정 문자 이후의 모든 문자열 제거 안녕하세요. 이번 포스팅에서는 한 컬럼에서 특정 문자 이후에 오는 모든 문자열을 제거하는 방법에 대해 알아보겠습니다.먼저 간단한 예시를 들어보겠습니다. SELECT keywordFROM my_tableWHERE length(keyword) > 50성남시, 한국전자기술연구원, 열화상카메라, IR, thermal camera, thermal, camera, 자율주행, Autonomous car, Self-driving지구단위계획구역현황WMS조회,지구단위계획구역현황WFS조회,지구단위계획구역현황조회,지구단위규제현황WMS조회,지구단위규제현황WFS조회사업면적, 용적율, 평가지표, 법정주차면적, 건페율, 화물주차, 장애인주차, 확장형주차, 계획면적, 경형주차, 주차수요, 주차면적, 주차, 일반주차, 대지면적, 건축면.. 2024. 10. 7.