반응형
목록
개발일지/피파 온라인 4 프로젝트 (15)
[꼼꼼한 개발자] 꼼코더
📑 개발할 기능 순서(이전 글 내용 요약) 유저 고유 식별자로 역대 최고 등급 조회 피파의 메타 데이터 조회 (매치 종류, 등급 식별자) 유저의 matchType(경기 종류), division(최고 티어)의 식별 번호들을 피파 메타 데이터와 매칭시켜 값을 추출 추출한 데이터를 경기당 1개의 객체(DTO)로 변환 후 리스트로(감독, 공식) 모아서 화면에 표현 💻 기능 개발 전 DTO 작성 먼저 보면 API 결과 값이 보인다. 이 뜻은 곧 내가 만들어야 할 DTO의 인터페이스라고 할 수 있다. DTO의 필요성은 간단하게 설명하자면(추후 개별 글 작성) DTO 객체를 사용함으로써 클라이언트에게 필요한 정보만 전송할 수 있다. 3가지의 DTO를 작성해 보자. (DivisionDTO, MatchTypeDTO, U..
💻 다음 개발예정 기능 현재 지금까지 [유저 닉네임으로 유저 정보 조회], [유저 고유 식별자로 유저 정보 조회]를 개발했다 다음은 아래에 있는 [유저 고유 식별자로 역대 최고 등급 조회]를 개발해 보자. 접속해 보니 [https://api.nexon.co.kr/fifaonline4/v1.0/users/{accessid}/maxdivision]로 요청하면 결과를 얻어온다고 확인된다. 그렇다면 accessid를 넣어서 요청 테스트 후 결과 값을 확인해 본다. 응답 결과로 matchType(경기 종류), division(최고 티어), achievementDate(달성 날짜)가 반환되는 걸 확인할 수 있다. 하지만 여기서 더 확인할 게 있다. 설명 부분에 보면 (/metadata/??? API 참고)가 보인다..
👓 메서드 명이.. 겹치네? 우선 두 메소드(닉네임으로 검색, 고유 식별자로 검색) 코드 속 기능이 요청 URL을 제외하고 전부 동일하다. 따라서 기존 findByUserInfo() 메소드 명을 바꾸지 않으면 [findByUserInfo() > 닉네임으로 검색, findByUserInfo2() > 유저 고유 식별자로 검색]이라는 대참사가 나올 수 있다. 물론 나는 이런 상황을 예상하지 않아서 만든 메서드명이다. Controller, Service 메서드 명을 아래와 같이 수정하고 개발을 시작한다. // Controller 클래스 public ModelAndView getUserByNickname public FifaUser getUserByAccessId // Service // '닉네임'으로 유저 정보..
💻 타임리프 활용(JSON -> html) 현재 결과 화면은(사진(좌) 참고) JSON 형식으로 User 객체가 넘어온다. 추후 프런트 개발도 해야겠지만 임시방편으로라도 타임리프를 사용하려고 한다. (의존성 추가) implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 🧑🏻💻 코드 수정 (입 출력 화면 분리) 이전 글에 적었던 거처럼 입력과 출력화면이 다른 화면으로 처리되게끔 분리하고 싶었다. 따라서 코드 수정에 돌입했다. 그 결과 수정하는데 5일이 걸렸다 하루에 5시간 이상은 소요하여도 해결에 길이 안 보이니 계획까지 바꾸려고 했다(그냥 한 화면에서 요청과 데이터 응답 처리를 할까..) '진짜 포기하고 싶지 않아서 악바리로 계속..
🫨 개발 전 확인 여러 방면으로 찾아보니 Open API 요청 시 중요한 몇 가지가 있었다. 요청 방법, 응답 시 데이터, 요청 URL 등 여러 가지를 공식 문서(사이트)를 통해 확인하고 개발해야 한다는 것을 알았다. 나는 API Docs(넥슨 공식 API 목록)에서 HTTP 정보들을 확인할 수 있었다. 요청 정보, Reuqest, 응답 정보, Response Body 등 을 확인하였고 이를 참고하여 개발을 하려고 한다. (당황하지 않고 이해할 수 있게 해준 '김영한'님 감사합니다! (HTTP 글 보기)) 🔍 정보 정리와 프로젝트 설정 얻은 정보중 중요한 부분을 나열해 보자 요청 URL : https://api.nexon.co.kr/fifaonline4/v1.0/users?nickname={nicknam..
🔑 Open API Key 발급 1. 넥슨 개발자 센터에 접속 후 [로그인]을 진행한다. 개발자센터 넥슨 Open API를 활용하여 멋진 경험에 도전해보세요!! 게임 정보, 매칭 기록, 랭킹 지표 등 무궁무진한 데이터를 직접 활용해보세요! developers.nexon.com 2. 우측 상단 [마이페이지] 클릭 3. 우측 상단 [+ 새 애플리케이션 등록] -> 정보 입력 후 [발급] 4. 정상적으로 Key 발급이 완료 되었다. 이제 준비는 마쳤다. 개발하러 가보자
👍🏻 선택 스프링 부트 교재로 더 공부하기 vs 뭐라도 만들어 보기 나는 경험이 부족했고 이전 [카메라 방명록 프로젝트]에서 느꼈지만 나는 [학자형 보다는 야생형에 가까운 거 같았다] (조금은 가깝다는 것이지 완전한 야생형은 아니다) 따라서 '뭐라도 만들어 보자'로 결정했다. 👀 스펙과 아이디어 주제 나는 현재 스프링 부트, 스프링 정도를 할 줄 안다. 그럼 뭘 만들어 볼까? 게시판..? 회원가입 로직? 나는 좀 더 크게 목표를 가져봤다. 바로 '베포'이다. 따라서 나는 단순 개인 프로젝트 느낌이 아닌 '사용자'가 있었으면 했다. 그렇다면 뭘 만들면 좋을까... 음 나는 뭘 좋아할까? 나는 운동, 악기, 게임 전부 다 좋아한다 그렇게 몇 차례 고민 중 내가 자주 즐겨하는 게임인 '피파 온라인 4'를 떠올..