분류 전체보기(126)
-
Django REST Framework를 사용하다 - 1
Python 3.6 CentOS7 설치 1.IUS Community Project Repository를 yum Repository에 추가$ yum install -y https://centos7.iuscommunity.org/ius-release.rpm 2.Python 3.6이 존재하는지 확인$ yum search python36 3.Python 3.6 설치$ yum install -y python36u python36u-libs python36u-devel python36u-pip 4.설치 확인$ python3.6 -V -> Python 3.6.0이 출력됨 5.심볼록 링크 설정 현재 python 커맨드가 구버전(2.7)으로 되어있는 경우 이를 변경해줍니다. $ ls -l /bin/python* 현재 p..
2018.05.07 -
ViewSet list의 super() 메서드 파헤치기
#viewsets.py def list(self, request, *args, **kwargs): # 사용자 로직을 처리한다 return super().list(request, *args, **kwargs) REST API의 GET 요청에 응답하는 ViewSet의 list 메서드를 예시로 든 것입니다. Django의 철학은 “기본적인 것들 모두 제공할테니 필요한 로직만 구현하라”라고 볼 수 있습니다. 그렇기 때문에 Django와 Django REST Framework를 잘 사용하면 뛰어난 개발 생산성을 발휘할 수 있습니다. 하지만 위의 말처럼 Django를 최대한 활용하기 위해서는 기본으로 제공해주는 것들을 잘 활용할 수 있어야 합니다. super() 메서드는 POST 필드값 검증, Serializer를..
2018.05.06 -
Django에서 HTML 태그 추출하기 - Beautiful Soup
Beautiful Soup은 무엇인가? BeautifulSoup(이하 bs4)는 XML과 HTML형식으로 된 문서를 분해할 수 있는 분해기(Parser)입니다. 직관적이고 굉장히 쉽게 사용할 수 있다는 장점이 있습니다. 원하는 HTML 태그를 검색/추출 및 수정하는데 긴 코드가 필요없습니다. elements = BeautifulSoup("TITLEexmaple", 'html.parser') elements.title.get_text() # TITLE이 문자열로 리턴됩니다. 위처럼 직관적으로 간단하게 HTML 태그 및 태그의 속성값까지 다룰 수 있습니다. bs4와 비슷한 라이브러리로는 유명한 lxml이 있습니다. lxml은 C로 만들어졌기 때문에 성능에 최적화 되어 있습니다. 위의 bs4 공식 문서에서도 ..
2018.05.06 -
PyCharm 개발환경 세팅하기
Python 설치 Python 3.6 설치를 진행합니다. 설치하려면 다음의 링크를 참조하십시오. https://www.python.org/downloads/ Python 설치가 완료되었는지 확인하기 위해 Window + R 키를 누릅니다. cmd를 입력하여 콘솔창을 띄웁니다. > python --version Python 3.6이라고 콘솔창에 표시되면 정상적으로 설치가 완료된 것입니다. PyCharm 설치 PyCharm은 Jetbrain에서 만든 강력한 Python 개발 도구입니다. PyCharm은 Community Edition과 Professional Edition이 있으며, 본 글에서는 Professional Edition을 기준으로 설명합니다. PyCharm을 설치하기 위해서 다음의 링크를 참조하..
2018.04.30 -
본격적인 개인용 컴퓨터 혁명
두명의 스티브, 혁신을 내놓다 아타리에서 같이 일하며 호흡을 맞춘 스티브 잡스와 워즈니악은 홈브류 컴퓨터 클럽이라는 컴퓨터 마니아들의 모임에 참여하기 시작합니다. 이 클럽은 다양한 전자 부품이나 회로 그리고 그에 대한 정보를 나누고, 컴퓨터 관련 장비를 직접 조립하는 마니아적인 활동을 하는 모임이었습니다. 1975년에 고든 프렌치의 차고에서 처음으로 집결한 후 비정기적으로 활동을 이어나갔습니다. 비록 취미를 공유하는 사람들의 모임이었지만 실력과 컴퓨터를 다루는 수준은 당대 최고였습니다. 알테어 8800 컴퓨터가 나온 뒤에는 이와 유사한 컴퓨터를 조립하거나 프로그래밍에 대해서 토론했으며, 이 모임에서 비정기적으로 발행하는 소식지는 지금의 실리콘밸리 문화를 만드는데 일조하였습니다. 이 모임에서 개인용 컴퓨터..
2018.03.07 -
Ajax 사용하기
Ajax는 뭐죠? 웹 어플리케이션을 만들 때 번거로운 부분을 생각해보면 아마 서버와의 데이터 통신 부분이 손에 꼽힐겁니다. 보통 HTTP 통신으로 클라이언트(웹)가 서버에 요청을 보내면 서버에서는 클라이언트가 요청한 페이지 혹은 데이터를 보내주게 되죠. 그러면 HTTP 응답으로 온 HTML 문서 혹은 JSON 데이터등을 클라이언트에서 처리해서 사용자에게 보여주게 되는거죠. 자, 이때 매우 비효율적인 부분이 발생하는데요. 게시판을 예로 한번 들어보죠. 게시판에는 많은 글들이 있습니다. 흔히 페이징이라고 하는 기법으로 구현이 되어있죠. 위의 페이지 번호들을 생각하시면 이해가 빠르실 겁니다. 저 번호를 누를 때마다 알맞은 데이터들을 가져오는 방식이죠. 자 이때, 게시글을 제외한 나머지 영역들은 변하지 않습니다..
2018.03.07