반응형

자격증 & 문제풀이 57

[Django] Game Model과 Game 등록(create)

Game 앱은 게임리스트와 각종필터 그리고 게임정보 페이지를 만드는데 이용됩니다. 먼저 python manage.py startapp game 으로 game 앱을 만듭니다. ■ Models.py Game과 Genre_list 두개의 class를 만듭니다. ▶ Game class 1. title(게임타이틀) 2. app_id(게임id) -> 게임정보 가격비교쪽에서 steam사이트의 게임정보로 바로 갈때 필요 3. genre(장르), developer(개발사), release_at(공개일자), info(게임정보) 4. pc_requirement_mimimum(최저사양), pc_requirement_recommended(추천사양) 5. steam, origin, uplay, epic_games, drmfree..

[Django] Base.html

프로젝트 밑에 templates폴더를 만들고 base.html을 만듭니다. 어느페이지를 가든 기본적으로 적용되는 html입니다. load static로 이미지파일을 로딩합니다. base.html에서는 부트스트랩을 사용하였습니다. 상단바와 풋터(페이지 하단)를 구현하였습니다. 웹 어플리케이션 한증막.GG의 모든 html들은 페이지의 가로를 12개의 영역으로 나누는 부트스트랩의 격자 체계에 기반하여 디자인했다. 전체적인 디자인 컨셉은 블랙 테마+옐로의 투 컬러. ▶ home.html 비록 이번 프로젝트에서는 구현하지 못했지만 현재 진행중인 할인과 사용자 정보 등에 기반한 추천 시스템이 구현됐을 때 활용할 수 있는 카드 앨범을 배치. 기타 한증막.GG에 사용된 html들 요소들의 횡적 배치는 부트스트랩의 격자..

[Django] Home.html

프로젝트에 templates폴더를 만들고 home.html을 만듭니다. 한증막GG의 Home와 관련된 템플릿입니다. {% extends 'base.html' %} {% load static %} {% block content %} 한증막.GG에 오신 것을 환영합니다. 한증막.GG는 게임 최저가 비교 사이트입니다. 원하는 게임을 가장 저렴한 가격에 구매해보세요. 자세히 알아보기 지금 좀 쩌는 할인 Detroit: Become Human puts the destiny of both mankind and androids in your hands, taking you to a near future where machines have become more intelligent than humans. 게임으로 이동..

[Django] 한증막.GG 사이트 설명

■ Home화면 Home화면에서는 할인하고 있는 게임과 대표게임을 보여줍니다. 추후 추천시스템을 구현하게 되면 게임을 추천해주는 페이지로도 활용할 수 있습니다. ■ 게임목록 페이지 게임목록 페이지에서는 다양한 게임들을 보여줍니다. 게임이미지(썸네일)과 게임이름, 최저가, 개발사 등을 보여줍니다. 좌측에는 게임검색기능과, 장르필터기능 그리고 가격(최저가)필터기능을 구현할 것입니다. 페이지당 나오는 갯수를 제한하였고 페이징을 구현하였습니다. ■ 게임디테일(정보) 페이지 게임정보페이지에서는 게임에 대한 정보를 제공합니다. 먼저 해당 게임과 관련한 유튜브 동영상을 제공합니다. 그리고 출시일, 개발사, 장르등의 기본적인 내용과, 최소사양과 권장사양에 대한 정보를 보여줍니다. 그리고 각 유통사마다의 가격을 보여주고..

[Django] 한증막.GG는 무엇인가

■ 한증막.GG 소개 ▶ 한증막.GG는 게임 판매가격 비교사이트입니다. 스팀과 에픽게임즈, 오리진 등의 주요 게임 플랫폼에서 판매하는 게임들의 가격들을 한 번에 비교하여 최저가에 구매할 수 있도록 도와줍니다. ▶ 웹 어플리케이션의 이름 게임 판매 플랫폼들을 비교해주는 저희 앱의 캐릭터를 재미있게 표현한 이름입니다. 세계에서 가장 거대한 게임 판매 플랫폼 중 하나인 Steam의 이름을 비틀고, 근래에 Good Game을 축약한 GG를 게임 관련 웹 어플리케이션의 도메인으로 사용하는 트렌드를 반영했습니다. ■ 한증막.GG를 만든 계기 ▶ 위에서부터 스팀, 다이렉트게임즈, 옥션에서 본 폴아웃4 GOTY에디션 가격입니다. ▶ 각각 69000원, 63500원, 17310원으로 가격이 천차만별입니다. ▶ 이처럼 같..

[Django] 로그인 권한 주기

이제 회원가입과 로그인 틀을 만들었으니 로그인에 대한 권한을 줄 차례입니다. 로그인이 안되었다면 로그인과 회원가입 버튼이 나타나게하며 로그인이 되었다면 회원가입과 로그인 버튼이 사라지게하며, 로그인 버튼이 로그아웃으로 바뀌어야 합니다. 이를 위해서 먼저 config의 settings.py에서 추가해주어야할 것이 있습니다. #config.settings.py # User enroll AUTH_USER_MODEL = 'accounts.CustomUser' #로그인 성공시 이동할 url LOGIN_REDIRECT_URL = "/" #로그인 해야 요청할 수 있는 view를 로그인 안하고 요청했을 때 이동할 URL LOGIN_URL = '/accounts/login' #로그아웃 성공시 이동할 url LOGOUT_..

[Django] 회원가입과 로그인

회원가입과 로그인 창을 만들어줄 차례입니다. 먼저 python manage.py startapp accounts 로 accounts APP을 만들어 줍니다. 그리고 config의 settings.py에서 INSTALLED_APPS에서 'accounts'를 추가시킵니다. 그리고 config의 urls.py에 account url을 지정합니다. from django.contrib import admin from django.urls import path from django.conf.urls import include urlpatterns = [ path('admin/', admin.site.urls), path('accounts/', include('accounts.urls')), ] 먼저 models.p..

[python 파이썬] [프로그래머스] 섬 연결하기(탐욕법)

https://programmers.co.kr/learn/courses/30/lessons/42861 코딩테스트 연습 - 섬 연결하기 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr 문제 설명 n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요. 다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니다. 제한사항 섬의 개수 n은 1 이상 100 이하입니다. cos..

[python 파이썬] [프로그래머스] 크레인 인형뽑기 게임(2019 카카오 개발자 겨울 인턴십)

https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제 설명 게임개발자인 죠르디는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. 죠르디는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 1 x 1 크기의 칸들로 이루어진 N x N 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 5 x 5 크기의 예시입니다). 각 격자 칸에는 다양한..

[python 파이썬] [프로그래머스] 문자열 압축(2020 KAKAO BLIND RECRUITMENT)

https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자 programmers.co.kr 문제 설명 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 ..

반응형