두숟갈 스터디 - 15
무엇을 공부했나요? 이번 시간에는 Two scoops of Django의 ‘22장 테스트, 정말 거추장스럽고 낭비일까?’ 와 ‘23장 문서화에 집착하자’에 대해서 함께 이야기를 나누었습니다. 22장 요약, 심화를 희진님이 준비해주셨고, 제가 23장을 요약했습니다. 테스트 부끄럽게도 제가 다닌 회사 중에 테스트를 강조하는 곳은 8퍼센트가 처음입니다. 8퍼센트의 CTO인 호성님은 파이콘 2015년 Python 테스트 시작하기 관련 발표도 하신적이
두숟갈 스터디 - 13
무엇을 공부했나요? 이번 시간에는 Two scoops of Django 18장 django core 교체하기, 19장 django admin, 20장 django UserModel을 함께 살펴보았습니다. 동현님께서 세 장의 내용을 요약하셨고, 제가 심화(라고 쓰고 조금 더 알아보기 라고 읽습니다.)를 준비했습니다. 남홍님이 들고 오신 닭머리 카메라가 모두의 모습을 담아주었네요 18장 Django core 교체하기 짧은 대답: 할 이유가 없다.
두숟갈 스터디 - 14
무엇을 공부했나요? 이번 시간에는 Two scoops of Django의 ‘21장 장고의 비법 소스: 서드 파티 패키지들’을 살펴보았다. 현주님께서 내용을 요약하셨고, 문수님이 심화를 준비해 주셨다. PyPI Python Package Index에 대해서 한번더 소개합니다. 예전 회사에서는 다른 개발자들이 사용하는 Python Library를 작성하는 일도 했었기 때문에 Local PyPI 를 구축해 두고 사용했었다. PyPICloud 사용했던
두숟갈 스터디 - X
무엇을 공부했나요? Two scoops of Django 이번주에는 14장 템플릿 태그와 필터, 15장 장고 템플릿과 Jinaj2 를 나눴다. 스터지 진행룰이 변경된데다가 14, 15 장은 심화로 다룰만한 것도 많지 않아서 심화학습 이후에는 호성님으로부터 고대 유물에 대한 이야기를 들었다. 먼저 안영님이 14장의 요약 내용을 공유했다. 템플릿 태그의 성능문제와 피해야 할 안티패턴에 대한 내용은 꼭 기억할 만한 것이었다. 다음은 최근 대식물시대
두숟갈 스터디 - 9
무엇을 공부했나요? Two scoops of Django 12장 폼 패턴들, 13장 템플릿의 모범적인 이용을 살펴 보았다. 참고로 최근 한글판(1.8 기준)과, 최근 영문판(1.11 기준)이 장의 순서가 다르다. 지난 스터디 부터 스터디룰을 바꿔서 요약을 공유하는 시간을 줄이기로 하였다. (모두들 열심히 공부해 온것을 가정하는 것이다…) 그래서 희진님과 성권님의 요약에 대한 공유가 빠르게 진행 되었다. 처음은 중간에 조인 하신 희진님의 첫번째
두숟갈 스터디 - 7
무엇을 공부했나요? Two scoops of Django 10장 클래스 기반 뷰의 모범적인 이용에 대해 알아보았습니다. 제가 10장의 자료를 요약하였고, 동현님께서 심화자료를 준비하셨습니다. 스터디중 다루었던 이야기들은 아래와 같습니다. 10장 클래스 기반 뷰의 모범적인 이용 클래스 기반 뷰 이용의 가이드라인 뷰 코드의 양은 적으면 적을수록 좋다. 뷰 안에서 같은 코드를 반복적으로 이용하지 말자. 뷰는 프레젠테이션 로직에서 관리하도록 하자. 비
두숟갈 스터디 - 6
무엇을 공부했나요? 이번 시간에는 지난 시간에 이어 Two Scoops of Django 8~9장 내용을 살펴보았습니다. 8장 함수기반 뷰와 클래스 기반 뷰 9장 함수 기반 뷰의 모범적인 이용 진홍님께서 8장을, 문수(미주)님께서 9장 요약 자료를 준비하였고, 남홍님께서 심화 자료를 준비하여 이번 스터디를 진행하였습니다. 이번 스터디부터 본격적으로 Django에 대해 다룬다는 느낌이 들었고, 어떻게 보면 난이도가 조금 올라간 듯 한 내용들도 보
두숟갈 스터디 - 2
무엇을 공부했나요? Two Scoops of Django 1~3장 내용을 살펴보는 시간을 가졌습니다. 1장 코딩스타일 2장 최적화된 장고 환경 꾸미기 3장 어떻게 장고 프로젝트를 구성할 것인가 문수 님께서 1장부터 3장의 내용을 요약한 자료를 준비해주셨고, 스터디 시간에 직접 발표를 해주셨습니다. 각 장에 대한 요약이 끝나면 호성 님께서 심화발표 형식으로 실무 경험담, 8퍼센트에서의 적용방식에 대해서 공유해주셨습니다. 중간중간 궁금한 내용에 대
Django timezone 문제 파헤치기
Python django 에서 날짜와 시간을 다룰 때 발생할 수 있는 timezone 문제를 겪으면서 알게된 점들을 공유해보려고 합니다. 이 포스팅은 python 3.5 django 1.9에 PostgreSQL 사용을 기준으로 합니다. 프로젝트 설정 한국 시간(UTC+9)을 사용하기 위해 django 프로젝트의 settings.py 에 아래와 같이 설정을 합니다. USE_TZ = True TIME_ZONE = 'Asia/Seoul' 설정에 따른
8퍼센트 Test case 작성 가이드
8퍼센트에서 Python Django 코드에 대한 Test case 작성시 사용하는 가이드를 공유해보려고 합니다. 클래스명 일반적으로 TestCase 를 상속 받는 클래스일 경우 class 명의 마지막에 TestCase 를 붙입니다. 예제: SimpleTestCase(TestCase) 함수명 테스트 함수명의 경우 test_ 로만 시작하면 동작하는데 문제가 없고 테스트 코드에까지 주석을 다는 것은 번거로우므로 함수명의 test_ 뒷부분을 한글로
Skia Python 적용기
Skia 와의 첫 만남 모씨 서버 아키텍쳐는 기본적으로 Python + Flask 로 구성되어 있으며, 그 중 카드 생성 프로세스는 Celery 와 ImageMagick + Wand 로 구성되어 있습니다. 모씨를 방문하는 이용자들은 매일 수 백만장의 카드를 업로드 합니다.