SlideShare a Scribd company logo
1 of 71
Download to read offline
DO NOT USE
AS LIKE AS
SMARTSTUDY
사실
•파이썬, 잘 모릅니다!
•원래 윈도우 게임 개발자.
•야매 LAMP 스택 경험자.
•하지만 웹 프레임워크 경험은 흐리멍텅
조건
•불투명한 회사의 미래.
•모바일 브라우저의 특성도 잘 모름.
•그거 말고도 할 일이 너무 많은데,
•크고 아름답지 못한 X을 만들긴 싫어서.
The Web framework for perfectionists with deadlines
마감일을 잘 지키고 싶은 이들을 위한 웹 프레임워크
쟁고
개밥 먹는 Django 인증샷
일단 시작했는데
•누구한테 물어봐야 하는지 모르겠네.
•‘쉽고 빠른 웹 개발 Django’ 구입.
•요즘 버전과 달라서 쬐끔 아쉬움.
•그래도 끝까지 자세히 잘 읽어볼껄...
그 무엇보다
#langdev
irc.ozinger.org
마음씨 곱고 착한 아저씨들이 득실 득실
어떻게 하면 좋다
이렇게 해서 멋지다
이런건 많이 있으니까
“사람들은	 말이죠,
	 	 원래	 자기가	 잘	 모르는	 걸	 
	 	 추천합니다.
	 	 잘	 알면	 절대	 추천	 못해요.	 ”
