Intro. 왜 파이썬일까?

안녕하세요. 블로그를 시작하고 처음 작성하는 포스팅인데요. 처음 작성하는 주제는 Python 에 대해서 다뤄볼까 합니다. 아무래도 제가 처음 코딩을 접했던 ‘프로그래밍 언어’가 Python 이기도 하고요.

또 우연히 대학교 학부시절에 활동했던 동아리에 현재 활동하는 학생들을 대상으로 간단한 강의를 해야할 기회가 생겨 강의안을 만들겸 개념을 정리해볼까 합니다! (Python 3.7.11 기준)

**Python**은 무엇일까요? 사실 이 질문에 대한 답은 설명하기 식상하게 느껴질 정도로 많은 분들이 정리를 너무나도 잘 해주셨습니다...(파이썬 언어의 창시자는 귀도 반 로섬이며, OS에 독립적으로 작동하며, 객체 지향적 언어(OOP) 이다. 또한 개발자 친화적이여서 코드가 간단하고 누군가 만들어 놓은 라이브러리를 쉽게 가져다 쓸 수 있는 장점이 있다 등등…)

그래서 이번 포스팅에 대해서는 조금은 다른 얘기를 해보려고 합니다. 질문을 바꿔보겠습니다. “왜 Python 을 배우려고 하시나요?”

요즘따라 주변 지인, 친구들로부터 이런 질문을 많이 받는 것 같은데요.

“요즘 코딩 안하면 안될 것 같은데 파이썬이 뭐야?” “파이썬 공부하려는데 강의 추천좀 해줘” “파이썬 할 줄 알면 취업에 도움이 좀 되나?” …

보통 직장을 다니고 계시는 선배님이나 지인들은 “본인이 하고 있는 업무를 좀 더 효율적으로 바꿔볼 수 있을지 혹은 현재 업무 루틴에서 새로운 아이템을 추가해보기 위해서”, 취업 준비를 하거나 커리어 전환을 준비하시는 분들은 “요즘 핫한 언어이기 때문에” 라고 얘기를 하더라구요.

사실 전부 맞는 말입니다. Python 언어는 실제로 업무를 ‘자동화’해서 업무를 효율적으로 만들 수 있고, 또는 데이터를 가지고서 새롭게 ‘모델링’도 건드려볼 수 있구요, 마지막으로 실제로 ‘핫한 언어’ 가 맞기 때문이죠.

그러면 다시 물어보죠.

  • 직장에 다니고 계신 분들에게는

    1. 업무의 효율성을 높이기 위한 것이 반드시 코딩을 해야 하는 것인지?
    2. 코딩을 해야 한다면, 반드시 파이썬이어야 하는지?
  • 취업 또는 커리어 전환을 준비하고 계신 분들에게는

    1. 파이썬으로 무엇을 하고 싶은지?
    2. 어떤 직무를 생각하는지?

사실 모범 답안이 정해져 있는 것은 아닙니다 절대로...!

하지만 감히 이렇게 얘기는 할 수 있을 것 같습니다. 만약 Data Handling 이 그 이유에 대한 설명으로 들어가신다면, Python 을 공부한다면 좋을 것 같습니다. (물론 Data Volume에 따라 단순히 엑셀로도 할 수 있고, 유형에 따라 Google Analytics를 공부해야할 수도 있습니다... 따져봐야 겠지만...)

조금 더 자료를 가져와보면… StackOverFlow Trend 인데요. (아마 개발을 하시는 분들이라면 대부분 아실만한… 개발자들 사이에서 Q&A 커뮤니티 속 태그(Tag) 사용을 기반으로 측정한 것입니다.)

데이터를 핸들링하는 대표적인 언어라 할 수 있는 Python, SAS, R 에 대한 트랜드 인데요. 이것 또한 그 이유중 하나일 수 있습니다. 실제로 프로그래밍 언어공부를 시작하는 시점에서 어떤 언어를 공부할지 고민을 하는데 있어서 그 언어의 커뮤니티가 얼마나 활성화 되어있는지, 그리고 Documents 가 상세하게 잘 작성되어 있는지 등의 여부도 상당히 중요하기 때문입니다.

그리고 파이썬을 기반으로 한 웹 프레임워크(DJango, Flask, FastAPI) 등도 탄탄하기에 프론트와 통신하는 백앤드 서버로도 개발이 용이합니다.(거의 만능임...) (이 내용은 다른 포스팅 주제에서 더 자세히 다뤄보겠습니다!)

이정도면 왜 Python 일까? 에 대한 답이 되었을까요?

결론

  • 이번 포스팅에서는 Python 주제 포스팅 시작으로 서론이 길었는데요. 저는 항상 무언가를 시작할 때 왜(why) 라는 질문에 대해 스스로가 설명이 되어야 동기부여도 생기고 집중력이 생기더라구요.
  • Data Handling & Machine Learning 등이 필요하고 관심이 있으시다면, Python 언어를 공부하시는 것을 감히 추천합니다. 그럼 다음 Python 주제로는 Python 기초 부터 시작하도록 하겠습니다!!!

이상으로 이번 포스팅은 마치겠습니다. 개발 관련 공부를 할 수록 어렵고, 더더욱 고개가 숙여지네요...! 추가 의견이나 수정이 필요한 부분이 있다면 언제든지 거침없는 피드백 부탁드립니다! 부족한 글 읽어주셔서 감사합니다!

댓글