파이썬 Collections 모듈 이해 하 기 by Yong Joon Moon 10538 views 
 세바 시 15 분 게임 으로 세상 을 바꾸 다 - 피 터리 놀 공발 전소 대표 by cbs 15 min 1150 views 
 세바 시 15 분 스마트폰 으로부터 아이 를 구출 하 라 - 권장희 놀이 미디 . .. by cbs 15 min 3896 views 
 Spring boot 를 적용 한 전사 모니 . .. by Jemin Huh 14010 views 
 스프링 부트 와 로 깅 by Keesun Baik 17386 views 
 실리콘 밸리 데이터 사이언 티스 트 . .. by Jaimie Kwon ( 권 재명 ) 25379 views 
 몇 개 를 추가 . .. 
 향후 에 통합 해서 수정 할 예정 
 sayfoo 4553 
 정말 자세히 정리 하 셨 군요 . 도움 이 엄청 됩니다 . 
 kiha shin , Passion for using marketing data to grow and strengthen business at Chubb ( formerly ACE Group ) 
 정말 도움 이 많이 됩니다 . 감사 합니다 
 세연 이 
 지현 송 , Yonsei University 연세대 학교 출신 
 너무 자세 하 게 잘 되 어 있 어요 . 멋지 십니다 
 Jihoon Kim , SK hynix QRA Engineer 
 박 재훈 , 과장 at KB 국민은행 
 Dong Hyun Kim , -- at Seoul National University 
 1 . JUPYTER NOTEBOOK 이해 하 기 Moon Yong Joon 
 2 . IDE 사용 하 기 Moon Yong Joon 
 3 . Kernel 실행 
 4 . Jupyte notebook 커널 실행 jupyter notebook 커널 선택 하 여 실행 파일 이름 변경 New 를 눌러 Python 2 로 실행 Untitled 클릭 하 면 이름 변경 창 이 나오 고 이름 변경 
 5 . Cell type : code Cell 에 Python 코드 가 입력 되 어 실행 
 6 . Cell type : markdown Cell 에 markdown 에 대한 표기법 으로 수학식 이 나 문서 등 을 작성 
 7 . Ipynb 파일 보 기 ! 또는 %( 매직 commad ) 를 이용 해서 notebook 파일 보 기 
 8 . 기본 기능 이해 
 9 . 자동 완성 : tab ipython 처럼 입력 하 고 tab 키 를 누르 면 내부 에 있 는 요소 들 을 보여 주 므로 선택 해서 사용 가능 
 10 . 객체 정보 조회 : shift + TAB 변수 를 키 인하 고 shift + TAB 을 누르 면 내부 특 성 이 조회 됨 
 11 . 함수 정보 조회 : shift + TAB 함수 를 키 인하 고 shift + TAB 을 누르 면 내부 특 성 이 조회 됨 
 12 . 객체 정보 조회 : ? ipython 처럼 입력 한 후 ? 를 붙이 고 실행 시키 면 내부 정보 가 보임 
 13 . 객체 정보 조회 : ? ? 정의 된 객체 에 다음 에 ? ? 를 이용 하 면 help 정보 ( 소스 ) 가 나옴 
 14 . 파이썬 표현식 처리 
 15 . Ide 기본 사용 하 기 표현식 을 작성 해서 실행 을 시키 면 실행 결과 를 표시 _ 는 앞 이 출력 결과 를 가져와서 다음 을 실행 
 16 . 함수 작성 후 처리 함수 를 정의 하 고 사전 에 함수 를 매핑 해서 실행 
 17 . 파일 처리 
 18 . File 저장 및 처리 텍스트 파일 을 생성 한 후 에 file 을 오픈 한 후 에 처리 하 기 
 19 . 파이썬 함수 ( . py ) 실행 하 기 % run ( 매직 commad ) 을 이용 해서 파이썬 모듈 실행 
 20 . Markdown cell 처리 
 21 . Markdown cell 마크 다운 셀 을 사용 해서 로직 이나 다양 한 설명 을 작성 함 
 22 . Ndarray 정의 
 23 . List 정의 후 ndarray 로 변환 list 정의 후 ndarray 로 변환 되 면 내부 속성 으로 는 shape ( 배열 의 모양 ) , dtype ( 데이터 타입 ) , strides ( size ) , ndim ( 차원 ) 로 구성 
 24 . IPYTHON 모듈 사용 하 기 Moon Yong Joon 
 25 . 이미지 파일 처리 
 26 . IPython 이미지 처리 Jupyter notebook 이미지 를 캡 처해서 저장 하 고 이 를 불러 출력 
 27 . IPython 유튜브 연계 Jupyter notebook 에서 유튜브 영상 을 처리 할 수 있 음 , 유튜브 의 파 일 명 만 내부 에 작성 하 면 호출 이 됨 
 28 . Ipython 단축키 
 29 . IPython 단축키 Jupyter notebook 에서 ipython 단축키 를 사용 일부 는 Windows 에서 는 실행 되 지 않 을 수 있 음 . Ctrl + P , 위 화살표 키 명령어 이력 을 역순 으로 검색 Ctrl + N , 아래 화살표 키 명령어 이력 을 최근 순 으로 검색 Ctrl + R readline 명령어 형식 의 이력 검색 Ctrl + Shift + V 클립보드 에서 텍스트 붙여 넣 기 Ctrl + C 현재 실행 중 인 코드 중단 하 기 Ctrl + A 커서 를 줄 의 처음 으로 이동 하 기 Ctrl + E 커서 를 줄 의 마지막 으로 이동 하 기 Ctrl + K 커서 가 놓인 곳 부터 줄 이 마지막 까지 지우 기 Ctrl + U 현재 입력 된 모든 텍스트 지우 기 Ctrl + F 커서 의 앞 으로 한 글자 씩 이동 하 기 Ctrl + B 커서 를 뒤 로 한 글자 씩 이동 하 기 Ctrl + L 화면 지우 기 
 30 . 편집 / 명령 모드 
 31 . 단축키 : ctrl + enter cell 에 표현식 을 입력 하 고 ctrl + enter 를 치 면 현 재 cell 이 실행 되 고 다음 cell 이 활성 화 되 지 않 음 
 32 . 단축키 : shift + enter cell 에 표현식 을 입력 하 고 shift + enter ( Alt - Enter ) 를 치 면 다음 셀 이 활성 화 
 33 . 단축키 : ctrl + S 현재 jupyter notebook 에 저장 되 었 다는 표시 가 남음 
 34 . 편집 모드 
 35 . 단축키 : ctrl + shift + “ -” 편집 모드 에서 cell 분할 
 36 . 단축키 : Esc 편집 모드 에서 cell 을 명령 모드 로 변경 초록색 에서 파란색 으로 변경 Esc key 누름 
 37 . os command 사용 
 38 . ! 키워드 : ls | grep 사용 디렉 토리 내부 에 특정 파일 을 찾 아서 표시 하 기 
 39 . Tab 사용 해서 이름 검색 파 일명 등 을 세부 적 으로 모를 경우 tab 을 이용 해 서 조회 
 40 . MAGIC COMMAND Moon Yong Joon 
 41 . Magic command 
 42 . Magic command magic command 에 는 line ( %) 과 cell ( %%) 로 지 정해서 처리 할 수 있 음 line Cell ( 전체 ) % magic command for example , % run foo . py 는 s file foo . py 를 실행 %% magic command for example , %% latex 는 모든 cell 에 있 는 latex 를 번역 
 43 . Magic command 조회 % lsmagic 을 이용 해서 가지 고 있 는 command 를 전체 조회 
 44 . 주요 Magic command 1 % lsmagic 내 의 주요 명령어 설명 명령어 설명 % pwd , % cd 현재 위치 및 다른 디렉 토리 로 이동 % history 명령어 히스토리 출력 % reset 모든 정의 된 변수 삭제 %% capture 실행 되 는 명령 에 대한 정보 의 결과 를 저장 % whos 현재 정의 된 변수 표시 % pdoc , % psource Help 기능 실행 % timeit 평균 실행 시간 을 출력 % bookmark 디렉 토리 에 대한 별칭 을 저장 하 고 쉽 게 이동 할 수 있 게 해줌 %% writefile 현재 디렉 토리 에 파일 생 성 % load 디렉 토리 에 있 는 파일 을 셀 에 로딩 % run py 프록 램 파일 을 실행 % matplotlib inline matplotlib 을 내부 셀 에서 실행 하 기 
 45 . 주요 Magic command : 2 % lsmagic 내 의 주요 명령어 설명 명령어 설명 % ls 현재 디렉 토리 에 파일 들 을 보 기 % magic 모든 매직 함수 에 대한 상세 도움 말 출력 % pdb 예외 가 발생 하 면 자동 적 으로 디버거 진입 . ( 한 번 입력 시 ON , 다시 입력 시 OFF ) % debug 작성 된 코드 에 대한 debug 처리 
 46 . Magic command 내 의 help % magic comand 뒤 에 ? 를 입력 하 면 설명 이 나 옴 
 47 . Magic command 확인 하 기 magic command 에 대한 설명 보 기 
 48 . % bookmark 처리 특정 디렉 토리 를 특정 이름 으로 관리 하 고 싶 을 때 지정 해서 사용 
 49 . % capture 처리 %% capture 파 일 명 후 실제 실행 하 는 매직 명령 어의 실행 결과 른 별도 로 저장 해서 처리 
 50 . 변수 관리 
 51 . 변수 가 삭제 되 어 오류 메시지 Notebook 내 의 변수 삭제 % reset ( 매직 commad ) 은 현재 실행 되 는 notebook 내 의 모든 변수 를 삭제 함 
 52 . Whos : 변수 들 표시 현재 실행 환경 내 의 Variables 을 표시 , similar to Matlab ’ s whos 
 53 . 작업 위치 정하 기 
 54 . Directory 만들 고 이동 %( 매직 commad ) 를 이용 해서 현재 위치 및 디렉 토리 생 성 및 이동 
 55 . 파일 생 성 및 실행 
 56 . 파이썬 파일 만들 고 확인 하 기 %% writefile ( 매직 commad ) 를 이용 해서 현재 위 치 에 add . py 생성 하 고 조회 
 57 . 파이썬 파일 실행 하 기 % run ( 매직 commad ) 을 이용 해서 파이썬 모듈 실행 
 58 . 파일 로드 하 기 
 59 . 파이썬 파일 실행 하 기 % loadpy ( 매직 commad ) 를 이용 해서 python 파 일 을 로드 하 고 실행 하 면 결과 가 나옴 
 60 . 실행 시간 점검 
 61 . % timeit 사용 % timeit 를 사용 해서 실행 하 는 시간 을 점검 
 62 . help 기능 
 63 . 매직 커맨드 +? 매직 커맨드 에 ? 를 붙이 면 매직 커맨드 에 대한 help 기능 이 실행 됨 
 64 . % pdoc : 객체 에 대한 doc 조회 “ % pdoc 객체 ” 를 입력 해서 docstring 을 조회 
 65 . 함수 에 대한 소스 와 헤드 조회 “ % pdef 객체 ” , “% psource ” 를 입력 해서 함수 의 헤드 와 소스 를 조회 
 66 . history 
 67 . Cell 에 입력 된 history 확인 하 기 Cell 에 입력 된 이력 을 출력 
 68 . Cell 에 입력 된 일부 history 확인 현재 명령 된 이전 명령 5 개 만 읽 어 오 기 
 69 . 방문 한 모든 디렉 토리 history 확인 % dhist 로 현재 까지 방문 한 모든 디렉 토리 이력 을 읽 어 오 기 
 70 . debug 
 71 . Cell 입력 한 로직 오류 점검 Cell 에 입력 된 로직 에 대한 debug . s ( tep ) -- Execute the current line , stop at the first possible occasion ( either in a function that is called or in the current function ) . n ( ext ) -- Continue execution until the next line in the current function is reached or it returns . unt ( il ) -- Continue execution until the line with a number greater than the current one is reached or until the current frame returns . r ( eturn ) -- Continue execution until the current function returns . c ( ont ( inue ) ) -- Continue execution , only stop when a breakpoint is encountered . 
 72 . SHELL COMMAND Moon Yong Joon 
 73 . Shell command 
 74 . ! shell command Cell 에 ! shell command 실행 하 면 작동 되 고 이 를 파이썬 변수 에 할당 할 수 있 음 
 75 . Shell 과 관련 된 magic command Cell 에서 shell 과 magic 명령 이 같 은 부분 이 존 재 os 별 로 상이 함 shell magic 설명 ! pwd , ! cd % pwd , % cd 현재 위치 및 다른 디렉 토리 로 이동 ! env % env 컴퓨터 환경 정보 보 기 ! echo % echo 메시지 출력 하 기 ! cp % cp 카피 하 기 ! ls % ls 현재 디렉 토리 의 리스트 ! mkdir % mkdir 디렉 토리 생성 ! rmdir % rmdir 디렉 토리 삭제 ! mv % mv 파일 이동 ! rm % rm 파일 삭제 
 76 . 데이터 가져오 기 Moon Yong Joon 
 77 . Wget 설치 
 78 . wget 인터넷 상 에서 데이터 를 가져오 기 
 79 . Sudo apt - get install sudo apt - get install wget 명령 으로 설치 기 설치 되 어 있 으면 아래 의 메시지 가 나옴 
 80 . Wget 실행 
 81 . wget 인터넷 상 에서 데이터 를 가져오 기 
 82 . unzip 실행 
 83 . unzip 압축 파일 을 받 을 경우 unzip 처리 
 84 . NUMPY 처리 Moon Yong Joon 
 85 . 배열 의 구조 
 86 . Python 객체 구조 : int int 객체 의 인 스턴스 에 대한 보관 방법 
 87 . Python 객체 구조 : list list 객체 인 스턴스 는 다양 한 타입 의 객체 를 보 관 
 88 . Python 객체 구조 : array array . array 객체 인 스턴스 는 고정 타입 의 객체 를 보관 
 89 . Python 객체 구조 : ndarray ndarray 객체 인 스턴스 는 타입 의 객체 를 보관 
 90 . 배열 의 생성 
 91 . List 로 생 성 list , list comprehension 으로 ndarray 객체 인 스턴스 생성 
 92 . zeros / ones / full 함수 로 생 성 zeros / ones / full 함수 로 ndarray 객체 인 스턴스 생성 
 93 . eye / empty 함수 로 생 성 eye / empty 함수 로 ndarray 객체 인 스턴스 생 성 
 94 . arange / linspace 함수 로 생 성 arange / linspace 함수 로 ndarray 객체 인 스턴 스 생성 
 95 . random 모듈 의 함수 로 생 성 random 모듈 의 함수 로 ndarray 객체 인 스턴스 생성 
 96 . 배열 의 data type 지정 하 기 
 97 . ndarray 생 성시 data type 지정 ndarray 객체 인 스턴스 생 성시 데이터 타입 을 문자열 이나 np . int 16 처럼 지정 가능 
 99 . ndarray 생 성시 data type 2 ndarray 객체 인 스턴스 생 성시 데이터 타입 Data type Description uint 32 Unsigned integer ( 0 to 4294967295 ) uint 64 Unsigned integer ( 0 to 18446744073709551615 ) float _ Shorthand for float 64 . float 16 Half precision float : sign bit , 5 bits exponent , 10 bits mantissa float 32 Single precision float : sign bit , 8 bits exponent , 23 bits mantissa float 64 Double precision float : sign bit , 11 bits exponent , 52 bits mantissa complex _ Shorthand for complex 128 . complex 64 Complex number , represented by two 32 - bit floats complex 128 Complex number , represented by two 64 - bit floats 
 100 . 배열 의 주요 속성 
 101 . ndarray 배열 의 구성 ndarray 객체 의 배열 의 구성 은 평면 배열 로 구 성 하 면 기본 이 행단 위 로 분리 되 고 Fortran 언어 스타일 일 경우 열 단위 로 구성 
 102 . ndarray : 1 차원 ndarray 객체 인 스턴스 생성 된 1 차원 속성 
 103 . ndarray : 2 차원 ndarray 객체 인 스턴스 생성 된 2 차원 속성 
 104 . ndarray : 3 차원 ndarray 객체 인 스턴스 생성 된 3 차원 속성 
 105 . 배열 내부 조회 
 106 . 원소 읽 기 ( indexing ) ndarray 객체 인 스턴스 생성 된 차원 에 따라 원 소 읽 기 
 107 . subarrays 읽 기 ( slicing ) ndarray 객체 인 스턴스 생성 된 차원 에 따라 동 일 타입 의 subarray 를 읽 기 
 108 . slices separated by commas ndarray 객체 인 스턴스 생성 된 차원 에 따라 commas 로 분리 해서 읽 기 
 109 . 배열 원소 변경 
 110 . ndarray 는 기본 view 제공 ndarray 는 기본 view 만 제공 하 므로 조회 후 변 경시 원본 배열도 갱신 됨 
 111 . ndarray 조회 후 copy 사용 ndarray 는 기본 view 만 제공 하 므로 원본 을 유지 하 려면 copy 해서 사용 해야 함 
 112 . 배열 형태 변경 
 113 . reshape 배열 을 바꾸 면 새로운 배열 이 만들 어 짐 
 114 . newaxis 기존 배열 에 축 을 추가 해서 새로운 배열 이 만들 기 
 115 . 배열 행 / 열 축 으로 통합 
 117 . vstack / hstack 배열 을 행 또는 열 축 으로 통합 vstack 이 면 행 이 추가 , hstack 이 면 열 로 추가 
 118 . 배열 행 / 열 축 으로 분리 
 120 . vsplit / hsplit 배열 을 행 또는 열 축 으로 통합 vsplit 이 면 행 분 리 , hsplit 이 면 열 로 분리 
 121 . MATPLOTLIB 처리 Moon Yong Joon 
 122 . % matplotbib inline 
 123 . Matplotlib 사용 % matplotlib inline 을 실행 한 후 에 코딩 해서 실 행하 면 matplotlib 이 처리 된 결과 가 출력 됨 
 124 . % matplotbib notebook 
 125 . % matplotlib notebook 사용 % matplotlib notebook 은 가상 환경 에서 qt 창 을 보 기 위해 지정 하 면 inline 에 표시 
 126 . PANDAS 처리 Moon Yong Joon 
 127 . pandas . read _ csv 파일 읽 기 pandas . read _ csv ( “ xxx . csv ” ) 로 읽 고 확인 하 기 
 128 . DataFrame . describe ( ) data . describe ( ) 를 이용 해서 통계 기본 가져오 기 
 129 . DataFrame 속성 data . column ( 열 정보 ) , data . index ( 행 정보 ) 가 져 오 기 
 130 . DataFrame 특정 칼럼 추출 data [ [ 칼럼 명 , 칼럼 명 ] ] 을 넣 어서 인덱싱 처리 
 131 . DataFrame 특정 행 추출 data . loc [ 행 번호 ] 을 넣 어서 인덱싱 처리 
 132 . Seaborn 사용 하 기 
 133 . 히스토그램 그리 기 % matplotlib inline 을 실행 한 후 에 코딩 해서 실 행하 면 seaborn 이 처리 됨 
 134 . SEABORN 처리 Moon Yong Joon 
 135 . Import seaborn 
 136 . Matplotlib 사용 matplotlib 사용 하 기 
 137 . Import seaborn matplotlib 으로 그린 것 을 import seaborn 만 해도 그래프 가 변경 
 138 . 배경 스타일 변경 
 139 . 배경 스타일 : whitegrid 배경 그리드 를 white 와 grid 로 처리 
 140 . 배경 스타일 : darkgrid 배경 그리드 를 dark 와 grid 로 처리 ( default ) 
 141 . 배경 스타일 : white 배경 그리드 를 white 로 처리 
 142 . 배경 스타일 : dark 배경 그리드 를 dark 로 처리 
 143 . 그래프 그리 기 
 144 . boxplot box 모양 으로 그리 기 
 145 . violinplot : 바이올린 모양 으로 도표 그리 기 
 146 . kdeplot : 도표 그리 기 
 147 . OS COMMAND Moon Yong Joon 
 148 . OS 명령어 로 디렉 토리 만들 기 ! mkdir 를 이용 해서 디렉 토리 생성 
 149 . OS 명령어 로 파 일 명 가져오 기 ! 입력 한 후 실제 os 명령어 사용 
 151 . LATEX 사용 하 기 Moon Yong Joon 
 152 . $$( TeX shorthand ) 
 153 . 글자 처리 하 기 : 그리스 알파벳 markdown 으로 지정 하 고 $$ 와 $$($ 와 $) 사이 에 문자 를 입력 하 고 실행 하 면 문자 가 표현 
 155 . 산식 작성 : 문장 표현 산식 을 표현 할 때 , 문장 과 산실 을 표현 하 고 inline 으로 표시 
 156 . 산식 처리 하 기 : sqrt markdown 으로 지정 하 고 $$ 와 $$($ 와 $) 사이 에 수학 산식 을 입력 하 고 실행 하 면 실제 수학 산식 이 표 현 됨 
 157 . Latex , Math import 
 158 . 산식 처리 하 기 : Latex , Math code 로 지정 하 고 IPython . display 모듈 을 이용 해서 수학 산식 을 입력 하 고 실행 하 면 실제 수학 산 식이 표현 됨 
 159 . 산식 처리 하 기 : Latex Latex 를 import 하 고 latex 정의 를 하 면 실제 산 식 으로 표현 됨 
 160 . %% latex 이용 
 161 . 산식 예시 1 산식 들 을 표현 하 는 예시 
 162 . 산식 예시 2 산식 들 을 표현 하 는 예시 
 163 . 산식 예시 3 산식 들 을 표현 하 는 예시 
 165 . 여러 라인 산식 작성 흐름 %% latex 로 지정 하 고 latex 정의 를 하 면 실제 산 식 으로 표현 됨 Latex 시작 과 끝 수학 산식 추가 
 166 . 산식 처리 예시 : 단일 라인 %% latex 로 지정 하 고 latex 정의 ( [ ] ) 를 하 면 실 제 산식 을 한 라인 으로 표현 됨 
 167 . 산식 처리 예시 : 여러 라인 1 %% latex 로 지정 하 고 latex 정의 ( begin end ) 를 하 면 실제 여러 줄 산식 으로 표현 됨 
 168 . 산식 처리 예시 : 여러 라인 2 %% latex 로 지정 하 고 latex 정의 를 하 면 실제 산 식 으로 표현 됨 
 169 . 산식 처리 예시 : 여러 라인 3 %% latex 로 지정 하 고 latex 정의 를 하 면 실제 산 식 으로 표현 됨 
 170 . Latex 기호 
 171 . 그리스 알파벳 문자 를 표시 할 때 사용 
 172 . Miscellaneous symbols 기호 를 표시 할 때 사용 
 173 . Binary Op / Relation Symbols 기호 를 표시 할 때 사용 
 174 . Brackets and Parentheses 기호 를 표시 할 때 사용 
 175 . spacing commands 기호 를 표시 할 때 사용 
 176 . text alignment 기호 를 표시 할 때 사용 
 177 . 화살표 기호 를 표시 할 때 사용 
 파이썬 Collections 모듈 이해 하 기 
 세바 시 15 분 게임 으로 세상 을 바꾸 다 - 피 터리 놀 공발 전소 대표 
 세바 시 15 분 스마트폰 으로부터 아이 를 구출 하 라 - 권장희 놀이 미디어 교육 센터 소장