#langdev 채널의 d님
잘못한 것
• syntax
• views.py
• layout
• deploy
• compressor
• debug-toolbar
• cache
• session
• orm
• database
그나마 잘한 것
• fabric
• celery
1. Syntax
•무엇보다 PEP8 부터 보고 시작할 껄...
• http://www.python.org/dev/peps/pep-0008/
•pyflakes / pyflakes.vim
• http://pypi.python.org/pypi/pyflakes
• http://www.vim.org/scripts/script.php?
script_id=2441
•pep8
• http://pypi.python.org/pypi/pep8
•pylint
• http://pypi.python.org/pypi/pylint
2. views.py
•만능 파일을 만들지 맙시다.
•뷰에는 제발 뷰 코드만.
•파일을 기능 단위로 분리하세요. utils.py 등
•models.py 의 모델 클래스를 활용하세요.
•비교적 양호한 예제를 참고합니다.
•DjangoResources
• https://code.djangoproject.com/wiki/DjangoResources
•django-basic-apps
• https://github.com/nathanborror/django-basic-apps
3. Layout
•역시, 비교적 양호한 예제를 참고합니다.
• http://www.deploydjango.com/django_project_structure
• https://github.com/garethr/django-project-templates
•templates / static 을 분리하니까,
•언뜻 좋아보이긴 하는데, 은근히 불편.
•어차피 collectstatic 해야하니까!
•모든 css element 이름과 static file 이름에
prefix를 붙이는 방식으로 회피.
4. Deploy
개발할 땐 단순하지만
배포할 땐 아니란다
... an he said, “Deployment is fucking hard.”
Text
http://rdegges.com/deploying-django
•개발 환경과 실제 환경 맞추기.
•서비스가 병렬로 늘어나는 경우 규격화.
•h님과 같이 패키지화하여 개인 저장소 사용.
•supervisord / daemontools 조합.
• http://kill.devc.at/node/323
• http://www.djangobook.com/en/2.0/chapter12.html
• http://www.deploydjango.com/
•heroku 기반이긴 하지만 좋으니까 읽어봅시다.
5. Compressor
•할 꺼면 전부 다 하고, 안할 꺼면 넣지 말자.
•{% css %} / {% js %} 블럭을 고정.
•가끔 쓰는 css / js 들은 그냥 따로 쓰자.
•그리고, 어지간하면 지우지 마세요!
6. django-debug-toolbar
•정말 debug 용. 성능 모니터링은 아닙니다.
•프로덕션에서 이것 또는 linesman 돌리면 사망.
•개발 환경에서만 쓰세요.
• http://werkzeug.pocoo.org/docs/debug/
•django-statsd
• https://github.com/andymckay/django-statsd
•이것 저것 보기 위한 UDP 기반 statsd 사용
•그래프를 출력하기 위해 graphite 사용
•graphite 도 django project. (아?)
•좋긴 한데, 왜케 복잡한가...
•django-easy-profiler app 누가 만들어 주세요.
•혹시라도 써보고 싶으시면,
• http://django-statsd.readthedocs.org/en/latest/
• http://www.robgolding.com/blog/2012/01/14/django-
in-production-part-3---automation-and-monitoring/
•한 번의 리퀘스트에 뷰가 두 번 호출되는 버그.
• https://github.com/django-debug-toolbar/django-
debug-toolbar/pull/204
7. Cache
•편리합니다, 하지만 잘 써야 합니다.
•뷰에서만 하지 말고 템플릿에서도 캐시.
•여러 웹 서버가 있어도, 캐시 서버는 하나로!
•사용자의 요청에 따라 캐시 갱신(?)
•가끔 위험합니다.
•정말 오래 걸리는 일은 되도록 celery로 넘기기.
• https://gist.github.com/3656474
•이미 만들어져 있는 데코레이터를 잘 쓰자.
•@vary_on_headers / @vary_on_cookie
•@never_cache
•@cache_control
public
private
no_cache
no_transform
must_revalidate
proxy_revalidate
max_age
s_maxage
8. Session
•사용자 탈퇴 처리 후, 로그아웃을 시켜야 하는데,
•세션을 무효화 할 수가 없네!
•모든 세션을 뒤져서 user_id 확인 후 삭제.
•세션이 80만개, 인덱스 없음.
•어떡하지?
9. ORM
select_related
prefetch_related
꼭 쓰세요
prefetch_related는 Django 1.4 에서 추가
30 sec
7924 queries
10. Database Sharing
•기존 서비스의 계정을 공유하는 서비스를 추가.
•기존 코드에 추가로 작성할까,
•fork 할까 고민하다
•페이스북에 물어봄.
fork 하는거다!
FAILED
•공통 정보를 다른 데이터베이스로 분리했는데,
•Cross-database-relations 제한!
• http://blog.naver.com/ez_/140164805705
from django.db.backends.signals import connection_created
from django.dispatch import receiver
@receiver(connection_created)
def disable_constraints(sender, connection, **kwargs):
    connection.disable_constraint_checking()
•마이그레이션이나 여타 이슈로 신경쓰임.
•같이 써야 하는 서비스나 모델이 있으면,
•별도의 외부 서비스로 분리하고,
•RESTful 처리하는게 낫지 않나 생각합니다.
이게 사는건가...
그나마 잘한 것
• fabric
• celery
1. Fabric
•원격지에 ssh로 붙어서 할 수 있는 모든 것
•그리고 그 전에 준비해야 하는 모든 일
•모두 fabric으로 통합하세요.
• http://fabfile.org
•모든 서비스 각자의 fabfile 을 가진다.
•각종 대몬은 upstart로 규격화.
•개발 서버와 실 서버 환경의 동일하게 유지.
•필수 명령어 정의 init / start / stop / restart
•배포 서버에서 전역 fab 명령어 f로 원격지 작업.
•f <service_name> <command>
•/etc/bash_completion.d 활용.
2. Celery
•Celery : Task Queue
•각종 백그라운드 작업 관리 / 구동
•celeryd : 실제 작업을 수행함
•celerybeat : cron과 같이 주기적 작업을 발생
•celerycam : celeryd의 작업을 수집
• http://celeryproject.org/
• http://docs.celeryproject.org/en/latest/django/index.html
•옛날에는 수동으로 SQL 하던 작업을,
•Django command로 바꿔서 crontab으로 호출.
•이제는 해당 command의 내용을 task로 바꿔서,
•celery에 periodic task로 등록.
감사합니다
DO NOT USE
AS LIKE AS
SMARTSTUDY

