본문 바로가기
내일배움캠프 AI 웹 프로그래밍

내일배움캠프 29일차 TIL_파이썬으로 뭘해?

by thriveview 2023. 9. 14.

 컴퓨터와 거리가 상당히 먼 나에게 파이썬은 그저 어려운 언어인데 개발자들은 파이썬만큼 쉽고 좋은 툴은 없다고 한다.

그래서 이 파이썬을 배워서 어디다 써먹을까.

 

파이썬으로 할 수 있는 일은 정말 많은데 간단히 줄이자면 웹 프로그래밍, 인공지능과 머신러닝, 수치 연산 프로그래밍, 데이터 분석, 데이터베이스 프로그래밍, 시스템 유틸리티 제작하기, GUI 프로그래밍, C/C++와 결합하기, 사물 인터넷 등등이 있다. 

 

웹 프로그래밍

웹 프로그래밍은 웹 사이트나 웹 애플리케이션을 개발하는 과정을 말한다. 웹 프로그래밍은 클라이언트와 서버 간의 상호작용을 통해 사용자에게 동적인 콘텐츠를 제공하고 상호작용할 수 있는 기능을 구현하는 것을 목표로 한다.

 

HTML(HyperText Markup Language): 웹 페이지의 구조와 콘텐츠를 정의하기 위해 사용. HTML 태그를 이용하여 텍스트, 이미지, 링크 등을 표시.
CSS(Cascading Style Sheets): 웹 페이지의 디자인과 스타일링을 담당. CSS를 사용하여 색상, 레이아웃, 폰트 등의 스타일을 지정.
JavaScript: 클라이언트 측에서 동적인 기능과 상호작용성을 추가하기 위해 사용. JavaScript를 이용하여 이벤트 처리, 데이터 검증, 애니메이션 등 다양한 기능을 구현.
서버 사이드 언어: PHP, Python(Django), Ruby(Ruby on Rails), Java(Spring), C#(ASP.NET) 등 다양한 언어가 서버 사이드 개발에 사용. 이러한 언어들은 서버에서 데이터베이스와 연동하고 비즈니스 로직을 처리하여 동적인 컨텐츠를 생성하고 제공.
데이터베이스: 웹 애플리케이션에서 필요한 데이터를 저장하고 관리하기 위해 데이터베이스가 사용. 대표적으로 MySQL, PostgreSQL, MongoDB 등의 관계형 및 NoSQL 데이터베이스가 많이 활용.

 

인공지능과 머신러닝

인공지능(AI)은 인간과 유사한 지능을 컴퓨터 시스템에 구현하는 분야이다. 문제 해결, 의사 결정, 자동화 등 다양한 작업을 수행할 수 있는 시스템을 개발하는 것을 목표로 한다.
머신러닝(ML)은 컴퓨터 시스템이 데이터로부터 학습하고 패턴을 식별하여 예측하거나 결정을 내리는 기술이다. ML은 데이터 기반으로 모델을 구축하고, 모델에 대한 훈련과 예측 과정에서 알고리즘과 통계적 기법들을 사용한다.
파이썬(Python)은 AI 및 ML 분야에서도 널리 사용된다. 파이썬은 읽기 쉽고 간결한 문법, 다양한 라이브러리 및 프레임워크의 지원으로 인해 데이터 처리, 분석 및 ML 모델 개발에 적합합니다.
파이썬에서는 다양한 AI와 ML 관련 라이브러리와 프레임워크가 제공된다.
NumPy, Pandas, Scikit-learn, TensorFlow와 Keras, PyTorch
파이썬의 유연성과 풍부한 생태계로 인해 AI와 ML 분야에서 널리 사용되며, 실제로 많은 기업과 연구자들이 파이썬을 활용하여 AI 및 ML 솔루션을 개발한다고 한다.

 

수치 연산 프로그래밍

 파이썬이 넘파이(Numpy)라는 수치 연산 모듈을 제공한다. 이 모듈은 C로 작성했기 때문에 파이썬에서도 수치 연산을 빠르게 수행할수 있다.

 

데이터 분석

넘파이(NumPy), 판다스(Pandas), 맷플롯립(Matplotlib) 등과 같은 라이브러리들을 활용하여 데이터 처리, 통계 분석, 시각화를 손쉽게 수행할 수 있다. 

 

데이터베이스 프로그래밍

파이썬에서 피클(pickle)이라는 모듈이 있다. 피클은 파이썬에서 사용하는 자료를 변형 없이 파일에 저장하거나 불러오는 일을 수행한다.

 

시스템 유틸리티 제작하기

파이썬은 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 각종 도구를 갖추고 있기 때문에 이를 바탕으로 파일 관리, 로그 분석, 시스템 모니터링 등과 같은 여러 가지 시스템 유틸리티를 만드는 데 유리하다. 

 

GUI 프로그래밍

GUI(graphic user interface) 프로그래밍이란 쉽게 말해 화면에 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴나 버튼 등을 추가하는 것을 말한다. 파이썬은 GUI 프로그래밍을 위한 도구들이 잘 갖추어져 있기 때문에 GUI 프로그램을 쉽게 만들 수 있다. 

 

C/C++와 결합하기

파이썬은 접착(glue) 언어라고도 부르는데, 그 이유는 다른 언어와 결합해서 사용할 수 있기 때문이다.

 

사물 인터넷

라즈베리파이(Raspberry pi)는 리눅스 기반의 매우 작은 컴퓨터이다. 라즈베리파이를 사용하면 홈시어터나 매우 작은 게임기 등 여러 가지 재미있는 것을 만들 수 있는데, 라즈베리파이를 제어할 때 파이썬을 사용한다.