[Riot API 4편] LoL 전적 조회 – Service/Controller 구현
·
개인 프로젝트
🔧 LoL 전적 조회 – Service/Controller 구현이전 편(3편)에서 DTO를 정리했다.이번 편은 그 DTO들을 실제 Riot API 호출 흐름에 연결하는 Service/Controller 레이어 구현을 다룬다.핵심은 비동기(WebClient) 파이프라인 구성, 에러/리트라이 처리, 그리고 DTO 매핑이다.컨트롤러에 앤드포인트를 먼저 만들고, 서비스레이어에서 필요한 메서드들을 정의하면서 진행했다.컨트롤러는 2개만 사용했다.🧩 Controller – API 엔드포인트1. /match/recent- 닉네임 기반 최근 N개 전적 조회 2. /match/detail/{matchId}- 특정 matchId 상세 조회🎯 구현 목표recent(목록): gameName + tagLine → PUUID..
[Riot API 3편] 롤 전적 DTO 설계하기
·
개인 프로젝트
🔍 LoL 전적 조회를 위한 DTO 설계 (Match-V5 API)닉네임+태그로 유저를 검색하면 최근 전적 목록과 상세 전적을 보여주는 기능을 구현하기 위한 DTO 설계 파트를 정리했다. 2편에서처럼 DTO → Service → Controller 순으로 만들 거고, 그중 이번 편은 DTO이다.예시 결과 이미지🎯 Match-V5 API 흐름 정리전적 데이터를 불러올 때 필요한 것은 Riot의 Match-V5 API다. 이 API로 유저의 최근 경기 목록과 각 경기의 상세 정보를 단계적으로 얻을 수 있다. 전체 흐름은 이렇다. 닉네임+태그(Account-V1) → PUUID → matchId 배열 → matchId → 전적 목록 → 해당 매치의 상세 데이터 API 호출 순서는 다음과 같다.puuid로..
[Riot API 2편] 프로필 조회 기능 만들기
·
개인 프로젝트
1편에서 Riot API를 살펴보고 닉네임 + 태그 → PUUID → 소환사 정보 흐름을 확인했다면, 이번 글에서는 Spring Boot로 실제로 화면까지 출력되는 프로필 조회 웹을 만들어보자.목표는 닉네임과 태그를 입력하면 Riot API를 호출해 레벨, 아이콘, 마지막 수정 시간 등을 보여주는 사이트를 만드는 것이다. 🧩 구현 순서 한눈에 보기application.yml 에 API 키와 호스트 등록Config 클래스에서 공통 전처리(WebClient) 구성DTO 3종 설계 (Account, Summoner, View)Service에서 Riot API 연동Controller로 JSON API 노출HTML 폼 + fetch()로 결과 출력⚙️ 의존성 간단 정리HTTP 클라이언트: spring-boot-..
[Riot API 1편] 키 발급과 사용법
·
개인 프로젝트
게임 리그오브레전드의 오픈 API를 통해서 유저의 닉네임과 태그를 통해서 전적을 검색하는 기능을 직접 만들어보자.API Key 발급 과정API를 사용하기 위해서는 먼저 API Key를 발급받아야 한다.키를 발급받기 위해서는 Riot Developer Portal 사이트로 들어가서 원래 게임아이디로 로그인을 한다. 로그인을 하고 나면 임시키(Development API Key)를 발급해 준다. 임시키는 24시간마다 갱신해야 한다. 만료기한이 없는 키를 발급받기 위해 오른쪽 위 REGISTER PRODUCT 버튼을 클릭하여 프로덕션 키(Production API Key)나 퍼스널 키 (Personal API Key)를 발급받아야 한다.프로덕션 키를 사용하면 한 번에 처리할 수 있는 요청의 수가 많이 늘어나기..