파이썬 Intro


title: “파이썬 공부 시작!!!”
date: “2019-02-20”

category: “python”

파이썬에 대한 생각

파이썬은 4 ~ 5년 전까지 프로그래밍 언어의 라이징 스타같은 느낌이었습니다. C계열 언어 (C, C++, C#, 등)와 Java가 주류를 이루고 있었고 파이썬은 비주류였죠. 지금도 C나 Java에 비해서 파이썬이 주류가 되었다는 생각은 들지 않습니다. (제가 아직 현업 개발자가 아니라서 잘은 모르지만, 취업시 자바 스프링을 쓰는 개발자를 뽑는 비율에 비하면 말이죠…) 그러나 제가 파이썬을 사용하기 시작한 4 ~ 5년 전에 비하면 지금은 국내에서도 수요가 늘고 있다고 생각합니다. 특히 NLP, ML 등 특정 분야에서의 수요가 높죠.

enter image description here > 2015년 국내에서 발생한 python 개발자 수요는 전체의 3% 였다고 합니다. 잡코리아 기반 통계라 다소 부정확할수 있다는 생각도 드네요. 출처

동기부여

그러나 파이썬을 제일 좋아하는 컴퓨터 언어로 여기는 사람으로써, 또 5년째 파이썬을 사용하고 있는 사람으로써 과연 파이썬을 얼마나 이해하고 있는지, 그저 다른언어처럼 단순히 함수만 사용하는 것은 아닌지 궁금해졌습니다. 아마 저는 파이썬에서 제공하는 강력한 함수들을 그저 갖다 쓴 사람일 것이라고 생각합니다. 리스트를 선언했을 때 메모리는 어떻게 할당되는지, C나 Java와 달리 변수형이 존재하지 않는데 메모리는 어떻게 잡히는 것인지… 이런 고민은 해본적이 없었던것 같습니다. 그래서 이번 기회에 파이썬의 내부 구조를 공부해보면 좋을 것 같다는 생각이 들었습니다. (사실 제일 큰 이유는 취업준비하면서 알고리즘 풀때 메모리할당으로 인한 out-of-memory 에러와 시간초과를 더이상 보고 싶지 않아서가 가장 큰 이유인거 같네요 ㅎㅎ)

계획

제가 생각하는 파이썬의 강력한 장점중 하나는 배우기 쉽다는 점입니다. C처럼 메모리를 개발자가 관리해줘야 하는것도 아니며, 자바처럼 긴 소스코드가 필요하지도 않습니다. 실제로 많은 학교에서 비전공자에게 프로그래밍을 가르칠때 파이썬을 가르치는 것을 보았습니다. 또 워낙 파이썬은 은 온라인 자료가 많아서 다른 언어를 사용하실 줄 아는 분들에게 기본 문법은 매우 익히기 쉬울것이라고 생각합니다. 따라서 기본 문법은 다루지 않으려고 합니다. (절대 제가 포스팅하기 귀찮아서 그런건 아니예요!! ㅋㅋ)

파이썬 공부는 제가 공부하고 싶은걸 바탕으로 하려고 합니다. 그게 메모리 관리 등의 부분에 관련된 것일 수도 있고, 패키지 배포에 관련된 내용일수도 있습니다. 즉 기본 문법을 제외한 내용을 비정기적으로 (공부하고 싶은 내용이 생겼을 때마다) 공부해서 올릴 계획입니다.

업데이트:

댓글남기기