본문 바로가기
Python/Do it! 점프 투 파이썬

[Do it! 파이썬] 1. 파이썬이란 무엇인가?

by Couldi 2023. 9. 8.
반응형

23. 9. 8.

- Could -

 

이 글은 막연히 python을 공부해야하나 라는 불안감으로 python으로 프로그래밍을 입문하는 사람들을 위한 글입니다.
python을 시작하는 많은 분들이 보는 '점프 투 파이썬' 책을 중심으로 '필자의 주관'이 잔뜩 담긴 설명을 추가하여, 파이썬 공부에 흥미를 붙이고 책 완주 후의 계획을 수립할 수 있도록 쓰여졌습니다.
'점프 투 파이썬'은 wikidoc(https://wikidocs.net/book/1)으로 무료로도 확인 가능합니다.
1. 파이썬이란?
2. 파이썬의 특징
3. 파이썬으로 무엇을 할 수 있을까?
4. 파이썬 설치하기
5. 파이썬 둘러보기
6. 파이썬과 에디터

 

Do it! 점프 투 파이썬 1장

 

1.  파이썬이란?

파이썬은 1990년 귀도 반 로섬(Guido Van Rossum)이 개발한 프로그래밍 언어이다. 그냥 그게 다다. 인터프리터 언어라는 설명이 있긴하지만, 굳이 파이썬을 처음 공부하는 상황에서 인터프리터 언어가 뭔지, 컴파일 언어가 뭔지 알아야할 필요는 없다. 나중에 조금 실력이 늘면 그때 알아보길.. 그래도 궁금하다는 사람들을 위해 설명을 추가한다. 굳이 궁금하지 않다면 패스해도 괜찮다.

컴파일 언어 vs 인터프리터 언어
앞서 프로그래밍 언어를 컴퓨터가 이해하기 쉬운 수준이라면 저급언어, 사람이 이해하기 쉬운 수준이라면 고급언어라고 했다. 파이썬은 그 중 고급언어에 속하는 언어로 사람이 이해하기 쉽다는 장점이 있다.
이 말은 반대로 말하면 컴퓨터가 이해하기 어렵다는 문제가 있고, 컴퓨터가 이해하게 만들기 위해서는 중간에 '번역'을 해주는 존재가 필요해진다. 이때 사용하는 번역기가 '컴파일러'와 '인터프리터'이다. 
이 둘은 번역하는 방식에서 차이를 보이는데, 컴파일러의 경우 전체 코드를 통째로 번역을 하고, 인터프리터의 경우는 한줄씩 번역을 진행한다. 이 번역 하는 방식에 따라 프로그램 언어의 특징이 달라지는데 굳이 여기서 설명하지는 않겠다. 궁금하면 구글링을 통해 추가적으로 알아보는 것을 추천한다.

 

2. 파이썬의 특징

저자는 파이썬의 특징으로 여러가지를 이야기 한다. 하지만 이 부분은 최근에 나오는 다른 언어들도 그렇다. 어디까지나 상대적인 개념들이지 '파이썬만 그런 언어다!'라고 생각하는 것은 다소 위험하다.

  • 파이썬은 인간다운 언어이다
    파이썬은 기본적으로 고급언어이다. 고급언어는 대부분 인간다운 언어의 모양을 띈다.
  • 파이썬은 문법이 쉬워 빠르게 배울 수 있다.
    프로그래밍이 가지는 문법 내용은 대부분 비슷하다. 파이썬의 경우, 자체적으로 해결해주는 부분이 많아 문법이 쉽다고 생각한다. 초반에 빠르게 학습을 가능하게 하지만, 공부를 하다보면 결국 더 엄격한 프로그래밍 문법 개념들을 별도로 공부해야한다. 조삼모사의 느낌이랄까..
  • 파이썬은 무료이지만 강력하다
    대부분의 프로그래밍 언어가 그렇다. 프로그래밍 언어의 힘은 사용자들의 수로 부터 나온다고 보면 되고, 많은 사람들이 쓰는 언어일 수록 커뮤니티가 잘 구축되어있어 강력하다.
  • 파이썬은 간결하다
    이견 없다. 파이썬은 간결하다.
  • 파이썬은 프로그래밍을 즐기게 해준다
    파이썬으로 공부를 시작했지만, 공부를 접어버린 친구들도 여럿 보았다. 즐기게 해주는 것은 사람마다 다르다. 적어도 파이썬이 프로그래밍 공부에 있어 취향이 맞는지 아닌지를 구분하는 리트머스 시험지 같은 역할을 한다는 생각이 든다.
  • 파이썬은 개발 속도가 빠르다
    파이썬이 아니더라도, 능숙하게 사용하는 언어로 개발을 하면 개발 속도는 빠르다. "Life is too short, You need Python" 이라는 말이 있는데, 이는 파이썬의 장점을 설명하기 보다 '철학'을 설명하는 말에 가깝다. 빠른 속도의 개발을 지향한다 정도로 생각하면 되는데, 사실 그런걸 지향하지 않는 프로그래밍 언어는 없다. 정도의 차이가 있을 뿐.

3. 파이썬으로 무엇을 할 수 있을까?

프로그래밍 언어 공부를 시작하는 사람들이 매번 물어보는 질문이다. 파이썬 공부하면 뭐할 수 있어요?

역으로 물어보겠다.

영어 공부하면 뭐할수 있어요?

이 질문과 비슷하다. 영어를 공부하면 영어를 사용하는 모든 걸 할 수 있지만 할 수 없기도 하다. 영어 공부랍시고 열심히했지만 영어회화 한마디 못하듯, 파이썬도 마찬가지의 상황이 될 수 있다. 사실 파이썬 공부하면 뭐 할 수 있냐는 질문은 아래 질문에 조금 더 가깝긴하다.

영어가 어느 지역에서 많이 쓰이나요?

영어를 사용하는 모든 지역에서 쓰이는 것처럼, 파이썬도 그렇다. 책에서는 파이썬으로 시스템 유틸리티 제작, GUI 프로그래밍, 웹프로그래밍, 수치 연산 프로그래밍, 데이터베이스 프로그래밍까지 할 수 있다고 하고, 시스템과 밀접한 프로그래밍이나 모바일 프로그래밍은 할 수 없다고 하는데... 솔직히 말하자면 '가능'은 하다. 

양자컴퓨터의 프로그램 작성하는 영역에서도 파이썬이 사용되는데, 뭐가 불가능 할까. 하지만 권하지는 않는다. 이건 효율성의 문제이다. 각 프로그래밍 언어가 주로 쓰이는 영역들은 어느정도 정해져 있고, 언어를 지탱하는 커뮤니티 역시 그런 영역들이 기반으로 성장한다. 파이썬으로 모바일 프로그래밍이 가능은 하겠지만, 사람들이 하지 않는데는 다 이유가 있는 법이다.

 

4. 파이썬 설치하기

책에는 설치하는 방법이 언급되고, 구글 검색을 하면 어렵지 않게 설치할 수 있다. 하지만 요즘은 구글에서 제공하는 코랩이라는 것이 있어, 이를 통해 실습하면 'Do it! 점프 투 파이썬' 에서 다루는 대부분의 예제는 실습 가능하다. 굳이 설치할 필요가 없다는 이야기다. Repl.it 같은 온라인 IDE도 있으니 관심있으면 알아보면 좋다.

 

https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

파이썬 설치하는 것은 벌거 없다.

윈도우 유저, 맥 유저 상관없이 저 사이트로 들어가 다운받아 설치하면 된다.

 

다만 주의 해야할 점이 있다면 'path'설정을 잘해줘야한다는 점이다. 이 path가 왜 필요한지 처음 공부하는 입장에서는 알 수가 없다. 쉽게 설명하자면 파이썬을 다운받아 설치하는 것은 프로그램을 다운받아 압축을 해제하는 것과 같다.

 

잊지말고 해야한다는 path 설정은 컴퓨터에게 '야, 여기 폴더 안에 파이썬 들어있다!' 라고 알려주는 작업이다.

윈도우에서 설치시 'Add Python 3.x to PATH'를 꼭 체크하고 설치하는 것을 추천한다.

 

Mac은 알아서 해주니 그냥 설치만 하면 된다. brew를 통해 설치하는 방법도 있으니 한번 알아보기 바란다.

 

5. 파이썬 둘러보기

알아서 둘러보시면 된다. 사실 지금 둘러볼 필요는 없다.

 

6. 파이썬과 에디터

파이썬은 프로그래밍 언어이고, 이 언어를 사용하여 프로그램을 작성하기 위해서는 '한글', 'word'와 같은 프로그램이 필요하다. 이런 프로그램은 굉장히 여러가지가 있고 파이썬 설치시 기본적으로 제공되는 IDLE(Integrated Development and Learning Environment, '아이들'이라고 읽는다.)가 있기도 하다. 개인적으로 이걸 사용해 프로그래밍 하는건 추천하지 않는다.

추후 웹개발을 할꺼라면 VS code나 Pycharm을 설치하는 것이 좋고, 데이터분석이나 인공지능쪽을 공부하고 싶다면 anaconda나 miniconda를 설치하고 Jupyter Notebook을 사용하는 편이 좋다. 

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

https://www.jetbrains.com/ko-kr/pycharm/

 

PyCharm: JetBrains가 만든 전문 개발자용 Python IDE

 

www.jetbrains.com

파이참은 파이썬에 특화되어 있는 전용 IDE이다. 유료인 pro버전과 무료인 community버전이 있는데 community만 써도 충분하다.

https://colab.research.google.com/?hl=ko 

 

Google Colaboratory

 

colab.research.google.com

https://yeko90.tistory.com/entry/how-use-google-colab

 

구글 코랩 사용법 / 초기세팅 (초보자용)

코랩(colab)은 브라우저를 통해 파이썬 코드를 작성하고 실행할 수 있는 환경이다. 파이썬을 설치할 필요 없이 바로 코드를 작성할 수 있어 파이썬 초심자들에게 편리한 도구다. 코랩 설치 방법 1)

yeko90.tistory.com

https://www.anaconda.com/download

 

Free Download | Anaconda

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

파이썬을 공부해서 어떤걸 할지 모르겠고, 어떤 에디터를 사용할지 모르겠다면, 파이참이나 vscode를 추천한다.

반대로 무언가 하고하는게 뚜렷하다면 jupyter notebook에 익숙해지는걸 추천한다.

 

설치가 무섭고 겁이나고 뭘해야될지 모르겠다면, 어떤 상황인지 댓글로 남겨주면, 상황에 맞게 추천해줄 예정이다.

반응형

댓글