개발자(36)
-
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 -
빅데이터와 인공지능 그리고 알파고
Key Point알파고는 왜 주목 받았나?알파고의 핵심, 딥러닝은 무엇인가?기존 기계학습과 딥러닝의 차이점은 무엇인가? 알파고는 왜 주목 받았나? 알파고는 지난 이세돌 9단과의 대국에서 최종 승리를 거둔 인공지능입니다. 알파고가 전 세계적으로 주목을 받은 데에는 “사람처럼 스스로 생각해서 학습을 한다”라는 뉘앙스가 들어가 있기 때문입니다. 과연 사람이 프로그래밍한대로 움직일 수 밖에 없던 컴퓨터가 그 벽을 넘어서 스스로 학습하고 인간을 넘어설 수 있을지 세간의 관심이 집중되었습니다. 알파고를 통해 그 가능성을 엿볼 수 있을 것이라고 사람들은 생각했습니다. 알파고가 지난 세기의 다른 인공지능형 프로그램과 비교되는 특징들이 다음과 같습니다. 알파고는 빅데이터를 통해 연산합니다.알파고는 신경망 구조로 작동합니..
2018.01.24 -
푸크시아(Fuchsia), 구글의 새로운 OS
Key PointFuchsia는 무엇인가?Fuchsia는 어떻게 구성되어있는가?구글이 Fuchsia를 내놓은 이유는? Fuchsia는 무엇인가? Fuchsia는 구글이 현재 개발중인 RTOS(Real-Time Operating System)입니다. 리눅스 커널 기반이 아닌 임베디드 시스템 용으로 고안된 마이크로 커널인 마젠타(이후 Zicron으로 바뀌었습니다)를 기반으로 만들어졌습니다. 기존 구글의 크롬 OS, 안드로이드 모두 리눅스 커널을 기반으로 만들어진 것과는 다르게 푸크시아는 자체 마이크로 커널인 Zicron을 기반으로 만들어졌습니다. 정말 조용하게 구글의 레파지토리에 등장한 Fuchsia. 구글이 새로운 OS를 만든 이유가 무엇일지 추측이 난무하고 있습니다. 스마트폰, 임베디드 시스템, IOT등..
2018.01.23 -
PHP용 AWS S3 Client 사용하기
AWS에서는 Simple Storage Service(이하 S3)라는 유용한 도구를 제공합니다. S3에는 이미지, 파일 뿐만 아니라 데이터베이스 백업, 소스코드 백업 데이터도 저장할 수 있습니다. 대용량 데이터를 저장하는데 유용한 서비스라고 할 수 있습니다. AWS Console로도 관리가 가능하지만 AWS에서는 다양한 언어로 S3의 파일(객체)들을 다룰 수 있는 도구를 제공합니다. 이번에는 AWS S3의 저장소 개념인 Bucket에 객체를 업로드, 가져오기, 삭제하는 기능과 Bucket의 객체 목록을 받아오는 Class를 직접 구현해 봅니다. 또한, S3에서 이미지 객체를 가져오는 경우 어떻게 브라우저 상에서 보여줄 수 있는지 그리고 어떤 점을 주의해야 하는 지도 함께 살펴봅니다. Composer 설치..
2018.01.12