[Python,Django] 10

Django Rest Framework 6.Authentication-TokenAuthentication

인증(Authentication)과 허가(Permission)가 무엇인지 권한관리에 대해서 배우고 있다. 인증:어떤 서비스를 이용하는데에 있어 내가 어느 정도의 권한을 요청하는 과정 허가:서비스를 어느정도로 이용할수 있는지에 대한 권한 지난포스팅에서 인증 공식문서와 실습을 봤고. 그러다 TokenAuthentication과 JWTAuthentication에 대해서 더욱 이해가 필요할것 같아서 따로 기록해두려한다. 우선 rest_framework.authentication의 내장 인증 방법인 TokenAuthentication default authentication의 단점들! 보안이 취약한 BasicAuthentication, 외부 서버에서 사용불가능한SessionAuthentication의 한계때문에 ..

[Python,Django] 2021.01.09

[Unity] 웹 연동하기

Django 기반 서버와 Unity로 개발한 게임을 연동하고자한다. 멀티플레이어 게임은 아니고 단순 랭킹을 저장하고 보여주는 식으로 사용할 것이다. 배울 때는 WWW클래스를 사용했는데 이제즞 UnityWebRequest를 권장한다고한다. 참고한 문서들 https://blog.naver.com/silentjeong/221519765899 서버통신2 : UnityWebRequest 19.04.22​유니티 업그레이드버전부터 WWW클래스대신 UnityWebRequest 사용을 권장한다고 한다.(그것... blog.naver.com Ihttps://docs.unity3d.com/kr/530/Manual/UnityWebRequest.html 유니티 - 매뉴얼: UnityWebRequest 모바일 기기에서의 네트워킹..

[Python,Django] 2020.08.05

Python 파이썬 기초 문법2 for 알고리즘

급하게 알고리즘 테스트를 Python으로 쓸 일이 있어서 기초문법과 라이브러리를 다루려한다. 아왜 C++은 취급안하냐구여...C++이 알고리즘은 최곤데 참고할만한 사이트 https://www.fun-coding.org/daveblog.html 잔재미코딩 www.fun-coding.org 로컬에서 작성할땐 anaconda로 에디터는 vscode를 쓰는데 온라인으로도 쉽게 가능한 사이트를 동빈나✨가 알려줬다. https://repl.it/languages/python3 Online Python Editor and IDE - Fast, Powerful, Free Online Python Compiler, Online Python Editor, Online Python IDE, Online Python REPL..

[Python,Django] 2020.05.11

Django Rest Framework 3. view of DRF

0.view of DRF DRF에는 view를 작성하는 방법이 여러가지 있다. (지난 2편에서는 serializer쓰고, 모델기반의 viewset상속하는 방법으로 view를 작성했지! ViewSet은 view(CRUD)를 구현하는 DRF의 쉽고 간단한 view설계 방법이다.) view의 종류 중 위 그래프를 보면 왼쪽에서(API View) 오른쪽(ViewSet)으로 갈 수록 코드 복잡도가 낮아 지는데 이는 상속을 통해 이루어지는 것이다. APIView는 2편의 Django기반 CBV와 유사항 형태이므로 익숙하니깐 APIView에서 시작해 ViewSet까지 순서대로 django_rest_framework의 GitHub문서와 튜토리얼을 보고 3편의 실습 예제였던 Post의 view를 작성해보자. DRF vi..

[Python,Django] 2020.03.17

Django Rest Framework 2.실습-Serializer,ViewSets

본격적으로 Django Rest Framework를 통해 API서버를 만들어보쟈! 먼저 DRF로 만든 API 서버는 Django의 웹어플리케이션과 다르게 문자열로된(serialized된) JSON을 클라이언트와 주고 받는다고 알고 있다. 클라이언트에서 데이터를 처리해주라는 POST요청을 서버에 할 때도 Django는 데이터를 form으로 입력받아 html로 넘기고 DRF는 데이터를 JSON으로 문자화(직렬화,Serialize)해서 전달하는 것이다. 그렇다면 '데이터 직렬화'가 DRF의 가장 큰 역할이라 여겨지는데,, 그래서 serializer를 작성하고 임포트해서 쓸 것이다! form대신 serializer/model은 상속받아서/router를 사용하는 url 1.JSON의 직렬화 Serializer D..

