2026년 5월 21일 목요일

파이썬이란? 비전공자도 이해한 Python 기초 개념 정리

 

파이썬이란? 비전공자도 이해한 Python 기초 개념 정리

개발 공부를 시작하면 정말 자주 보게 되는 언어가 있다.
바로 Python(파이썬)이다.

처음에는:

  • 왜 이렇게 많이 사용하는지

  • 다른 언어와 뭐가 다른지

  • 왜 입문자 추천 언어인지

잘 몰랐다.

그런데 공부를 조금 진행하면서 느낀 건
“진입장벽이 낮고 결과를 빨리 볼 수 있는 언어”라는 점이었다.

특히:

  • 자동화

  • 웹개발

  • 데이터분석

  • AI

  • 앱개발 보조도구

등 정말 다양한 곳에서 사용되고 있었다.

이번 글에서는 비전공자 입장에서 이해했던 방식으로
“파이썬이 정확히 어떤 언어인지” 정리해보려고 한다.

파이썬이란? 비전공자도 이해한 Python 기초 개념 정리


파이썬(Python)은 어떤 언어인가?

Python 은 사람이 읽기 쉬운 문법을 가진 프로그래밍 언어다.

쉽게 말하면:
“컴퓨터에게 일을 시키기 위한 언어”

라고 생각하면 된다.

예를 들어:

  • 계산하기

  • 파일 정리하기

  • 웹사이트 만들기

  • 자동 클릭 프로그램 만들기

  • AI 실행하기

같은 작업을 코드로 작성할 수 있다.

특히 다른 언어들보다:

  • 문법이 간단하고

  • 읽기 쉽고

  • 초보자가 접근하기 쉬운 편

이라서 입문용으로 정말 많이 추천된다.


왜 입문 언어로 많이 추천될까?

개발 입문자들이 처음 배우는 언어는 보통:

  • Python

  • JavaScript

  • Java

정도가 자주 언급된다.

그중 Python은:
“코드가 사람 말처럼 읽힌다”
라는 느낌이 강했다.

예를 들면:

print("안녕하세요")

이 코드의 의미는:
“안녕하세요를 출력해라”

거의 그대로다.

처음 봤을 때:
“생각보다 안 무섭다”
라는 느낌이 들었다.

다른 언어는 처음부터:

  • 세미콜론

  • 자료형 선언

  • 복잡한 구조

같은 부분에서 막히는 경우가 많은데
Python은 비교적 빠르게 결과를 볼 수 있었다.


파이썬 기본 구조 한눈에 보기

파이썬으로 할 수 있는 것들

생각보다 활용 범위가 엄청 넓었다.

1. 자동화 프로그램 제작

반복 작업 자동화가 가능하다.

예를 들면:

  • 파일 이름 변경

  • 엑셀 정리

  • 반복 클릭

  • 데이터 수집

같은 작업을 자동으로 처리할 수 있다.

이런 걸 처음 보면:
“이게 진짜 가능하네?”
싶다.


2. 웹 개발

Python으로 웹사이트 백엔드도 만들 수 있다.

대표적으로:

  • Django

  • Flask

  • FastAPI

같은 프레임워크가 있다.

특히 최근에는 AI 서비스 백엔드에서도 많이 사용된다고 한다.


3. AI와 머신러닝

요즘 Python이 가장 많이 언급되는 이유 중 하나.

AI 관련 라이브러리들이 대부분 Python 기반이다.

예를 들면:

  • TensorFlow

  • PyTorch

  • OpenCV

같은 것들.

그래서 AI 공부를 하려면 Python을 거의 필수처럼 배우게 된다고 한다.


4. 데이터 분석

데이터를:

  • 정리하고

  • 분석하고

  • 시각화하는 작업

에도 Python이 많이 사용된다.

특히:

  • pandas

  • matplotlib

같은 라이브러리가 유명했다.

처음에는 이름이 어려웠는데
나중에는 익숙해진다.


Python의 가장 큰 장점

