CorsFilter 설정 및 기능
CorsFilter는 다른 출처(도메인, 프로토콜, 포트)의 프론트엔드 애플리케이션이 백엔드 API와 원활하게 통신할 수 있도록 보안 정책을 적용하는 핵심 구성요소입니다. 주요 기능 CORS 헤더 자동 적용 : 모든 HTTP 응답...
JPA Auditing로 엔티티 공통 필드 자동화
JPA Auditing은 Spring Data JPA에서 제공하는 기능으로, 엔티티가 생성되고 수정될 때 생성일, 수정일, 생성자, 수정자 와 같은 공통 필드를 자동으로 관리해줍니다. 주요 기능 및 이점 코드 간소화 : @PrePersist , @PreUpdate 어노...
Jackson Datatype JSR310 활용한 ObjectMapper LocalDateTime 변환 문제 해결
jackson-datatype-jsr310은 JSON 데이터와 Java 객체 간 변환을 담당하는 Jackson 라이브러리 확장 모듈입니다. 날짜 및 시간 API (JSR-310)을 Jackson이 올바르게 처리할 수 있도록 지원하는 핵심 기능을 제공합니다. 무슨 기능이...
[Java] Enum, 아직도 상수로만 사용하시나요? (Enum 제대로 알고 쓰기)
Enum은 사실 백엔드 개발에만 국한된 개념이 아닙니다. 프론트엔드에서도 TypeScript의 enum이나 JavaScript의 Object.freeze()를 활용한 상수 관리 등 비슷한 패턴을 많이 사용하죠. 하지만 이번 글은 Java 학습 과정에서 정리한 내용이라 ...
302 에러? 임시 이동을 알리는 신호
'302 에러'는 에러라기보다는 웹사이트의 특정 페이지가 다른 주소로 이동했음 을 알려주는 HTTP 상태 코드(Status Code)입니다. 정확한 명칭은 302 Found 또는 302 Moved Temporarily 입니다. 사용자가 특정 URL에 접속을 시도했을 때...
Linux에서 unzip 명령어 정리
Linux 및 macOS 환경에서 .zip 압축 파일을 명령어 기반으로 해제하는 방법입니다. 요약 작업 명령어 기본 압축 해제 unzip file.zip 폴더 지정 unzip file.zip -d /some/path/ 강제 덮어쓰기 unzip -o file.zip 파일...
리눅스 폴더 압축 명령어 정리
CI/CD가 없는 폐쇄망 환경에서 버전을 관리하거나, 간단한 백업 스크립트를 작성할 때 폴더 압축으로 관리하고 있습니다. 아래는 리눅스 기본 압축 명령어입니다. 가장 많이 쓰이는 tar.gz 와 zip 형식을 중심으로, 터미널에서 폴더를 쉽고 빠르게 압축하는 명령어를 ...
성능과 안정성을 위한 Java 로깅 전략
System.out.println 사용 금지 문제점: System.out 을 사용한 출력은 동기식(Synchronous)으로 작동하여, 트래픽이 집중될 경우 시스템 전반의 병목 현상을 유발하고 성능 저하의 직접적인 원인이 됩니다. 권장사항: 모든 서버 로그는 반드시 로...
Nginx를 이용한 포트별 API 경로 분기
두 개의 백엔드 서버(8080, 8090)를 운영하면서, 요청 경로에 따라 적절한 서버로 요청을 분기(route) 시키는 방법 예시) 사용 중인 api.test.com 도메인에서 /service1 요청은 8090 포트 로 전달 /service0 요청은 8080 포트 로...
Java Spring Boot CORS 설정 살펴보기
어떤 경우에 CORS 문제가 발생하나요? 프론트엔드: https://test.com (React, Next.js 등) 백엔드 API: https://api.test.com (Spring Boot) 서로 다른 서브도메인이라도 브라우저 기준에서는 cross-origin 으...
Route 53으로 도메인 연결하기
Route 53이란? Route 53은 AWS에서 제공하는 고성능의 DNS 관리 서비스 입니다. 즉 도메인 이름을 IP 주소와 매핑해주는 역할을 합니다. 기능 설명 도메인 등록 Route 53에서 직접 도메인 구매 가능 호스팅 영역 DNS 레코드를 저장하는 공간 레코드...
Cloudflare 필수 설정 체크리스트
성능(속도), 보안, 검색엔진 최적화(SEO) 수준을 끌어올리기 위한 Cloudflare 설정 가이드입니다. Cloudflare의 핵심 기능을 항목별로 나누어 각 설정의 역할과 권장 값을 상세히 설명하겠습니다. SSL/TLS: 완벽한 HTTPS 암호화 구축 HTTPS는...