"파이썬 성능 잠재력을 끌어내는 실용적인 개발 전략서"
미샤 고렐릭,이안 오스발트 지음 / 김영근,오현석 옮김 | 한빛미디어 | 2016년 8월 | 30,000원
★ 파이썬 3 대응
★ 프로토타이핑에서 실무 운영까지 살아가는 파이썬 코드의 비밀
아이디어 무한경쟁이 펼쳐지는 대(大)스타트업 시대! 높은 생산성으로 유명한 파이썬은 최우선 고려사항이다. 한 가지, 컴파일 언어 대비 느린 성능 때문에 성공한 서비스나 성능이 중요한 기능은 컴파일 언어로 다시 작성하곤 한다. 하지만 실무 운영까지 파이썬 코드를 계속 이어가는 방법이 있다면?
이 책은 파이썬을 둘러싼 설계와 작동 원리를 설명하고 이에 기반한 실용적인 구현 전략을 소개한다. 멀티코어 아키텍처와 클러스터의 이점을 활용하려면 어떻게 해야 하는가? 안정성을 잃지 않고 확장하는 방법은 무엇인가? 여러분은 이에 대한 명확한 해법을 찾고 방대한 소셜 데이터까지도 눈부신 속도로 처리해내는 파이썬 코드를 얻게 될 것이다.
★ 주요 내용
● numpy, Cython, 프로파일러 활용하기
● 파이썬의 시선으로 바라보는 컴퓨터 아키텍처 이해하기
● CPU 시간과 메모리 사용량을 프로파일링하여 병목 지점 찾기
● 상황에 맞는 컬렉션으로 효율적인 프로그램 작성하기
● 행렬과 벡터 연산 가속하기
● 네이티브 코드로 컴파일하기
● 대량의 I/O와 연산 동시 수행하기
● 원격 클러스터로 병렬 처리하기
● 적은 메모리로 대규모 데이터 처리하기
사이토 고키 지음 | 개앞맵시(이복연) 옮김 | 24,000원 | 한빛미디어 | 2017.01.03
"직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서 "
이 책은 라이브러리나 프레임워크에 의존하지 않고, 딥러닝의 핵심을 ‘밑바닥부터’ 직접 만들어보며 즐겁게 배울 수 있는 본격 딥러닝 입문서입니다. 술술 읽힐 만큼 쉽게 설명하였고, 역전파처럼 어려운 내용은 ‘계산 그래프’ 기법으로 시각적으로 풀이했습니다. 무엇보다 작동하는 코드가 있어 직접 돌려보고 요리조리 수정해보면 어려운 이론도 명확하게 이해할 수 있습니다. 딥러닝에 새롭게 입문하려는 분과 기초를 다시금 정리하고 싶은 현업 연구자와 개발자에게 최고의 책이 될 것입니다.
"파이썬 성능 잠재력을 끌어내는 실용적인 개발 전략서"
미샤 고렐릭,이안 오스발트 지음 / 김영근,오현석 옮김 | 한빛미디어 | 2016년 8월 | 30,000원
★ 파이썬 3 대응
★ 프로토타이핑에서 실무 운영까지 살아가는 파이썬 코드의 비밀
아이디어 무한경쟁이 펼쳐지는 대(大)스타트업 시대! 높은 생산성으로 유명한 파이썬은 최우선 고려사항이다. 한 가지, 컴파일 언어 대비 느린 성능 때문에 성공한 서비스나 성능이 중요한 기능은 컴파일 언어로 다시 작성하곤 한다. 하지만 실무 운영까지 파이썬 코드를 계속 이어가는 방법이 있다면?
이 책은 파이썬을 둘러싼 설계와 작동 원리를 설명하고 이에 기반한 실용적인 구현 전략을 소개한다. 멀티코어 아키텍처와 클러스터의 이점을 활용하려면 어떻게 해야 하는가? 안정성을 잃지 않고 확장하는 방법은 무엇인가? 여러분은 이에 대한 명확한 해법을 찾고 방대한 소셜 데이터까지도 눈부신 속도로 처리해내는 파이썬 코드를 얻게 될 것이다.
★ 주요 내용
● numpy, Cython, 프로파일러 활용하기
● 파이썬의 시선으로 바라보는 컴퓨터 아키텍처 이해하기
● CPU 시간과 메모리 사용량을 프로파일링하여 병목 지점 찾기
● 상황에 맞는 컬렉션으로 효율적인 프로그램 작성하기
● 행렬과 벡터 연산 가속하기
● 네이티브 코드로 컴파일하기
● 대량의 I/O와 연산 동시 수행하기
● 원격 클러스터로 병렬 처리하기
● 적은 메모리로 대규모 데이터 처리하기
사이토 고키 지음 | 개앞맵시(이복연) 옮김 | 24,000원 | 한빛미디어 | 2017.01.03
"직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서 "
이 책은 라이브러리나 프레임워크에 의존하지 않고, 딥러닝의 핵심을 ‘밑바닥부터’ 직접 만들어보며 즐겁게 배울 수 있는 본격 딥러닝 입문서입니다. 술술 읽힐 만큼 쉽게 설명하였고, 역전파처럼 어려운 내용은 ‘계산 그래프’ 기법으로 시각적으로 풀이했습니다. 무엇보다 작동하는 코드가 있어 직접 돌려보고 요리조리 수정해보면 어려운 이론도 명확하게 이해할 수 있습니다. 딥러닝에 새롭게 입문하려는 분과 기초를 다시금 정리하고 싶은 현업 연구자와 개발자에게 최고의 책이 될 것입니다.
PyCon Korea 2019 키노트 발표 자료입니다.
슬라이드쉐어 아직도 이러네요 ㅠㅠ 아래 스피커덱 링크로 가주시거나 다운로드 받으시면 잘 보여요 ㅠㅠhttps://speakerdeck.com/e9t/paisseongwa-keomyunitiwa-hangugeo-opeundeiteo
PyCon Korea 2019 키노트 발표 자료입니다.
슬라이드쉐어 아직도 이러네요 ㅠㅠ 아래 스피커덱 링크로 가주시거나 다운로드 받으시면 잘 보여요 ㅠㅠhttps://speakerdeck.com/e9t/paisseongwa-keomyunitiwa-hangugeo-opeundeiteo
7. 잡담 하다가 우연하게 만들어진 공학4동 python 공부모임
잡담이 이렇게 중요합니다.
이승훈
(413호)
너 파이썬 쓰냐?
홍준택
(417호)
형도 파이썬 써요?
+ = Gong4.py
Gong4.py가 뭡니까?
8. 모임의 시작은 이름짓기부터
스터디 모임인데 스터디는 안하고 삼십분동안 이름부터 만듬 호홋
부끄러운 20분 간의 브레인스토밍으로 나온 두가지 유의미한 의견
“파이썬 모임이니까, .py가 들어가면 좋을 것 같다”
“공학4동 사람들끼리 하니까 공학4동을 넣으면 좋겠다”
9. 모임의 시작은 이름짓기부터
스터디 모임인데 스터디는 안하고 삼십분동안 이름부터 만듬 호홋
부끄러운 20분 간의 브레인스토밍으로 나온 두가지 유의미한 의견
“파이썬 모임이니까, .py가 들어가면 좋을 것 같다”
“공학4동 사람들끼리 하니까 공학4동을 넣으면 좋겠다”
초기 이름: 공학4.py
현재 이름: Gong4.py(발음: 공사파이)
10. 모임의 시작은 이름짓기부터
스터디 모임인데 스터디는 안하고 삼십분동안 이름부터 만듬 호홋
부끄러운 20분 간의 브레인스토밍으로 나온 두가지 유의미한 의견
“파이썬 모임이니까, .py가 들어가면 좋을 것 같다”
“공학4동 사람들끼리 하니까 공학4동을 넣으면 좋겠다”
초기 이름: 공학4.py
현재 이름: Gong4.py(발음: 공사파이)
공사판 같은 느낌이 나서 좋음….
import Gong4.py 라고 하기도 좋고….
25. Gong4.py는 무엇을 지향하나?
“우물 안 개구리 식 공부”
남들이 나보다 잘하든 말든, 이미 공부를 많이 했든 말든
신경 쓰지 않고 내 우물만 팝니다
<self-갑질>
26. Gong4.py는 무엇을 지향하나?
따라서. 내가 할 수 있는 것을
할 수 있는 만큼만 한다
“남들이 보기에 별 거 아닌 것 같은데 이런걸 발표해도 되나?” 괜찮음
누구한테 잘 보이려 한다거나, 검사받는 것이 아님.
본인이 재밌으면 장땡(제일 중요★★★★★)
27. Gong4.py는 무엇을 지향하나?
따라서. 내가 할 수 있는 것을
할 수 있는 만큼만 한다
네. 엄청나게 이기적인 모임입니다 호홋
“남들이 보기에 별 거 아닌 것 같은데 이런걸 발표해도 되나?” 괜찮음
누구한테 잘 보이려 한다거나, 검사받는 것이 아님.
본인이 재밌으면 장땡(제일 중요★★★★★)
30. Gong4.py는 어떻게 진행되나?
각 발표 =
발표(20분 내외*발표자의 설명충 계수)+ 토론(10분 내외*토론자들의 질문충 계수)
모두 존대말로 진행합니다
31. Gong4.py는 어떻게 진행되나?
각 발표 =
발표(20분 내외*발표자의 설명충 계수)+ 토론(10분 내외*토론자들의 질문충 계수)
모두 존대말로 진행합니다
그래서 우리는 존대말로 하대하는 스킬을 배웠습니다
32. Gong4.py는 자료를 어떻게 공유하나?
Markdown(마크다운)을 씁니다.
- 간소해진 html이라고 생각하시면 편함
- 형식과 내용을 raw material로 관리하므로 편함
- 특히 code reuse 측면에서 편함
- 블로그로 공유하는 측면에서도 편함
처음에는 Marp를 썼지만,
지금은 atom, jupyter notebook 다들 알아서 함미다
33. Gong4.py는 어떻게 들어갈 수 있나?
시스템을 안정화시키는 것이 중요하기 때문에,
가급적이면 오래 공부할 수 있는 사람만 뽑고 있어요.
If 생계곤란 or 졸업 Then you out
34. Gong4.py는 어떻게 들어갈 수 있나?
시스템을 안정화시키는 것이 중요하기 때문에,
가급적이면 오래 공부할 수 있는 사람만 뽑고 있어요.
If 생계곤란 or 졸업 Then you out
곧 신입 뽑아요 호홋
37. 공부한 라이브러리를 정리하니 대략 다음과 같습니다
(깊이는 다 달라요)
Gong4.py는 무엇을 공부했나요?
Mathematics
Sympy/scipy
Data manipulation/visualization
Pandas/matplotlib/xlrd
Web development
Flask
Other useful libs
datetime
NLP
nltk
Web crawling
Requests/feedparser/re
Parallel Programming
Mpi4py/pp
Data Science/Machine Learning
Tensorflow/sklearn
Linear Programming
guroby
Data structure
Collections/Itertools
Network Analysis
Networkx
Simulation
Simpy
import Gong4.py
means
import 파이썬 겉핥기
43. 첫 논의 때 나온 한 가지 우려 사항
“우리가 파이썬 전문가도 아닌데, 발표해도 될까?”
“우리보다 잘 아는 사람들이 많을 텐데 괜찮을까?”
44. 첫 논의 때 나온 한 가지 우려 사항
“우리가 파이썬 전문가도 아닌데, 발표해도 될까?”
“우리보다 잘 아는 사람들이 많을 텐데 괜찮을까?”
내가 아는 것이 누군가(n>=1)에게는 도움이 될 수 있음
그리고
이렇게 발표해보면 스스로에게 가장 큰 도움이 될 것임(이미 n=1)
우리는 할 수 있는 것을 할 수 있는 만큼만 합니다
45. 뇌내 망상
할 수 있는 일을 할 수 있는 만큼만 하자고 했지만
하지만 사람 마음은 너무 간사합니다
막상 하기로 하고 나니 뇌내 망상이 시작됨
승훈1: “그래도 이왕이면 사람 많이 왔으면 좋겠다”
승훈2: “그래도 홈페이지도 만들고 포스터도 만들고 해야하지 않나”
승훈3: “뒷풀이 하게 어디서 지원 받을 수 없을까(★★★)”
46. Start small: minimal requirement
Minimal Requirement: 발표해 보는 것
할 수 있는 일을 할 수 있는 만큼만 하자고 했지만
하지만 사람 마음은 너무 간사합니다
막상 하기로 하고 나니 뇌내 망상이 시작됨
승훈1: “그래도 이왕이면 사람 많이 왔으면 좋겠다”
승훈2: “그래도 홈페이지도 만들고 포스터도 만들고 해야하지 않나”
승훈3: “뒷풀이 하게 어디서 지원 받을 수 없을까(★★★)”
48. 아쉽지 않아요, 내년에는 더 좋아질 수 밖에 없거든요
는 내년에 또 한다는 게 공포
<뇌내 망상> <현실적 타협점>
from KeunGrim to JageunGrim
49. 공포파이콘의 진행 상황
2017년 5월의 어느 날: 처음 논의. 우리, 공포파이콘, 긍정적.
2017년 ~ 7월 중순: 대략적인 발표 주제 확정(7명 모두 발표, 총 10개)
2017년 ~ 8월 중순: 공사파이 휴식(JT 방미, TK 훈련소)
2017년 8월 중순: 알아서 잘 만들었겠지???? 는 fail(나도 fail)
2017년 9월: 포스터 제작 시작
50. 포스터 제작기 - 솔플
시키기도 귀찮고
내가 직접 만들자
TK한테
피드백
칭찬:0%
”이건 어떻고,
저건 어떻고”
52. 포스터 제작기 - 다시 솔플
이상한 것들이 한사람한테서 나옴(made by 남성현 aka CDO)
위너 테익스 올.
53. 포스터 제작기 - 다시 솔플
위너 테익스 올.
내년에도 부탁드립니다
이상한 것들이 한사람한테서 나옴(made by 남성현 aka CDO)
54. 공포파이콘의 진행 상황
2017년 5월의 어느 날: 처음 논의. 우리, 공포파이콘, 긍정적.
2017년 ~ 7월 중순: 대략적인 발표 주제 확정(7명 모두 발표, 총 10개)
2017년 ~ 8월 중순: 공사파이 휴식(JT 방미, TK 훈련소)
2017년 8월 중순: 알아서 잘 만들었겠지???? 는 fail(나도 fail)
2017년 9월: 포스터 제작(made by 남성현)
2017년 9월: 알아서 잘 만들겠지(ing)
2017년 10월 12일 ~ 15일: 공포파이컨퍼런스 시작
55. pm
7:30
~8:00
pm
8:10
~8:40
pm
8:50
~9:20
pm
9:30
~10:00
10일(화)
공사다망
공사파이
일년역사
이승훈
구렁이 길들이기:
Anaconda is 뭔뱀
홍준택
tensorflowER❀
김태훈
ctrl +c,v
임지택
11일(수)
Parallel Programming
And Python(이론)
유택호
Parallel Programming
And Python(활용)
유택호
NLP!!!!
내 동료가 되어라
기완욱
Quantify Myself
- Self사생활침해
이승훈
12일(목)
파이썬 피피티 초보만
너만오면 ㄱ
남성현
온고지신,
노코딩짓.
김태훈
광부 근성으로
블로그 만들기
홍준택
이승훈 공포파이콘 발표 목록
사실 세션 이름은 좀 이상하지만..
내용은 괜찮을거에요,
많이 들어주시면 감사하겠습니다.
바쁘신 분들은 제 세션만 들어오세요
57. Gong4.py는 언제까지 할건가요?
공사파이 초기에는, 그냥 스터디모임처럼 생각을 했던 것 같아요.
그런데 같이 공부하고, 또 공포파이콘도 준비하면서
예상보다 배우는 것들이 많다는 생각들을 하게 됩니다.
개인적으로는 이러한 형태의 모임을 살면서 꾸준히 만들어볼 계획이고,
공사파이도 제가 학교에 있는 기간 동안은 계속 열심히 하고 싶어요.
다만, 문제는.
58. Gong4.py는 언제까지 할건가요?
모임에 고년차가 많은 관계로(늙은이 모임이라)
통합 5년차 이상(3명), 박사 3년차(2명), 석사 2년 이하(2명)
조만간 사람을 더 뽑을 예정입니다.
자세한 계획은 아직 미정이고요.
(물론 연차가 쌓였다고 졸업하는 건 아니죠 소근소근)
59. 2nd 공포파이콘?! - Dasi Keungrim
내년에는 이런걸 추가로 해보고 싶어요
(뇌내망상 시즌2)
공사파이
스티커
유료
컨퍼런스
외부 연사
모집
60. 그냥 제가 스티커를 좋아합니다..
2nd 공포파이콘?! - 공사파이 스티커
<제 개인 노트북>
61. 2nd 공포파이콘?! - 유료 컨퍼런스
본 컨퍼런스가 유의미하다는 것이 증명되려면,
서로 재화를 교환하는 행위가 필요.
금액의 크기는 중요하지 않음, 행위가 중요.
62. 2nd 공포파이콘?! - 외부 연사 모집
<아주 먼 미래><현재>
다시 판을 좀 더 키워보고 싶습니다