More Related Content

What's hot

현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)Ukjae Jeong
 
2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리Jay Park
 
2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리Jay Park
 
2020년 10월 17일 개발자 이야기
2020년 10월 17일 개발자 이야기2020년 10월 17일 개발자 이야기
2020년 10월 17일 개발자 이야기Jay Park
 
Python Recipes for django girls seoul
Python Recipes for django girls seoulPython Recipes for django girls seoul
Python Recipes for django girls seoulJoeun Park
 
2021년 3월 13일 개발자 이야기
2021년 3월 13일 개발자 이야기2021년 3월 13일 개발자 이야기
2021년 3월 13일 개발자 이야기Jay Park
 
크로스브라우징
크로스브라우징크로스브라우징
크로스브라우징지수 윤
 
JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기항희 이
 
2020년 9월 26일 개발자 이야기
2020년 9월 26일 개발자 이야기2020년 9월 26일 개발자 이야기
2020년 9월 26일 개발자 이야기Jay Park
 
2020년 8월 8일 개발 이야기 정리
 2020년 8월 8일 개발 이야기 정리 2020년 8월 8일 개발 이야기 정리
2020년 8월 8일 개발 이야기 정리Jay Park
 
2021년 2월 6일 개발자 이야기
2021년 2월 6일 개발자 이야기2021년 2월 6일 개발자 이야기
2021년 2월 6일 개발자 이야기Jay Park
 
2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기Jay Park
 
2020년 10월 10일 개발자 이야기
2020년 10월 10일 개발자 이야기2020년 10월 10일 개발자 이야기
2020년 10월 10일 개발자 이야기Jay Park
 
2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기Jay Park
 
EMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjsEMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjs이상한모임
 
2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기Jay Park
 
[강의소개] 파이썬으로 시작하는 웹 프로그래밍 CAMP 1기
[강의소개] 파이썬으로 시작하는 웹 프로그래밍 CAMP 1기[강의소개] 파이썬으로 시작하는 웹 프로그래밍 CAMP 1기
[강의소개] 파이썬으로 시작하는 웹 프로그래밍 CAMP 1기FAST CAMPUS
 
패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션Taegon Kim
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리Jay Park
 
2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리Jay Park
 

What's hot (20)

현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)
 
2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리
 
2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리
 
2020년 10월 17일 개발자 이야기
2020년 10월 17일 개발자 이야기2020년 10월 17일 개발자 이야기
2020년 10월 17일 개발자 이야기
 
Python Recipes for django girls seoul
Python Recipes for django girls seoulPython Recipes for django girls seoul
Python Recipes for django girls seoul
 
2021년 3월 13일 개발자 이야기
2021년 3월 13일 개발자 이야기2021년 3월 13일 개발자 이야기
2021년 3월 13일 개발자 이야기
 
크로스브라우징
크로스브라우징크로스브라우징
크로스브라우징
 
JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기
 
2020년 9월 26일 개발자 이야기
2020년 9월 26일 개발자 이야기2020년 9월 26일 개발자 이야기
2020년 9월 26일 개발자 이야기
 
2020년 8월 8일 개발 이야기 정리
 2020년 8월 8일 개발 이야기 정리 2020년 8월 8일 개발 이야기 정리
2020년 8월 8일 개발 이야기 정리
 
2021년 2월 6일 개발자 이야기
2021년 2월 6일 개발자 이야기2021년 2월 6일 개발자 이야기
2021년 2월 6일 개발자 이야기
 
2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기
 
2020년 10월 10일 개발자 이야기
2020년 10월 10일 개발자 이야기2020년 10월 10일 개발자 이야기
2020년 10월 10일 개발자 이야기
 
