개요 저번 포스팅에서는 브랜치 API 중 IP 기반 국가 코드 조회 API를 개발 및 테스트하는 시간을 가졌었습니다. 이번 포스팅에서는 프로모션 API 중 사전예약 API를 개발 및 테스트 코드까지 작성하는 시간을 가져보겠습니다. 사전예약 API 사전예약 API는 위 사진처럼 사전예약에 참가하고 싶은 사용자의 개인 정보와 같은 정보들을 입력받아 저장/등록하는 API입니다. 사전예약은 게임이 출시하기 이전이나 특정 빅 이벤트가 있을 때 게임사의 웹페이지에 종종 등장하는 것을 자주 보셨을 겁니다. 유저가 사전예약에 참여하면 게임사는 이들의 정보를 바탕으로 차후에 아이템을 지급해 주기도 하고 내부에선 마케팅 지표로 사용하기도 합니다. 사전예약 API 같은 경우에는 보통 웹에서 많이 진행되기 때문에 사내에 웹팀..
개요 저번 포스팅에서는 프로젝트의 루트 테이블이 될 Game 엔티티를 설계했었습니다. 이번 포스팅에서는 브랜치 API 중 IP 기반 국가 코드 조회 API를 개발 및 테스트 코드까지 작성하는 시간을 가져보겠습니다. IP 기반 국가코드 조회 API IP 기반 국가코드 조회 API는 말 그대로 사용자의 IP에 따라 국가 코드를 조회해서 응답해 주는 API입니다. 국가 코드는 ISO 3166-1 alpha-2 (두 자리 국가코드) 형식을 따라 응답을 내려주도록 하겠습니다. 보통 위 형식을 가장 많이 사용하는 것으로 알고 있습니다. 세 자리 국가코드도 있고 MCC(모바일 국가 코드) 형식도 있지만 최대한 표준화된 방식을 따라보겠습니다. 이 API를 제작하는 이유는 보통 글로벌 게임에서 유저의 국가를 바탕으로 다..
개요 저번 포스팅에서는 프로젝트에 Spring Security를 적용하여 임시적인 옵션들을 구성해 주었다. 이번 포스팅에서는 본격적인 API 개발을 위해 루트가 되는 Game 엔티티를 설계해 보겠다. Game Entity 설계(1) - 디렉토리 생성 및 클래스 생성 사진과 같이 Game이라는 도메인을 대표하는 루트 디렉토리 밑에 Entity라는 하위 디렉토리를 생성하여 Game이라는 클래스 파일을 생성해 준다. Game Entity 설계(2) - Entity 설계 package com.gamepleconnect.game.entity; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persi..
개요 저번 포스팅에서는 프로젝트에 Swagger를 적용하여 API 명세 방법을 수립했었다. 이번 포스팅에서는 프로젝트에 Spring Security 적용하는 시간을 가져보겠다. Spring Security란? Spring Security란 Spring 기반의 애플리케이션의 보안(인증과 권한 부여, 인가 등)을 담당하는 스프링 하위 프레임워크이다. Spring Security는 다양한 보안 기능을 제공하여 애플리케이션의 인증, 권한 부여, 접근 제어, 보안 설정 등을 처리할 수 있다. Spring Security는 보안 필터 체인(Security Filter Chain)을 통해 보안 기능을 적용한다. 보안 필터 체인은 다양한 보안 필터로 구성되어 있으며, 각 필터는 특정한 보안 작업을 처리한다. 사용자 인..