전체 글 13

게임 전적검색 사이트 개발 - 4-2

안녕하세요! 무초입니다.이번 포스팅에서는 Controller와 Service를 알아봄과 동시에 구조를 재구축해 보도록 하겠습니다. 우선 역할을 다시 짚고 넘어가자면구분 ControllerService역할요청을 받고 과정을 거친 뒤 반환값을 전달Controller의 과정 로직을 담당 Controller와 Service의 역할은 이러한데, 이 역할에 대해 고민하게 된 이유는Service를 중첩으로 사용해야 하는 상황이 나왔기 때문입니다. 예시로 OP.GG에서 사용자를 검색했을 때 나타나는 사용자 정보는각 시즌의 티어, 현 시즌 솔랭/자랭 티어, 챔피언 별 승률, 최근 게임 전적 등이 있습니다. Riot API는 닉네임으로 사용자의 정보를 요청하면사용자의 고유 id를 가져온 후그 고유 id를 여러 API에 이..

개발 일지 2024.05.02

게임 전적검색 사이트 개발 - 4-1

안녕하세요! 무초입니다.이번 포스팅에서는 저번에 말했던 사용자의 이름을 통해사용자의 여러 정보를 가져오는 클래스를 만들어보려고 합니다. (원래 타입(Type)을 형식으로 번역하여 글을 작성하려고 했으나,어감적으로 이상하게 느껴져 그냥 타입으로 작성함을 양해부탁드립니다!) 우선 그전에 통신 방식부터 바꿨습니다. 저는 임시로 Jsoup 방식의 통신을 사용 중이었는데,Spring Boot에서 제공하는 통신보다 속도나 안정성면에서 좋다고 말할 수는 없었기에Jsoup에서 WebClient로 바꾸기로 했습니다. 비동기 방식의 WebClient을 선택한 이유는 사용자 경험(UX) 때문입니다. 만약 일반적인 동기 방식으로 통신을 하게 되면 전적 갱신을 눌렀을 때계속 정보 반환 가능 여부를 물어보게 됨과 동시에 그동안 ..

개발 일지 2024.01.24

게임 전적검색 사이트 개발 - 3.5 (재구상)

원래 다음 포스팅은 사용자의 이름으로 사용자의 여러 정보를 가져오는 포스팅으로 찾아뵈려고 했으나, 현재 제 계획이 과거와 조금 달라져 다시 재구상하는 시간을 가지고자 합니다. 원래는 Node.js의 Express를 백엔드로, React를 프런트엔드로 사용하는 것이었으나, 백엔드의 대중성은 Java가 더 높기에 이왕 이런 프로젝트를 해보는겸 Java를 백엔드로, React를 프런트엔드로 바꿨었습니다. 그리고 원래 Jsoup 통신을 통해 API에서 값을 받아올 예정이었으나, 더 좋은 방식들이 보여서 바꿀 예정입니다. 이건 다음 포스팅 때 다시 자세히 설명드리겠습니다. 그리고 아이디어가 더 추가됐는데, 저는 작년에 리그 오브 레전드의 여러 전적 검색 사이트들을 이용하면서 이런 생각이 들었습니다. "필요한 정보..

개발 일지 2023.12.11

게임 전적검색 사이트 개발 - 3

안녕하세요! 무초입니다. 이번 일지에도 원래는 백엔드로 찾아뵈려고 했으나.. https://github.com/RiotGames/developer-relations/issues/860 [BUG] Developer Keys Return 403 on all endpoints · Issue #860 · RiotGames/developer-relations Using developer keys on all endpoints are returning 403. This is happening for me as well as others in the developer discord. Production keys are unaffected. github.com 보시다시피 개발자 키를 쓰는 전체에 오류가 발생한 상황이라..

개발 일지 2023.12.09

게임 전적검색 사이트 개발 - 2

안녕하세요. 무초입니다! 오랜만에 인사드리는 것 같네요! 최근에 밀렸던 일들을 몇 개 처리하느라 늦었는데, 이제서라도 개발을 다시 이어가봅니다! 우선 그때 당시 참고했던 자료를 사용하기는 무리라고 판단했습니다. 물론 기본적인 뼈대는 비슷하나, 닉네임과 티어에 변동이 있었기에 그 외에도 변동된 것들이 있을 수 있다고 생각하여 처음부터 자료를 수집할려고 했으나 이미 너무 많은 시간이 지났기에 무엇이라도 완성하고 싶었습니다. 그렇기에 저는 대중적인 전적검색 사이트들의 데이터 구조를 참고했습니다. 저는 대략 두 사이트를 참고했는데, 이 사이트들은 미리 20개의 최근 게임 정보를 불러온 후, 더보기를 누를 시 다음 전적이 로딩되는 방식이었습니다. 동시에 변동된 정보도 수집했는데 현재 이 게임을 즐기시는 분은 알겠..

개발 일지 2023.12.06