2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기
 
EMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjsEMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjs
 
2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기2020년 11월 28일 개발자 이야기
2020년 11월 28일 개발자 이야기
 
[강의소개] 파이썬으로 시작하는 웹 프로그래밍 CAMP 1기
[강의소개] 파이썬으로 시작하는 웹 프로그래밍 CAMP 1기[강의소개] 파이썬으로 시작하는 웹 프로그래밍 CAMP 1기
[강의소개] 파이썬으로 시작하는 웹 프로그래밍 CAMP 1기
 
패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션패스트캠퍼스 프론트엔드 강의 오리엔테이션
패스트캠퍼스 프론트엔드 강의 오리엔테이션
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
 
2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리
 

Similar to [스마트스터디]스마트스터디처럼 Django 쓰지 마세요

Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYHyun-woo Park
 
제 5회 Lisp 세미나 - Graphics Programming in Clojure
제 5회 Lisp 세미나 - Graphics Programming in Clojure제 5회 Lisp 세미나 - Graphics Programming in Clojure
제 5회 Lisp 세미나 - Graphics Programming in ClojureNAVER D2
 
안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들Sewon Ann
 
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018devCAT Studio, NEXON
 
Koreans_love_django
Koreans_love_djangoKoreans_love_django
Koreans_love_djangoJaeho Cho
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In ProductionMooYeol Lee
 
모바일 엔진 개발기
모바일 엔진 개발기모바일 엔진 개발기
모바일 엔진 개발기changehee lee
 
Framer js a/s talk
Framer js a/s talkFramer js a/s talk
Framer js a/s talkSewon Ann
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화NAVER D2
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발동현 김
 
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)NAVER D2
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화ByungJoon Lee
 
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기Minho Lee
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈NAVER D2
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기Miyu Park
 
CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설Toby Yun
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011devCAT Studio, NEXON
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초Kwangyoun Jung
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템Young Soo Kim
 

Similar to [스마트스터디]스마트스터디처럼 Django 쓰지 마세요 (20)

Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
 
제 5회 Lisp 세미나 - Graphics Programming in Clojure
제 5회 Lisp 세미나 - Graphics Programming in Clojure제 5회 Lisp 세미나 - Graphics Programming in Clojure
제 5회 Lisp 세미나 - Graphics Programming in Clojure
 
안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들
 
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
 
Koreans_love_django
Koreans_love_djangoKoreans_love_django
Koreans_love_django
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In Production
 
모바일 엔진 개발기
모바일 엔진 개발기모바일 엔진 개발기
모바일 엔진 개발기
 
Framer js a/s talk
Framer js a/s talkFramer js a/s talk
Framer js a/s talk
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
 
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
 
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
 
CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
 
WebGL
WebGLWebGL
WebGL
 

More from smartstudy_official

[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스
[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스
[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스smartstudy_official
 
[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략
[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략
[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략smartstudy_official
 
[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습smartstudy_official
 
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석smartstudy_official
 
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가smartstudy_official
 
[스마트스터디]넝쿨째 굴러온 김성모
[스마트스터디]넝쿨째 굴러온 김성모[스마트스터디]넝쿨째 굴러온 김성모
[스마트스터디]넝쿨째 굴러온 김성모smartstudy_official
 
[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석
[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석
[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석smartstudy_official
 
[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획
[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획
[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획smartstudy_official
 

More from smartstudy_official (8)

[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스
[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스
[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스
 
[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략
[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략
[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략
 
[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습
 
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
 
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
 
[스마트스터디]넝쿨째 굴러온 김성모
[스마트스터디]넝쿨째 굴러온 김성모[스마트스터디]넝쿨째 굴러온 김성모
[스마트스터디]넝쿨째 굴러온 김성모
 
[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석
[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석
[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석
 
[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획
[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획
[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획
 

[스마트스터디]스마트스터디처럼 Django 쓰지 마세요