Submit Search
Upload
Django in Production
•
211 likes
•
10,602 views
Hyun-woo Park
Follow
파이콘 한국 2015에서 발표한 ‘Django in Production’ 입니다. 5년간 Django 로 모바일 백엔드를 지탱하며 겪은 고민들을 공유해봅니다.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 165
Download now
Download to read offline
Recommended
Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.
Kyoung Up Jung
간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기
Kyoung Up Jung
Django로 쇼핑몰 만들자
Django로 쇼핑몰 만들자
Kyoung Up Jung
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
Kyoung Up Jung
Python/Django를 이용한 쇼핑몰 구축(2018 4월 Django Girls Seoul)
Python/Django를 이용한 쇼핑몰 구축(2018 4월 Django Girls Seoul)
Youngil Cho
날로 먹는 Django admin 활용
날로 먹는 Django admin 활용
KyeongMook "Kay" Cha
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
Youngil Cho
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
영우 박
Recommended
Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.
Kyoung Up Jung
간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기
Kyoung Up Jung
Django로 쇼핑몰 만들자
Django로 쇼핑몰 만들자
Kyoung Up Jung
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
Kyoung Up Jung
Python/Django를 이용한 쇼핑몰 구축(2018 4월 Django Girls Seoul)
Python/Django를 이용한 쇼핑몰 구축(2018 4월 Django Girls Seoul)
Youngil Cho
날로 먹는 Django admin 활용
날로 먹는 Django admin 활용
KyeongMook "Kay" Cha
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
Youngil Cho
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
영우 박
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
if kakao
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
Jae Sung Park
AngularJs presentation
AngularJs presentation
Phan Tuan
SQL Server에서 Django를 추구하면 안 되는 걸까?
SQL Server에서 Django를 추구하면 안 되는 걸까?
태환 김
이벤트 기반 분산 시스템을 향한 여정
이벤트 기반 분산 시스템을 향한 여정
Arawn Park
RxJS & Angular Reactive Forms @ Codemotion 2019
RxJS & Angular Reactive Forms @ Codemotion 2019
Fabio Biondi
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것
NAVER Engineering
스프링 부트와 로깅
스프링 부트와 로깅
Keesun Baik
예외처리가이드
예외처리가이드
도형 임
Gatsby intro
Gatsby intro
Ben McCormick
Angular
Angular
Lilia Sfaxi
introduction to Vue.js 3
introduction to Vue.js 3
ArezooKmn
[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS
Amazon Web Services Korea
Spring Boot Tutorial
Spring Boot Tutorial
Naphachara Rattanawilai
[수정본] 우아한 객체지향
[수정본] 우아한 객체지향
Young-Ho Cho
Introduction to VueJS & Vuex
Introduction to VueJS & Vuex
Bernd Alter
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
NAVER D2
Universal React apps in Next.js
Universal React apps in Next.js
🐕 Łukasz Ostrowski
개발자를 위한 (블로그) 글쓰기 intro
개발자를 위한 (블로그) 글쓰기 intro
Seongyun Byeon
취향기반의 개인화 서비스를 통한 이커머스 혁신 – 소성운 ZIGZAG 데이터사이언티스트, 강상원 마이셀럽스 대표:: AWS Cloud We...
취향기반의 개인화 서비스를 통한 이커머스 혁신 – 소성운 ZIGZAG 데이터사이언티스트, 강상원 마이셀럽스 대표:: AWS Cloud We...
Amazon Web Services Korea
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
Hyun-woo Park
파이썬 삼총사 : Tox, Travis 그리고 Coveralls
파이썬 삼총사 : Tox, Travis 그리고 Coveralls
Hyun-woo Park
More Related Content
What's hot
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
if kakao
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
Jae Sung Park
AngularJs presentation
AngularJs presentation
Phan Tuan
SQL Server에서 Django를 추구하면 안 되는 걸까?
SQL Server에서 Django를 추구하면 안 되는 걸까?
태환 김
이벤트 기반 분산 시스템을 향한 여정
이벤트 기반 분산 시스템을 향한 여정
Arawn Park
RxJS & Angular Reactive Forms @ Codemotion 2019
RxJS & Angular Reactive Forms @ Codemotion 2019
Fabio Biondi
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것
NAVER Engineering
스프링 부트와 로깅
스프링 부트와 로깅
Keesun Baik
예외처리가이드
예외처리가이드
도형 임
Gatsby intro
Gatsby intro
Ben McCormick
Angular
Angular
Lilia Sfaxi
introduction to Vue.js 3
introduction to Vue.js 3
ArezooKmn
[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS
Amazon Web Services Korea
Spring Boot Tutorial
Spring Boot Tutorial
Naphachara Rattanawilai
[수정본] 우아한 객체지향
[수정본] 우아한 객체지향
Young-Ho Cho
Introduction to VueJS & Vuex
Introduction to VueJS & Vuex
Bernd Alter
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
NAVER D2
Universal React apps in Next.js
Universal React apps in Next.js
🐕 Łukasz Ostrowski
개발자를 위한 (블로그) 글쓰기 intro
개발자를 위한 (블로그) 글쓰기 intro
Seongyun Byeon
취향기반의 개인화 서비스를 통한 이커머스 혁신 – 소성운 ZIGZAG 데이터사이언티스트, 강상원 마이셀럽스 대표:: AWS Cloud We...
취향기반의 개인화 서비스를 통한 이커머스 혁신 – 소성운 ZIGZAG 데이터사이언티스트, 강상원 마이셀럽스 대표:: AWS Cloud We...
Amazon Web Services Korea
What's hot
(20)
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
AngularJs presentation
AngularJs presentation
SQL Server에서 Django를 추구하면 안 되는 걸까?
SQL Server에서 Django를 추구하면 안 되는 걸까?
이벤트 기반 분산 시스템을 향한 여정
이벤트 기반 분산 시스템을 향한 여정
RxJS & Angular Reactive Forms @ Codemotion 2019
RxJS & Angular Reactive Forms @ Codemotion 2019
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것
스프링 부트와 로깅
스프링 부트와 로깅
예외처리가이드
예외처리가이드
Gatsby intro
Gatsby intro
Angular
Angular
introduction to Vue.js 3
introduction to Vue.js 3
[백서 요약] Building a Real-Time Bidding Platform on AWS
[백서 요약] Building a Real-Time Bidding Platform on AWS
Spring Boot Tutorial
Spring Boot Tutorial
[수정본] 우아한 객체지향
[수정본] 우아한 객체지향
Introduction to VueJS & Vuex
Introduction to VueJS & Vuex
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
Universal React apps in Next.js
Universal React apps in Next.js
개발자를 위한 (블로그) 글쓰기 intro
개발자를 위한 (블로그) 글쓰기 intro
취향기반의 개인화 서비스를 통한 이커머스 혁신 – 소성운 ZIGZAG 데이터사이언티스트, 강상원 마이셀럽스 대표:: AWS Cloud We...
취향기반의 개인화 서비스를 통한 이커머스 혁신 – 소성운 ZIGZAG 데이터사이언티스트, 강상원 마이셀럽스 대표:: AWS Cloud We...
Viewers also liked
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
Hyun-woo Park
파이썬 삼총사 : Tox, Travis 그리고 Coveralls
파이썬 삼총사 : Tox, Travis 그리고 Coveralls
Hyun-woo Park
그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라
Hyun-woo Park
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
Heungsub Lee
Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
Hyun-woo Park
Stack frame
Stack frame
Yuk SeungChan
Function calling convention
Function calling convention
Yuk SeungChan
초임계 추출
초임계 추출
ilshinautoclave
Deview2013 - 게임기술과 수퍼컴퓨팅의 공생관계
Deview2013 - 게임기술과 수퍼컴퓨팅의 공생관계
Tae Yong Kim
Logging 101
Logging 101
정주 김
Keynote storyboard
Keynote storyboard
DJ MacPherson
Deploying flask with nginx & uWSGI
Deploying flask with nginx & uWSGI
정주 김
Storyboard
Storyboard
ctkmedia
We Buy Cheese in a Cheese Shop
We Buy Cheese in a Cheese Shop
Tzu-ping Chung
2016년 10월 파이썬 사용자 모임 오프닝
2016년 10월 파이썬 사용자 모임 오프닝
Hyun-woo Park
Regulator 1st stage
Regulator 1st stage
Jung Kyu Kim
초간단 동영상 만들기
초간단 동영상 만들기
Dong Cheon Park
Tox, Travis 그리고 Codecov 로 오픈소스 생태계에 기여하기
Tox, Travis 그리고 Codecov 로 오픈소스 생태계에 기여하기
Hyun-woo Park
파이콘 한국 2015 디자인 후기
파이콘 한국 2015 디자인 후기
Hyun-woo Park
Dive into OpenSource
Dive into OpenSource
Hyun-woo Park
Viewers also liked
(20)
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
파이썬 삼총사 : Tox, Travis 그리고 Coveralls
파이썬 삼총사 : Tox, Travis 그리고 Coveralls
그런데 스타트업이 뭐더라
그런데 스타트업이 뭐더라
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
Stack frame
Stack frame
Function calling convention
Function calling convention
초임계 추출
초임계 추출
Deview2013 - 게임기술과 수퍼컴퓨팅의 공생관계
Deview2013 - 게임기술과 수퍼컴퓨팅의 공생관계
Logging 101
Logging 101
Keynote storyboard
Keynote storyboard
Deploying flask with nginx & uWSGI
Deploying flask with nginx & uWSGI
Storyboard
Storyboard
We Buy Cheese in a Cheese Shop
We Buy Cheese in a Cheese Shop
2016년 10월 파이썬 사용자 모임 오프닝
2016년 10월 파이썬 사용자 모임 오프닝
Regulator 1st stage
Regulator 1st stage
초간단 동영상 만들기
초간단 동영상 만들기
Tox, Travis 그리고 Codecov 로 오픈소스 생태계에 기여하기
Tox, Travis 그리고 Codecov 로 오픈소스 생태계에 기여하기
파이콘 한국 2015 디자인 후기
파이콘 한국 2015 디자인 후기
Dive into OpenSource
Dive into OpenSource
Similar to Django in Production
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기 기초
Kwangyoun Jung
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
Jay Park
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
Seomgi Han
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
Matthew (정재화)
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
동현 김
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
NAVER D2
파이콘 2017 그만퇴근합시다_이지호
파이콘 2017 그만퇴근합시다_이지호
Jiho Lee
Docker registry swift
Docker registry swift
Junho Kim
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
Gruter
AngularJS In Production
AngularJS In Production
MooYeol Lee
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
JinKwon Lee
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
중선 곽
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
Node.js in Flitto
Node.js in Flitto
SeungWoo Lee
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212
Jinsoo Jung
백기선의 스프링 부트
백기선의 스프링 부트
Keesun Baik
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
Young D
스프링 프레임워크로 블로그 개발하기
스프링 프레임워크로 블로그 개발하기
라한사 아
파이썬으로 할 수 있는 일 - 파이썬 기초 교육
파이썬으로 할 수 있는 일 - 파이썬 기초 교육
테리엇
7. html5 api
7. html5 api
은심 강
Similar to Django in Production
(20)
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기 기초
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
파이콘 2017 그만퇴근합시다_이지호
파이콘 2017 그만퇴근합시다_이지호
Docker registry swift
Docker registry swift
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
AngularJS In Production
AngularJS In Production
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Node.js in Flitto
Node.js in Flitto
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212
백기선의 스프링 부트
백기선의 스프링 부트
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
스프링 프레임워크로 블로그 개발하기
스프링 프레임워크로 블로그 개발하기
파이썬으로 할 수 있는 일 - 파이썬 기초 교육
파이썬으로 할 수 있는 일 - 파이썬 기초 교육
7. html5 api
7. html5 api
More from Hyun-woo Park
2019년에 기술 문서를 번역하는 기분
2019년에 기술 문서를 번역하는 기분
Hyun-woo Park
파이콘 한국 2017 키노트 : Back to the Basic
파이콘 한국 2017 키노트 : Back to the Basic
Hyun-woo Park
WE HAVE ALMOST NOTHING, SMARTSTUDY
WE HAVE ALMOST NOTHING, SMARTSTUDY
Hyun-woo Park
그릇된 팬심의 어긋난 결말
그릇된 팬심의 어긋난 결말
Hyun-woo Park
Using CloudFront and S3 at SMARTSTUDY
Using CloudFront and S3 at SMARTSTUDY
Hyun-woo Park
The MongoDB Strikes Back / MongoDB 의 역습
The MongoDB Strikes Back / MongoDB 의 역습
Hyun-woo Park
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
Hyun-woo Park
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
Hyun-woo Park
Using AWS CloudFront with S3 at SMARTSTUDY
Using AWS CloudFront with S3 at SMARTSTUDY
Hyun-woo Park
넝쿨째 굴러온 김성모
넝쿨째 굴러온 김성모
Hyun-woo Park
SMARTSTUDY Django 오픈 세션 2012-08
SMARTSTUDY Django 오픈 세션 2012-08
Hyun-woo Park
More from Hyun-woo Park
(11)
2019년에 기술 문서를 번역하는 기분
2019년에 기술 문서를 번역하는 기분
파이콘 한국 2017 키노트 : Back to the Basic
파이콘 한국 2017 키노트 : Back to the Basic
WE HAVE ALMOST NOTHING, SMARTSTUDY
WE HAVE ALMOST NOTHING, SMARTSTUDY
그릇된 팬심의 어긋난 결말
그릇된 팬심의 어긋난 결말
Using CloudFront and S3 at SMARTSTUDY
Using CloudFront and S3 at SMARTSTUDY
The MongoDB Strikes Back / MongoDB 의 역습
The MongoDB Strikes Back / MongoDB 의 역습
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
Using AWS CloudFront with S3 at SMARTSTUDY
Using AWS CloudFront with S3 at SMARTSTUDY
넝쿨째 굴러온 김성모
넝쿨째 굴러온 김성모
SMARTSTUDY Django 오픈 세션 2012-08
SMARTSTUDY Django 오픈 세션 2012-08
Django in Production
1.
Django in Production PYCON KOREA
2015 @lqez
2.
장고, 현실은 시궁창 파이콘 한국
2015 @lqez
3.
본 문서는 실제
있었던 일을 바탕으로 작성되었지만 어차피 개인적인 경험이므로 잘 걸러 들으시길 부탁드립니다.
4.
TL;DR
5.
거의 모든 서비스는 만든 이를
닮는다.
6.
겉모습 뿐 아니라 발전하는
방식까지 닮는다.
7.
8.
9.
http://www.slideshare.net/KellyYun/smartstudy- fullremote201506-49674381
10.
http://www.slideshare.net/watchncompass/freedom- responsibility-culture
11.
http://www.slideshare.net/lqez/ss-36301654
12.
적정 기술을 고민했던 지난
5년간의 이야기
13.
Chapter I 태초에 문서가
있었다
14.
index.html 이렇게
15.
시작해서,
16.
… menu.html index.html order.html …보통은
17.
이렇게
18.
만들었습니다.
19.
… menu.php3 index.php order.phtml …특이하게
20.
발전하면
21.
이렇게
22.
되기도
23.
합니다.
24.
WSGI Web Server Gateway
Interface 파이썬의
25.
웹서비스는
26.
올바르게
27.
성장했습니다.
28.
PEP333 PEP3333 PEP
29.
표준에
30.
PEP333,
31.
그리고
32.
Python3를
33.
위해 PEP3333
34.
문서가
35.
있습니다.
36.
Django The web framework
for perfectionists with deadlines. 장고는
37.
이런
38.
제안을
39.
잘
40.
따라
41.
만들어진 웹
42.
프레임워크
43.
입니다.
44.
한국어로
45.
번역을
46.
해보면
47.
이렇습니다.
48.
번역에
49.
다소
50.
오류가
51.
있다고
52.
생각됩니다만...
53.
Django 마감 시간을 가진
완벽주의자의 웹 프레임워크 어쨌든
54.
그렇다고
55.
합니다.
56.
Flask 마감 시간을 가진
적당주의자의 웹 프레임워크 그렇다면
57.
Flask
58.
는
59.
어떨까요?
60.
Flask 마감 시간이 없는
완벽주의자의 웹 프레임워크 농담이긴
61.
합니다만
62.
Django
63.
와
64.
Flask
65.
는
66.
그만큼
67.
성격이
68.
다른
69.
웹
70.
프레임워크
71.
입니다.
72.
Django The web framework
for perfectionists with deadlines. 각셜하고,
73.
장고
74.
django-admin.py 이것만
75.
실행하면
76.
일단
77.
됩니다.
78.
startproject mysite 이
79.
명령어로
80.
바로
81.
사이트를
82.
만들
83.
수
84.
있습니다.
85.
manage.py runserver 이렇게
86.
하면
87.
간단하게
88.
웹
89.
서버가
90.
실행됩니다.
91.
참
92.
쉽죠?
93.
models.py 뭔가
94.
저장하려면
95.
모델이
96.
필요하다고
97.
합니다.
98.
admin.py 모델의
99.
관리
100.
페이지가
101.
바로
102.
나오긴
103.
하지만
104.
그대로
105.
쓰기에는
106.
2%
107.
부족하고...
108.
views.py 여기에
109.
함수만
110.
쓰면
111.
간단히
112.
될
113.
줄
114.
알았는데,
115.
Class-based
116.
view
117.
를
118.
배우라고
119.
하네요.
120.
forms.py 사용자에게
121.
값을
122.
입력받으려면
123.
이걸
124.
쓰면
125.
되는데
126.
FormSet
127.
은
128.
또
129.
뭐고...
130.
USE_I18N USE_L10N USE_TZ 국제화,
131.
지역화,
132.
타임존
133.
등을
134.
고려하려면
135.
프레임워크가
136.
도와줘도
137.
산
138.
너머
139.
산입니다.
140.
Static / media
files 웹
141.
페이지를
142.
완성하려면
143.
정적
144.
/
145.
미디어
146.
파일들도
147.
필요한데요...
148.
CSS
149.
Javascript
150.
(LE|SA|SC)SS [A-Z][a-z]+Script 이런
151.
것들도
152.
요즘
153.
유행하는데다가
154.
Bower django-bower? Bower
155.
로
156.
프론트엔드
157.
파일을
158.
관리하려고
159.
보니
160.
django-bower
161.
는
162.
또
163.
뭐고…⋯?
164.
AJAX Django Rest Framework Tastypie Piston SPA는
165.
아니어도
166.
추세에
167.
맞춰
168.
서비스를
169.
제공하려면
170.
이런걸
171.
또
172.
배워야
173.
하고
174.
www.djangopackages.com 이런
175.
수
176.
많은
177.
요구사항을
178.
미리
179.
고민한
180.
사람들이
181.
만들어둔
182.
패키지가
183.
잔뜩
184.
있습니다.
185.
186.
runserver ? 처음엔
187.
runserver
188.
로
189.
바로
190.
웹
191.
서버를
192.
띄웠는데
193.
mod_wsgi uWSGI Gunicorn 이런
194.
WSGI
195.
컨테이너를
196.
써야
197.
한다고
198.
하네요.
199.
NGINX Apache httpd lighttpd 뿐만
200.
아니라
201.
앞단에
202.
별도의
203.
웹
204.
서버가
205.
있으면
206.
좋다는
207.
얘기도
208.
합니다.
209.
Static file handling Reverse
proxy 정적
210.
파일
211.
핸들링도
212.
손보고
213.
리버스
214.
프락시로
215.
컨테이너와
216.
연결해야
217.
하고
218.
MySQL PostgreSQL SQL Server sqlite
219.
만
220.
쓰고
221.
있었는데
222.
서비스
223.
하려면
224.
이런걸
225.
써야
226.
한다고
227.
하네요?
228.
Migrations Backup / Restore 데이터베이스를
229.
운영하려면
230.
마이그레이션과
231.
백업
232.
복원도
233.
할
234.
줄
235.
알아야
236.
하고
237.
sudo pip install 처음엔
238.
뭣도
239.
모르고
240.
이렇게
241.
썼는데
242.
pypi 찾아보니
243.
이런
244.
시스템이
245.
있네요
246.
setup.py requirements.txt 좀
247.
찾아보니까
248.
이런걸로
249.
패키지
250.
구성을
251.
하고
252.
의존성
253.
관리를
254.
한다고
255.
하는데...
256.
$PYTHON_HOME $PYTHON_PATH 뭔가
257.
에러가
258.
나서
259.
보면
260.
다들
261.
이
262.
얘기만
263.
해요
264.
virtualenv virtualenvwrapper pyenv 그리고
265.
다들
266.
하는
267.
소리는
268.
요즘엔
269.
이런
270.
걸
271.
써야
272.
한다는거죠.
273.
ftp rsync scp 배포는
274.
그냥
275.
이렇게
276.
하면
277.
될
278.
줄
279.
알았는데,
280.
fabric 이걸
281.
안
282.
쓰면
283.
바보되는
284.
것
285.
같고
286.
screen tmux runserver
287.
를
288.
이렇게
289.
띄워두었는데
290.
supervisord upstart systemd 프로세스
291.
관리를
292.
하려면
293.
이
294.
정도는
295.
알아야
296.
할
297.
수
298.
있다고
299.
많이들
300.
얘기합니다.
301.
Replication Load balancer Session store 그것
302.
말고도
303.
할
304.
일은
305.
산더미죠!
306.
Cache Query tuning Profiling 이런거
307.
안하면
308.
서비스
309.
오픈하자마자
310.
당장
311.
망한다고
312.
다들
313.
얘기해요!
314.
debug-toolbar pingdom sentry newrelic 서비스
315.
관리를
316.
위해
317.
할
318.
일이
319.
진짜
320.
많네요!
321.
www.fullstack python.com 아니나
322.
다를까!
323.
이런
324.
페이지도
325.
있어요!
326.
327.
그냥
328.
이
329.
페이지를
330.
보고
331.
싶었을
332.
뿐인데요.
333.
다 이해할 필요 없습니다.
334.
웹은 원래 복잡
335.
Django 마감 시간을 가진
완벽주의자의 웹 프레임워크
336.
Django 마감 시간을 가진
완벽주의자의 웹 프레임워크
337.
스타트업 마감 시간 =
남은 돈
338.
해야할 일이 뭐가 있는지
339.
문제가 생겼을 때 어떻게
대처할 지
340.
서비스에
341.
따라,
342.
회사의
343.
성장에
344.
따라,
345.
필요한
346.
기술과
347.
구현
348.
수준은
349.
다릅니다.
350.
반드시
351.
모든
352.
기술을
353.
알아야
354.
서비스를
355.
구현할
356.
수
357.
있는
358.
것도
359.
아닙니다.
360.
하지만,
361.
어떤
362.
방향을
363.
가지고
364.
개발을
365.
해야
366.
하는
367.
지,
368.
어떻게
369.
기술
370.
부채를
371.
관리해야
372.
하는
373.
지,
374.
다른
375.
사람의
376.
이야기를
377.
귀담아
378.
듣고
379.
미리
380.
알아두는
381.
것은
382.
나쁘지
383.
않다고
384.
생각합니다.
385.
그래야
386.
성장을
387.
하고
388.
새로운
389.
기술
390.
적용이
391.
필요한
392.
시점에
393.
헤매지
394.
않을
395.
수
396.
있으니까요.
397.
Chapter II 나누면 배가
된다
398.
API 전체가 하나의 서비스
399.
하나의 장고 프로젝트
400.
운영중인 서비스를 즐겁게
업데이트 하는 엔지니어들
401.
500Internal Server Error
402.
502Bad Gateway
403.
그럼 나누자!
404.
기능 단위로 프로젝트 분리
405.
one
406.
원
407.
院
408.
409.
410.
411.
412.
모든 서비스 + 관리자 페이지
413.
관리자 페이지 서비스 서비스 서비스 JSON JSON JSON
414.
풀스택 프레임워크의 장점을 못
살림
415.
models.py JSON serializer frontend model
416.
Templates? Form validation? Access control?
417.
생산성 대폭락
418.
우아함을 버리고 편의성을 가져가자
419.
나뉘어진 프로젝트의 models.py 임포트
420.
관리자 페이지 서비스 서비스 서비스 JSON JSON JSON
421.
데이터베이스 데이터베이스 데이터베이스 관리자 페이지 서비스 서비스 서비스
422.
try: import pkg_resources pkg_resources.declare_namespace(__name__) except ImportError: pass clever/service/__init__.py
423.
ROUTER_CONFIG = { 'link':
'clever.service.link', 'app': 'clever.service.app', 'archive': 'clever.service.app', 'notice': 'clever.service.notice', 'vid': 'clever.service.vid', 'coupon': 'clever.service.coupon', 'player': 'clever.service.player’, . . . }
424.
class DatabaseRouter(object): @staticmethod def return_db(app_label): return
ROUTER_CONFIG.get(app_label) def allow_syncdb(self, db, model): return db == 'default'
425.
분리된 서비스간 통신에 HTTP
Basic Auth
426.
서비스 서비스 퍼미터
427.
서비스 서비스 퍼미터 Request
428.
서비스 서비스 퍼미터 Request Check
429.
서비스 서비스 퍼미터 Request Permitted
430.
서비스 서비스 퍼미터 Response Permitted
431.
class AuthorizationMiddleware(object): def process_view(…) .
. . class WeakAuthorizationMiddleware(object): def process_view(…) . . . MIDDLEWARE_CLASSES = ( 'permittee.ext.django.middlewares.AuthorizationMiddleware', . . . )
432.
문제 해결?
433.
버전 관리 문제 서로
다른 models.py
434.
설치의 번잡함 pip install
git+ssh
435.
deprecated pip install git+ssh
436.
devpi 도입
437.
438.
439.
생산성 회복 ?
440.
운영중인 서비스를 즐겁게
업데이트 하는 엔지니어들
441.
나뉘어진 서비스를 즐겁게
업데이트 하는 엔지니어들
442.
나누면 고생 이
배가 된다
443.
Chapter III 격리와 조합
가능성
444.
5M
445.
446.
서버 터짐
447.
+
448.
++ + + +
449.
서비스는 분리했지만 같은 하드웨어 같은
데이터베이스
450.
이왕 이렇게 된거 클라우드로
가자!
451.
452.
언제 다 배우나
453.
배우는데 힘들었으니 다른 데로는
못 옮겨
454.
Docker
455.
빌드의 험난함 디버깅 난해 망할
레지스트리 푸시 / 풀 에러
456.
베이스 이미지 관리 Dockerfile
최적화
457.
bower 쓰려니 npm 덤탱이
458.
기능과 설정의 분리
459.
웹은 상태가 없는 것을
가정하지만
460.
서비스에는 상태가 항상 존재한다
461.
데이터베이스 캐시 도메인 정보 기타 각종
외부 설정
462.
463.
상태를 리포지터리에 넣어도 괜찮나?
464.
도커 이미지 실행시 환경변수로
전달
465.
어쨌거나 저쨌거나 오래 걸리므로 자동
자동화
466.
같이 쓰기는 하는데
467.
파일 올리기 글 쓰기 아이템
기록하기 이벤트 진행하기
468.
기존 기능들을 조합 빠르게
서비스 개발
469.
470.
471.
472.
File Board
473.
File Board
474.
File Board
475.
File Board
476.
File Board
477.
File Board
478.
File Board
479.
480.
Composability
481.
http://sparcs.org/seminar/attachment/netj-20070323-1.pdf
482.
http://sparcs.org/seminar/attachment/netj-20070323-1.pdf
483.
Fin. 어차피 누구나 비슷하다
484.
485.
적정 기술 선택은 내다보기가
중요하지만
486.
상황에 따른 즉흥적인 판단도
필요
487.
다른 사람의 이야기와 발표,
글을 많이 듣고 보고
488.
파이콘에 참가합시다
Download now