op.gg(6)
-
OP.GG 클론하기 - 롤 전적 검색 사이트 만들기 9
저번 글까지 op.gg 클론인 simple.gg의 백엔드를 완성했습니다. 백엔드를 구성하는 과정에서도 생각보다는 심플하면서 심플하지 않다는 것을 느끼셨을 수도 있습니다. 제가 생각하기에는 그래도 django는 쉽게 backend를 구성하는 편이라고 생각합니다. 이번 글에서부터는 드디어 Frontend 작업을 시작하도록 하겠습니다. Frontend란 말 그대로 앞쪽에서 보여지는 부분입니다. 즉, 사용자가 화면을 보는 부분들을 작업하는 것이라고 생각하시면 편합니다. 기본적인 프론트엔드 구성은 html css javascript입니다. 각각은 다음과 같이 생각하시면 편합니다. ○ html : 웹의 구조 ○ css : 웹의 시각적 표현 ○ javascript : 웹의 동적 처리 사실 html css javasc..
2020.10.14 -
OP.GG 클론하기 - 롤 전적 검색 사이트 만들기 8
저번 글에서 API를 views.py로 적용하는 단계 중 첫 번째 단계를 완료했습니다. 소환사의 현재 티어를 보여 줌 소환사의 최근 10게임 승률을 보여 줌. 소환사가 현재 게임을 진행 중인지 알려 줌. 아래 최근 10게임 승률을 보여주는 getRate view와, getIngame view를 만들어주도록 하겠습니다. 마찬가지로 특정 url로 get형식으로 summoner name이 parameter로 들어왔을 때 승률 혹은 인게임중인지 보여주기 위해 다음과 같이 view를 작성합니다. class getRate(APIView): def get(self, request, format=None): summoner_name = request.query_params.get('summoner_name', None..
2020.10.06 -
OP.GG 클론하기 - 롤 전적 검색 사이트 만들기 7
이번 글에서는 드디어 실질적인 API 기능을 수행하는 views.py를 수정해보도록 하겠습니다. views.py를 수정하기 전 rest_framework라는 것을 사용하도록 하기 위해 다음 명령어를 사용하여 rest_framework를 설치합니다. pip install djangorestframework restframework를 사용하려면 base.py를 수정하여 django로 하여금 사용한다는 것을 알려주어야 합니다. THIRD_PARTY_APPS = [ "crispy_forms", "allauth", "allauth.account", "allauth.socialaccount", "rest_framework", ] restframework 설치를 다했다면 첫 번째 view를 만들어보도록 하겠습니다. ..
2020.10.05 -
OP.GG 클론하기 - 롤 전적 검색 사이트 만들기 6
지난 번 글에서 필요한 api들을 모두 python code로 만들고, pip 파일 설치까지 완료했습니다. 이제 서버를 가동하려고 다음과 같은 명령어를 치고나니 에러가 납니다. python manage.py runserver File "C:\Users\devgu\Envs\simple\lib\site-packages\psycopg2\__init__.py", line 127, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) django.db.utils.OperationalError: fe_sendauth: no password supplied 다음 에러는 매우 간단한 에러입니다. 우리가 데이터베이스를 생성하지않..
2020.10.04 -
OP.GG 클론하기 - 롤 전적 검색 사이트 만들기 5
저번글에서 두번째 기능인 소환사의 최근 10게임 승률을 보여주는 코드까지 완성했습니다. 소환사의 현재 티어를 보여 줌 소환사의 최근 10게임 승률을 보여 줌. 소환사가 현재 게임을 진행 중인지 알려 줌. 이번 글에서는 마지막 기능인 소환사가 현재 게임을 진행 중인지 확인하는 코드를 작성해보도록 하겠습니다. 현재 게임을 진행 중인지 알려주는 api는 SPECTATOR-V4 입니다. 이 API는 소환사가 게임을 진행 중이다면, 현재 게임의 고유 ID 값과, 게임 타입과, 게임 모드 등의 정보를 제공해줍니다. 우리는 관전 기능보다는 현재 게임이 진행중인지 진행중이지 않은지만 확인하면 되기 때문에, GameId가 null인지 체크를 통해 소환사가 현재 게임을 진행중인지 확인 할 수 있습니다. 코드를 작성해보도록..
2020.10.04 -
OP.GG 클론하기 - 롤 전적 검색 사이트 만들기 1
첫 번째 클론을 해볼 사이트는 OP.GG 입니다. OP.GG의 경우, 월간 방문자 수가 4,500만 명에 달하며 Riot Games와 PUBG Corp과 같은 글로벌 게임사들과 긴밀한 협력 관계를 유지하며 서비스를 제공하고 있습니다. op.gg은 소환사명을 검색하면 해당 소환사의 전적과 인게임 정보 티어 그래프 등을 보여주는 기능을 제공합니다. op.gg를 완벽하게 클로닝하는 것은 매우 복잡한 작업이며 오랜 시간이 소요됩니다. 따라서 간단한 op.gg 즉 simple.gg를 만들어보려고 합니다. 우리가 클로닝한 사이트 simple.gg에서 제공하는 기능은 다음과 같습니다. 소환사의 현재 티어를 보여 줌 소환사의 최근 10게임 승률을 보여 줌. 소환사가 현재 게임을 진행 중인지 알려 줌. 고작 기능이 3개..
2020.09.14