lol-planet's People
lol-planet's Issues
전적갱신 시 응답 속도 개선 필요
MySQL 8.0 적용
[체크 리스트]
- docker로 구축
- Spring Boot profile 환경별 설정
[관련된 이슈]
H2 where 절에서 대소문자를 구분하고 /lol/summoner/v4/summoners/by-name/{summonerName} riot API는 대소문자를 구분하지 않기 때문에 소환사의 이름의 대소문자를 틀리게 소환사 검색
시 매치 리스트 renew 로직에서 에러가 나타나는 현상이 있다.
MySQL의 where 절에서 대소문자를 구분하지 않기 때문에 이 이슈를 처리하면 해결된다.
매치 결과 다시 하기 일 경우 패배로 나오는 현상 수정 필요
소환사 명 검색 시 공백 제거 필요
/lol/summoner/v4/summoners/by-name/{summonerName} 의 API는 summonerName의 문자만 제대로 배치되어 있다면 앞과 끝 그리고 사이에 공백이 들어가도 검색을 한다.
lol-planet 에서는 매치 정보를 불러올 시 소환사 명으로 검색 하기 때문에 에러가 발생하였다.
ex) '원딜왕자 황자룡 '을 '원딜왕자 황자룡'으로 검색
따라서 DB의 소환사 명과 검색하는 소환사 명의 공백을 모두 제거하여 비교하는 로직이 필요하다.
게임 매치 리스트 소환사 이름으로 조회 시 오류 발생
게임 매치 리스트를 소환사 이름
을 이용하여 가져오고 있는데
만약 소환사 이름이 변경 될 경우 이전에 DB에 저장했던 매치 리스트를 가지고 올 수 없다는 문제가 발생 된다.
따라서 소환사 id
를 이용하여 매치 리스트를 가져오도록 변경해야 한다.
summoner created_date컬럼 null 들어가는 현상 수정 필요
summoner 테이블 update 시 created_date컬럼 null로 update가 됩니다.
게임 매치 리스트에 참여자 정보 추가 필요
매치 리스트 영역에 10명의 참여자의 챔피언 초상화와 소환사 명이 나타나도록 추가 하고
소환사 명을 클릭 시 해당 소환사의 상세 페이지로 이동하도록 개발
매치 리스트 업데이트 기능 사용 시 Match, Participant 정보가 업데이트 되면서 createdDate가 null로 업데이트 되는 버그
Match, Participant 엔티티를 JPA의 save() 메서드를 이용하여 update 할 경우 createdDate 컬럼 null로 업데이트가 됩니다.
소환사 상세 페이지 초기 렌더링 시 업데이트 버튼 비활성화 되도록 수정
소환사 상세 페이지 초기 렌더링 시 업데이트 로직이 실행되지만 클라이언트가 한번 더 누른다면 비효율적인 I/O가 생깁니다.
게임 참여자가 10명이 아니라면 해당 매치 부터 렌더링 안되는 버그
게임의 참여자는 게임 맵에 따라 참여자 수가 다를 수 있습니다.
참여자 엘리먼트 참여자 수에 따라 동적으로 렌더링 되도록 수정 필요 합니다.
관련 게임 ID
- KR_5764596650
SummonerRestController.renew API 확장 필요
SummonerRestController.renew 를 확장하여 게임 매치 리스트 더보기 기능을 추가 필요
/lol/match/v5/matches/by-puuid/{puuid}/ids와 Match 테이블을 비교하여 테이블에 존재 하지 않는 데이터들만 등록되도록 수정 필요(#1 도 동시에 해결됨)
존재하지 않는 소환사 검색 시 Error Handling 기능 추가 필요
매치 리스트에서 소환사 명이 길 경우 overflow 되는 현상 수정 필요
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.