본문 바로가기

Python

(4)
[Python] 파이썬 동시성 프로그래밍 (1) 파이썬 동시성 프로그래밍 회사에서 WAS로 Sanic을 사용하고 있다. 나는 지금까지 Spring, Flask, Django 그러니까, 동기적 웹 프레임워크만 사용했다보니, Sanic의 비동기 프로그래밍의 매콤함을 맛보고 그만 정신을 못차려 버렸다... 요새 비동기 프로그래밍이 핫하다고 하던데... 비동기 프로그래밍을 본격적으로 공부하면서 정리한 내용을 조금씩 공유하려고 한다. 바운드 프로그램이 실행될 때 속도가 저하되는 현상 I/O 바운드 프로그램이 실행될 때 I/O에 의해 실행속도가 제한됨 (네트워크 등) CPU바운드 프로그램이 실행될 때 CPU속도에 의해 실행속도가 제한됨 (복잡한 계산 등) 블로킹 바운드에 의해 코드가 멈추게 되는 현상 동기 & 비동기 동기(sync) 코드가 동기적으로 동작한다 =..
[Python] 얕은 복사, 깊은 복사 앝은 복사, 깊은 복사 파이썬은 객체지향 언어다. 이부분이 참 낯설고도 아쉽다면 아쉬운 부분인게, 프로그래밍 초심자에게 파이썬을 알려줄 때, 이 객체지향이라는 말은 최대한 쓰지않는다. 너무 어렵기도하고, 또 파이썬을 "어느정도" 다룰때는 몰라도 되는 개념이니까. 내 생각에 파이썬은 컴파일 언어가 아닌 인터프리터 언어라 인간의 문법대로 슥슥 코딩이 가능하니 더 그러한 것 같다. 하지만 파이썬은 여전히 객체지향 언어이다. 절차지향대로 코딩하여도 큰 문제는 없지만 해결되지 않는 여러 의문점이 들 수 있다. (이런 의문이 든다면 훌륭한 개발자가 될 수 있다. 그니까 나는 훌륭한 개발ㅈ...) 하나씩 해결해 보자. 파이썬은 객체지향 언어이다. 파이썬에서는 데이터도 객체다. 변수에 데이터가 저장된다. (x) 변수가..
[Python] Module 정리 0. 딥러닝 입문기 21년 상반기, 자대 석사 1학기 연구과제로 물류과로써는 뜬금없이 딥러닝을 선택했다.(지금은 자퇴했다. 이에 대해서도 기회가 된다면...) 머신러닝 그리고 딥러닝은 난생 처음 접하는 것 이었고, DNN이니 LSTM이니 CNN이니하는 알고리즘도 정말 어려웠지만, 파이썬 문법, 특히 이 모듈화가 정말 어려웠다.(+ 리눅스...) 구글링의 소중함을 정말 많이 느낀 시간이었고, 하나의 product를 완성하려면 정말 많은 지식을 필요로 한다는 것도 깨달았다... 관심이 있으신 분들을 위해 부끄럽지만... 레포 주소... NLP_Review_Classifier 1. module module? 한 개의 완성된 프로그램 파일 내장모듈: 파이썬 설치 시 자동으로 설치되는 모듈 외부모듈: 다른 사람이..
[Python] 모국어같은 파이썬... & Class 정리 0. 모국어같은 파이썬... 사실 엄밀히 따지면 R이 내 모국어라 할 수 있다. 학부 3학년에 통계관련 수업을 들으며 R을 접했고, 신선한 충격을 받았다. 데이터를 가져와서 원하는대로 가공하고, 엑셀로는 도저히 할 수 없는 (내 실력에서) 통계 산술들도 척척해내었다. 하지만 신기함도 잠시, 해당 학기를 마치고 프로그래밍에 다시 관심이 없어졌다. R로는 통계분석만 했으니까...(사실 핑계임) 아무튼 4학년이 되어서야 파이썬을 접하게 되었다. 학부연구생으로 들어간 랩실의 교수님이 내가 R을 쓰는걸 보고, 파이썬을 배워보는게 어떻겠냐 제안하셨고,(진짜로 제안이었습니다.) 그때 처음 접한 파이썬이 지금까지 내 주력 무기로 사용되고 있다. 나는 흔히 말하는 비전공자였고, 엑셀도 잘 다루지 못했다. 그럼에도 파이썬..