Python
-
코린이의 DRF(Django REST Framework) 사용해버리기~💻 프로그래밍/Django 2018. 12. 31. 17:54
안녕하세요! Jay 입니다. 정말 오랜만에 글을 쓰는 것 같아요! ㅎㅎ 그동안 많은 일들이 있기도 했고~ 연말이라 조금 게을러진 마음을 다시 한번 다잡고자 다시 글을 씁니다!새로운 것들을 배우기도 했고요ㅎㅎㅎ:D오늘은 DRF(Django REST Framework)를 CBV(Class-Based_view)로사용하는 방법을 알아보려고 합니다. ※ DRF를 사용한 API만들기 먼저 DRF를 사용하려면 해당 라이브러리를 설치해야겠죠? $ pip install django-rest-frameworkDRF 패키지를 설치하고 pip list 해보시면 아래와 같이 패키지가 설치된 걸 볼 수 있습니다. 이제 API로 사용할 App을 생성해보도록 하겠습니다. $ django-admin startapp movie movi..
-
'잡'개발자의 파이썬 게임 만들어 보기 1부🎁 토이 프로젝트/Metris(Metro + Tetris) 게임 2018. 1. 3. 04:30
안녕하세요. 코딩하는 JAY입니다.이번 포스팅은 제가 2017년 12월 한달동안 진행해왔던 토이프로젝트를 포스팅 해보려고합니다. 주제는 "파이썬으로 게임만들어 보기" 입니다. 게임을 처음부터 하나하나 진행과정을 설명하면서 포스팅을 진행하면 좋겠지만... 그러기에는 이미 많은 삽질과 과정들을 지나왔기 때문에 그렇지 못하는점 이해해 주시길 바랍니다.ㅠㅠ 그래도 최대한 각 함수가 어떤식으로 동작하고 어떤 과정에서 어떻게 쓰이는지에 대해서 상세히 설명드리겠습니다. (절 믿어 보세요!:D) 응 안믿어... 1부에서는 우리가 만들어볼 게임의 컨셉과 어떻게 플레이되는지에 대해 간단히 알아보겠습니다! 1. 컨셉첫번째로 게임의 컨셉인데요. 저희가 만들어 볼 게임의 베이스는 바로 '테트리스'입니다. 테트리스는 누구나 한번..
-
requests 모듈의 사용과 DB에 데이터 저장하기💻 프로그래밍/Django 2017. 12. 25. 22:20
안녕하세요! 코딩하는 JAY입니다!!! 정말 오랜만의 포스팅이네요 ㅠㅠ 그동안 나름 토이프로젝트다 뭐다 해서 이것저것 하느라 블로그 포스팅에 조금 소홀했습니다.. 무튼, 이번 포스팅에서는 requests모듈을 이용해 서버에 데이터를 전송하고 DB에 저장하는 방법을 알아보도록 하겠습니다. 1. requests 모듈이란?requests 모듈은 간단한 HTTP 요청처리를 위해 사용되는 모듈이다. 파이썬 기본 내장 모듈이아닌 별개로 만들어진 오픈소스이기 때문에 따로 설치를 해주어야 한다.- POST 요청 requests 모듈의 post함수는 IP와 Data를 인자값으로 받으며, 보시다시피 사용방법은 정말 간단합니다.Data는 Dictionary 형태로 보냅니다. 2. Django에서 DB 마이그레이션 하기1번에..
-
BeautifulSoup로 웹 크롤링 하기💻 프로그래밍/Python 2017. 10. 29. 22:08
안녕하세요!! JAY입니다. 오늘은 파이썬으로 웹 크롤링을 해보도록 하겠습니다. 오늘 웹 크롤링을 하기 위해 BeautifulSoup 라는 API를 사용할 것 입니다. BeautifulSoup는 HTML과 XML 파일로부터 데이터를 뽑아내기 위한 파이썬 라이브러리입니다. BeautifulSoup 문서 : https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 1. BeutifulSoup 설치 먼저 pip install beautifulsoup4 명령어로 BeautifulSoup를 설치해 줍니다. 추가로 우리는 URL을 가지고 크롤링을 해야하기 때문에 urlib패키지의 request모듈을 사용하겠습니다. 2. URL 읽어오기 123# -*- coding:UTF-8..
-
Python과 SQLite3를 사용해 DB만들기💻 프로그래밍/Python 2017. 10. 25. 23:56
안녕하세요!! 코딩하는 JAY입니다. 오늘은 Python과 SQLite3를 사용하여 간단한 DB를 만들어 보겠습니다. 먼저 Python 가상환경에 접속한다음 SQLite 명령어로 DB를 생성합니다. sqlite3 'DB이름' DB가 제대로 생성되었으면 자신이 원하는 테이블 내용을 추가합니다. 테이블 추가는 SQL쿼리문을 찾아보시길 바랍니다. (DB 생성 후, 테이블 내용 추가) (제대로 생성된 DB와, 테이블 내용) 다음은 Python 으로 프로그램을 만들어 테이블에 값을 추가해보도록 하겠습니다. 저는 텍스트 파일을 읽어 DB에 값을 입력하도록 하였습니다. (DB 테이블 형식에 맞게 텍스트파일에 데이터 저장) 일단, 텍스트 파일을 읽어 2차원 리스트로 저장하겠습니다. 12345678910111213141..
-
'잡'개발자의 고군분투 챗봇(Somenaeil) 만들기 1부🎁 토이 프로젝트/Somenaeil(챗봇) 2017. 10. 8. 06:27
안녕하세요! '잡'개발자 JAY입니다. 지금부터 제가 현재 개발하고 있는 챗봇 서비스에 대해서 포스팅하려고 합니다. 챗봇을 만드는 과정부터 어떤 서비스를 할 것인지에 대해 순서대로 차근차근 정리하도록 해보겠습니다. 1. 챗봇 개발환경 정하기 챗봇 관련 API를 제공하는 서비스들은 다양한데요. 예를들어 카카오톡, 라인 등 메신저 애플리케이션에서 이런 API들을 제공합니다. 저같은 경우 가장 쉽게 접근할 수 있고 친근한 카카오톡을 사용하기로 했습니다. - 개발환경언어 : python웹프레임워크(서버) : Django서버 : AWS(아마존 웹 서비스)python을 사용한 이유는 그냥 평소에 제가 python 이라는 언어에 관심이 있었고, Django라는 웹프레임워크가 python으로 사용할 수 있기 때문에 D..
-
[Python]웹환경에서의 글로벌 변수(global value) 사용💻 프로그래밍/Python 2017. 9. 17. 05:48
안녕하세요! JAY입니다!! :D저는 오늘 카카오 코딩테스트를 보고 제자신에 대해 많은 실망을 하게 되었습니다...(후..비루한 나의 코딩실력) 무튼 우울하지만 다시한번 화이팅하고 오늘은 Python에서 글로벌 변수를 어떻게 사용하는지? 그리고 웹환경에서 글로벌 변수를 사용하면 어떻게 되는지에 대해 설명드리겠습니다. 1. 글로벌 변수(global value)란?"전역 변수는 어떤 변수 영역 내에서도 접근할 수 있는 변수를 의미하는 전산학 용어이다. 지역 변수와 대비되는 개념이다. 어떤 스코프에서도 참조하고, 변경할 수 있기 때문에 지역성이 없다. 이것 때문에 될 수 있으면 피해야 하는 것으로 인식하는 경우가 많다. 여러 스레드에서 같은 전역 변수에 접근할 경우에 변수를 제대로 잠그지 않으면 스레드는 안전..