기술 블로그
GG FACTORY 개발팀의 기술 경험과 노하우를 공유합니다.
CorsFilter 설정 및 기능
CorsFilter는 다른 출처(도메인, 프로토콜, 포트)의 프론트엔드 애플리케이션이 백엔드 API와 원활하게 통신할 수 있도록 보안 정책을 적용하는 핵심 구성요소입니다. 주요 기능 CORS 헤더 자동 적용 : 모든 HTTP 응답...
Redis 키는 영어랑 숫자만 사용해야할까?
Redis는 영어랑 숫자만 취급해야할까요? 정답은 "아닙니다." 하지만 실무에서는 영어와 숫자만 사용하는 게 좋습니다. 코드를 작성할 때 영어로 작성하는 걸 보면 당연한 결과일 수 있지만 이유를 살펴보겠습니다. Redis는 키는 사실 다 됩니다. UTF-8 완벽 지원 ...
Jackson Datatype JSR310 활용한 ObjectMapper LocalDateTime 변환 문제 해결
jackson-datatype-jsr310은 JSON 데이터와 Java 객체 간 변환을 담당하는 Jackson 라이브러리 확장 모듈입니다. 날짜 및 시간 API (JSR-310)을 Jackson이 올바르게 처리할 수 있도록 지원하는 핵심 기능을 제공합니다. 무슨 기능이...
Nginx를 이용한 포트별 API 경로 분기
두 개의 백엔드 서버(8080, 8090)를 운영하면서, 요청 경로에 따라 적절한 서버로 요청을 분기(route) 시키는 방법 예시) 사용 중인 api.test.com 도메인에서 /service1 요청은 8090 포트 로 전달 /service0 요청은 8080 포트 로...
Next.js 언어 번역 라이브러리 선택 가이드
웹 서비스 글로벌 진출이 보편화되면서, 국제화(i18n) 관련 라이브러리가 많이 출시됐습니다. 많이 사용되고, 커뮤니티에서 평가가 좋은 언어 번역 라이브러리를 정리했습니다. 인기 번역 라이브러리 1. react-i18next 설명 : React 프로젝트에서 가장 널리 ...
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는...
EC2 HTTPS 설정하는 방법
HTTP는 데이터를 암호화하지 않기 때문에 보안에 취약합니다. 특히 로그인, 결제, 개인정보 입력 등 민감한 데이터를 다룰 경우 반드시 HTTPS(SSL/TLS 암호화) 를 적용해야 합니다. AWS EC2에서 운영 중인 서버에 HTTPS를 적용하는 방법은 크게 3가지로...
EC2 인스턴스 IP 고정하기 (Elastic IP 설정)
AWS EC2 서버 배포는 외부와 통신하는 대표적인 연결 수단입니다. 하지만 일반적인 퍼블릭 IP는 인스턴스를 재시작하거나 중지 후 다시 시작하면 IP가 변경되는 문제가 있어, 고정 IP 설정이 필수입니다. 퍼블릭 IP의 문제 EC2 인스턴스를 생성하면 퍼블릭 IPv4...