Slide 1

Slide 1 text

귀찮은 프로젝트 셋업, 이젠 찍어내자! 정겨울

Slide 2

Slide 2 text

다들 한번쯤 해보셨을 경험 발표 소개

Slide 3

Slide 3 text

새로운 프로젝트/서비스 만들기 토이 프로젝트, 회사의 서비스, 오픈소스 라이브러리 발표 소개

Slide 4

Slide 4 text

공들여 린트 넣고 포매터 넣고 .travis.yml .gitignore README.md 등등등 발표 소개

Slide 5

Slide 5 text

✨✨ 완벽히 설정된 하나의 레포 발표 소개

Slide 6

Slide 6 text

✨✨ 만들어야할게 더 있다면? 발표 소개

Slide 7

Slide 7 text

✨✨ 만들어야할게 좀 더 있다면? 발표 소개

Slide 8

Slide 8 text

✨✨ 만들어야할게 좀 더 많이 있다면? 발표 소개

Slide 9

Slide 9 text

버전 1 버전 1 발표 소개

Slide 10

Slide 10 text

버전 2 버전 1 발표 소개

Slide 11

Slide 11 text

버전 2 버전 1 발표 소개

Slide 12

Slide 12 text

버전 2 버전 1 버전 3 발표 소개

Slide 13

Slide 13 text

발표 소개

Slide 14

Slide 14 text

audreyr/cookiecutter A command-line utility that creates projects 발표 소개

Slide 15

Slide 15 text

✨ ✨ 발표 소개

Slide 16

Slide 16 text

정겨울 Jung Winter 뱅크샐러드 백엔드 엔지니어 발표자 res_tin JungWinter

Slide 17

Slide 17 text

Index Stress 01 Cookiecutter 02 Stress again 03

Slide 18

Slide 18 text

스트레스 받는 환경 01

Slide 19

Slide 19 text

마이크로서비스 아키텍쳐 파이썬 ⚙ 01 환경

Slide 20

Slide 20 text

왜 MSA 환경이고 왜 파이썬이고 어떻게 같이 일하는지는 이야기가 궁금하다면 3차 콘샐러드로! 01 환경

Slide 21

Slide 21 text

01 환경 다양한 서비스엔

Slide 22

Slide 22 text

버전 2 버전 1 버전 3 01 환경 다양한 설정들

Slide 23

Slide 23 text

isort * 01 환경

Slide 24

Slide 24 text

.editorconfig 01 환경

Slide 25

Slide 25 text

.editorconfig 01 환경 난 트레일링 콤마 안써 " 난 1줄에 80자

Slide 26

Slide 26 text

Makefile 01 환경

Slide 27

Slide 27 text

Makefile 01 환경 굳이 black 까지? " pipenv 안쓰고 그냥 쓸래 # mypy는 투머치야

Slide 28

Slide 28 text

.travis.yml 01 환경 여기에서는

Slide 29

Slide 29 text

.pylintrc 01 환경 저기서는

Slide 30

Slide 30 text

mypy.ini 01 환경 정말 다양한 각각의 설정들

Slide 31

Slide 31 text

01 환경 Dockerfile 멀티 스테이지 빌드냐 아니냐 pipenv냐 아니냐

Slide 32

Slide 32 text

Git hook bin/pre-push 01 환경 hook 이라고 예외는 아니다

Slide 33

Slide 33 text

스트레스 뿌셔 @=(^o^)@ 02

Slide 34

Slide 34 text

Rainist/styleguide 트레일링 콤마, 1줄의 최대 길이, indent, 네이밍 등 02 cookiecutter 쓰기 전 명문화부터

Slide 35

Slide 35 text

전원 합의를 거친 코드 컨벤션 이슈와 PR 02 cookiecutter 쓰기 전 명문화부터

Slide 36

Slide 36 text

앞서 말했던걸 템플릿으로 관리 docker, CI 설정, 컨벤션, hook, 린트 설정 등 02 cookiecutter

Slide 37

Slide 37 text

Rainist/python Rainist Python project template based on Cookiecutter 02 cookiecutter

Slide 38

Slide 38 text

Rainist/python 02 cookiecutter Rainist Python project template based on Cookiecutter

Slide 39

Slide 39 text

02 cookiecutter Rainist/python Rainist Python project template based on Cookiecutter

Slide 40

Slide 40 text

Rainist/python Rainist Python project template based on Cookiecutter ✨ ✨ 02 cookiecutter

Slide 41

Slide 41 text

스트레스 또 뿌셔 @=(^o^)@ 03

Slide 42

Slide 42 text

03 쿠키 확인하기 [5점] 위 상황에서 경우의 수를 구하시오

Slide 43

Slide 43 text

03 쿠키 확인하기 [5점] 위 상황에서 경우의 수를 구하시오 얘네는 제외한다 하더라도

Slide 44

Slide 44 text

03 쿠키 확인하기 [5점] 위 상황에서 경우의 수를 구하시오 2가지

Slide 45

Slide 45 text

03 쿠키 확인하기 [5점] 위 상황에서 경우의 수를 구하시오 2가지 또 2가지

Slide 46

Slide 46 text

03 쿠키 확인하기 [5점] 위 상황에서 경우의 수를 구하시오 2가지 또 2가지 얜 3가지

Slide 47

Slide 47 text

03 쿠키 확인하기 [5점] 위 상황에서 경우의 수를 구하시오 2가지 또 2가지 얜 3가지 2가지 2가지

Slide 48

Slide 48 text

03 쿠키 확인하기 가능한 조합 48가지

Slide 49

Slide 49 text

03 쿠키 확인하기 가능한 조합 48가지

Slide 50

Slide 50 text

03 쿠키 확인하기 한 기능을 수정해도 몇십개를 확인해야함

Slide 51

Slide 51 text

03 쿠키 확인하기 a 다 끝나고 rm -rf a 급기야

Slide 52

Slide 52 text

03 쿠키 확인하기 코드로 테스트 하자

Slide 53

Slide 53 text

03 쿠키 확인하기 pytest-cookies와 함께하는 제빵시간 README.md

Slide 54

Slide 54 text

03 쿠키 확인하기 Makefile 어떤 줄은 없어야하고 사이에 빈 줄은 없어야하고 맨 마지막에 한 줄은 비어둬야하고

Slide 55

Slide 55 text

03 쿠키 확인하기 Makefile

Slide 56

Slide 56 text

03 쿠키 확인하기 가장 좋은 점

Slide 57

Slide 57 text

Remind Stress 01 Cookiecutter 02 Stress again 03

Slide 58

Slide 58 text

We're hiring Banksalad

Slide 59

Slide 59 text

Thank You

Slide 60

Slide 60 text

QnA