[Python,Django] 2020.03.16

Django Rest Framework 1.이론2

서버 HTTP Request&Response :HTTP프로토콜 기반의 통신을 수행할 때 오고가는 request&response 메소드와 종류 -Django는 클라이언트와 CSS,html,JS를 주는 반면, -DRF는 API서버로서 HTTP프로토콜 기반의 JSON형식의 데이터를 클라이언트에게 준다. 클라이언트로부터 서버로 들어오는 응답 또한 JSON 형태로 HTTP상태코드를 준다(2XX,4XX:등) -서버와 클라이언트 사이의 통신 규약인 HTTP -Restful Framework가 HTTP Request Method(GET,POST,PUT,DELETE,PATCH,OPTION)중심이다. HTTP Request Method 비교 GET vs. POST, PUT vs. PATCH GET:갖다줘,URL입력 데이터..

[Python,Django] 2020.03.14

Generic View

Generic View는 Class based view이다. Django와 DRF 둘 다에서 널리 쓰인다. 함수 기반 뷰도 많이 쓰이나 DRF에서는 뷰를 기본적으로 CBV로 작성하는 경우가 많아 짚고 넘어가려 한다. Generic View를 쓰면 간편한 장점이 있는데 그만큼 제약도 많다. 1.함수기반 view와 클래스 기반 view의 차이 view를 작성할 때 함수나 클래스 둘 다 가능한 이유는 둘 다 collable object이기 때문이다. 즉, Django의 view는 collable object로 정의하는 것이다. 그러나 함수와 클래스의 차이 중 가장 큰 것은 클래스는 '상속'이 가능하다는 점이다. 따라서 CBV는 상속을 통해 간단히 구현할 수 있다. 그러나 그만큼 미리 약속된 것들도 많다(특히 ..

[Python,Django] 2020.03.13

Django Rest Framework 0.이론1

이전까지 Django 프레임워크로 웹페이지를 만들어보는 실습을 해봤다면 이제부터는 Django Rest Framework로 실습을 진행해볼까 한다. 먼저 Django와 DRF(Django REST framework)의 차이를 짚고 넘어가자. 1.RESTful의 의미 REST(Representational State Transfer)는 로이 필딩(Roy Fielding)이 자신의 2000년 박사 학위 논문에 정의한 웹 기반 아키텍쳐다. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다. 그리고 그 표현은 보통 JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적이다. REST는 기본적으..

[Python,Django] 2020.03.13

Anaconda 에서 vs code 에디터 사용하기

파이썬을 직접 사용하지 않고 anaconda로 설치하였다. 헷갈릴때도 있는데 가상환경을 나눠 사용 할 수 있고 파이썬 버전을 지정할 수 있어 꼬이지 않아 좋은 것 같다. 또 anaconda navigator도 있어 gui로 볼 수 있어 편리하다. 그래서 anaconda로 vscode 사용하는 방법 1.anaconda prompt창에서 사용할 가상환경을 지정한다. #가상환경 키고 끄는 명령어 1.conda create --name(-n) test python=3.6 2.conda info –-envs 3,activate, deactivate 4.conda update conda 5.conda list 그럼 경로가 가상환경으로 바뀌겠지? 2.여기서 아나콘다 프롬프트창에 code를 입력하면 vscode가 열린..

[Python,Django] 2020.03.06

Python 파이썬 기초 문법

여러 언어를 쓰다보니 print인지 console.log인지도 헷갈릴 때가 있다. 그러다보니 자료형이나 함수 선언 등도 당연히 그래서 정리하려고 한다. 파이썬이란 1.자료형 Numbers(숫자형) # 기본적인 사칙연산 print(5 + 6) #11 print(5 - 2) # 3 print(3 * 8) # 24 print(3 ** 3) # 27 제곱 print(8 / 2) # 4.0 float형 print(8 // 2) # 4 int형 print(8 % 3) # 2 나머지 String(문자열) 음수를 넣어 인덱싱할 수 있으나 이때는 1부터 시작한다. test = "Hello World!" print(test) # Hello World! test = 'Hello!' print(test) # Hello! #문..

[Python,Django] 2020.03.06