들어가며...
22년 1월 경, 공부한 내용을 정리할 목적으로 티스토리를 만들었다. 하지만 언제나 새해 목표는 그렇듯, 그대로 방치... 아무런 글도 없는 유령 블로그가 되어버렸다. 이대로는 올해 글이 하나도 없는 채 올해가 지나갈 거 같아서 오늘부터 글을 하나씩 쌓아가려고 한다.
이 티스토리에 적히는 내용은 내가 이미 알고 있던 내용과 최근에 공부한 내용, 그리고 힘들게 에러와 오류를 찾아 이리저리 검색해서 해결한 내용들을 노트처럼 정리해 나가려고 한다. 해결했었던 에러지만 기억이 나지 않아 구글과 네이버 검색하며 다시 찾아다니는 미래의 나와 나랑 비슷하게 오류 해결과 정보를 찾아 들어온 방문자, IT에 관심이 있어서 들어온 방문자 등. 많은 사람들에게 도움이 되었으면 좋겠다는 마음도 조금이나마 담아본다.
Python?? 그게 뭔데...??
고등학교 때 처음 프로그래밍이란 것을 공부하고 흥미를 가지기 시작하면서, 학교 대표로 정보올림피아드를 C언어로 준비하게 되었다. 대학교에 가서도 처음 배우는 언어는 C언어였고 보안 공부를 하면서 사용하던 언어도 주로 C언어였다. 어느새 나의 주 프로그래밍 언어는 C언어가 되어있었다. 하지만 문제는 취업하기 위해 코딩 테스트를 볼 때였다.
신청했던 코딩테스트 날짜가 다가올 때쯤 올라온 공지를 확인하였다. 공지에는 참가 가능한 프로그래밍 언어가 C++, Java, Python으로 표기되어있었다. 시험을 보는 날짜도 얼마 남지 않았고, C언어와 C++은 비슷하다고는 하나, 코딩 테스트를 C++과 STL 라이브러리로 풀 수 있을 수준까지 끌어올리기엔 시간이 부족했고, 그때 처음으로 Python이 무엇인지 검색해보고 Python을 참가 언어로 결정했다.
(물론 그때는 코딩 테스트 준비를 많이 하지 않았고... C언어로 어찌어찌할 수 있을 거 같은 느낌적인 느낌이 들었다)
하지만 Python도 동일하게 코딩 테스트를 원활하게 풀 정도로 익숙하지 않았고... 극단적인 방법을 택했다.
C언어로 문제를 풀이하고 Python 문법으로 수정해서 제출하자...라는 생각으로 테스트에 응했다.
결과는 7문제 중 3문제 반으로 탈락... 탈락 후 코딩 테스트 관련 글을 찾아보니, 참가 언어 Java, C++ , Python 중 Python이 제일 적었지만, 3가지 언어 중 Python으로 참가한 사람의 합격률은 2위, 코드의 길이는 Python이 가장 짧았다는 글을 보고 다음 내 언어는 Python이 되도록 노력해야겠다고 다짐했다.
가장 핫한 언어 Python!
Python은 최근에 사용하는 사람들이 계속 늘어나고 있는 가장 핫한 언어이다. 문법부터 사용자 친화적이라는 말이 많을 정도로 문법이 쉬우며, 전공자이고 프로그래밍에 대한 이해가 있다면 일주일이면 문법을 익힐 수 있다는 이야기도 있다. Python은 비 전공자도 접근하기 쉬운 언어라고 생각하기 때문에, 주변에서 프로그래밍을 시작하고 싶다고 하면, Python을 추천하는 편이다.
Python으로 할 수 있는 일이 계속해서 늘어나고 있다. 리눅스 환경에서도 Python을 설치해서 동작시킬 수 있어서 운영체제에 영향이 크게 없으며, 많은 라이브러리를 통해 다양한 기능을 제공받을 수 있다.
tkinter와 PyQt를 통해 GUI 프로그래밍을 할 수 있으며, Flask와 django를 통해 웹 프로그래밍을 할 수 있으며, requests 라이브러리를 사용하여 정보수집 및 크롤링을 할 수 있으며, pymysql을 사용하여 mysql 데이터베이스에 접근할 수 있다. 최근에는 AI 모델과 관련된 라이브러리와 데이터 분석과 관련된 라이브러리도 많이 사용된다. 또한, 나는 보안 업계에서 일을 하고 있다 보니, App을 분석할 때 frida라는 라이브러리를 사용하기도 한다.
이 처럼 많은 부분에서 Python은 사용되고 있다.
또한, 코딩 테스트 연습과, 몇몇 기업과 연계돼서 코딩 테스트를 진행하는 플랫폼, 프로그래머스의 통계를 통하면 Python은 가장 인기 있는 언어이고 사용자가 계속 증가하고 있다고 한다.
최근에는 통계를 낸 플랫폼이 커진 이유도 어느 정도 있겠지만, Python을 사용하는 사람들이 꾸준히 증가하고 있다.
출처 : 2022 코딩 테스트 연습 언어 트렌드 리포트 | 프로그래머스 (programmers.co.kr)
마치며...
아무튼... 글이 많이 길어지긴 했지만, 최근 Python은 pyscript를 공개하며 자바스크립트와 동일하게 HTML에서도 바로 동작이 가능하게 될 것이라는 말까지 나오고 있는 계속 발전하고 있는 언어이다. 이 글을 읽고 Python에 많은 관심이 생겼다면, 앞으로도 이어지는 글에도 많은 관심 바란다.
'파이썬(Python) > 파이썬 기초' 카테고리의 다른 글
[ 파이썬 기초] #0x05 Python 상수와 변수 (0) | 2022.11.10 |
---|---|
[ 파이썬 기초] #0x04 Python 기본 내장 함수 (0) | 2022.11.03 |
[ 파이썬 기초] #0x03 Python 다양한 출력 및 주석 (0) | 2022.11.02 |
[ 파이썬 기초] #0x02 Python 설치 (다양한 Python 개발 도구2) (0) | 2022.11.01 |
[ 파이썬 기초] #0x01 Python 설치 (다양한 Python 개발 도구) (0) | 2022.10.31 |