내 기준 가장 크게 느낀 장점은:

“결과를 빨리 볼 수 있다”

는 점이었다.

예를 들어:

name = "홍길동"
print(name)

바로 결과가 출력된다.

초보자는:
“내 코드가 실제로 동작했다”
라는 경험이 엄청 중요하다고 느꼈다.

이런 작은 성공 경험이 계속 이어진다.


반대로 단점도 있다

장점만 있는 건 아니었다.

실행 속도

C언어나 C++ 같은 언어보다 느린 편이라고 한다.

그래서:

  • 게임 엔진

  • 고성능 처리

같은 영역에서는 다른 언어가 더 많이 사용되기도 한다.


들여쓰기 때문에 처음엔 헷갈렸다

Python은 특이하게:
“들여쓰기”가 문법이다.

예를 들면:

if True:
    print("실행")

공백이 틀리면 오류가 난다.

처음에는:
“왜 띄어쓰기 때문에 에러가 나지?”
싶었는데,

오히려 익숙해지면 코드가 깔끔하게 정리되는 느낌도 있었다.


라이브러리라는 개념도 자주 등장했다

Python 공부하다 보면:
“라이브러리 설치”
라는 말을 정말 많이 본다.

쉽게 말하면:
“다른 사람이 미리 만들어둔 기능 모음”

이라고 이해했다.

예를 들어:

pip install requests

처럼 설치하면:
웹 요청 기능을 쉽게 사용할 수 있다.

처음에는:
“왜 내가 다 안 만들고 가져다 쓰지?”
싶었는데,

실무에서는 이런 방식이 훨씬 효율적이라고 한다.


Python 설치 후 가장 먼저 하는 것

보통은:

  • Python 설치

  • VSCode 설치

  • 실행 테스트

순으로 진행한다.

가장 유명한 첫 테스트는 역시:

print("Hello World")

이 코드다.

별거 아닌데
처음 성공하면 은근 기분 좋다.


개발 공부하면서 느낀 점

처음에는:
“개발 언어는 천재들만 하는 거 아닐까?”
라고 생각했다.

근데 실제로는:

  • 하나씩 검색하고

  • 오류 수정하고

  • 조금씩 따라 해보는 과정

의 반복이었다.

특히 Python은:

  • 검색 자료 많음

  • 예제 많음

  • 입문 자료 많음

이라서 독학 진입장벽이 낮은 편이었다.


어떤 사람에게 Python이 잘 맞을까?

개인적으로는 이런 사람들에게 특히 잘 맞는 것 같다.

  • 개발 처음 시작하는 사람

  • AI 공부 관심 있는 사람

  • 자동화 만들고 싶은 사람

  • 데이터 분석 해보고 싶은 사람

  • 코딩 입문 언어 고민 중인 사람

특히 비전공자 입문용으로는 정말 자주 추천되는 이유가 있었다.




마무리

Python은:
“어렵고 복잡한 개발 언어”
보다는

“생각보다 빨리 결과를 볼 수 있는 언어”
에 가까웠다.

물론 깊게 들어가면 어려운 영역도 많지만
입문 단계에서는:

  • 문법이 비교적 단순하고

  • 예제가 많고

  • 결과를 바로 확인 가능

해서 재미를 붙이기 좋았다.

지금은 간단한 코드만 공부 중이지만
나중에는:

  • 자동화 프로그램

  • 웹 프로젝트

  • AI 연동

같은 것도 직접 만들어보고 싶다.


댓글 없음:

댓글 쓰기

[웹개발 기초] 웹·앱 개발할 때 나오는 용어들, 역할이랑 관계까지 한 번에 정리해봤습니다

 안녕하세요! 오늘은 웹이나 앱 개발을 공부하다 보면 쏟아지는 용어들 정리해보려고 합니다. 처음에 개발 공부 시작하면 진짜 이게 제일 힘들어요. 개념 하나 찾으면 모르는 단어가 또 나오고, 그거 찾으면 또 모르는 게 나오는 그 무한루프... 저도 ...