#강원도 지역 한 대학의 #빅데이터 관련 교육 제안이 들어왔습니다. 5일간 30시간 분량의 교육을 요청하더군요. 이렇게 저렇게 기획을 하던 중에, 질문을 받았습니다. 이 정도면 #파이썬 #Python 교육이 충분하냐, 구요. ^^ 그래서 이렇게 답변 드렸습니다. 충분하지 않지만, 빅데이터 분석을 적절하게 공부하기엔 충분하다구요...
파이썬은 #프로그래밍언어 입니다. 인기가 아주 좋죠. 전 세계 개발언어의 추이를 보여주는 #TIOBEIndex 에서 파이썬은 아주 오랫동안 부동의 1위 언어입니다. 인간이 쓰는 언어로 보면, 영어쯤의 위치인 것 같습니다. (사실 인간의 언어에서 영어에 비하면, 사실 파이썬은 많이 미약합니다 ^^). 그래서인지 많은 분들이 파이썬을 배웁니다. 심지어 초등학생들도 배우죠. 지금도 #노코딩 도구인 #스크래치 같은 걸로 교육은 합니다만, 파이썬으로 처음부터 배우는 비중이 점점 높아지는 것 같습니다.
파이썬의 인기? 에 대해서는 조금만 검색해보시면 다들 아실테니, 오늘 저는 파이썬의 장점을 이야기하진 않으려 합니다. 다만, 인공지능 측면에서 파이썬의 인기가 과연 어떤 영향을 미칠까, 하는 측면에서 다뤄보고 싶습니다.
파이썬의 인공지능의 언어일까요?
음... 이 부분에서 저는 '그렇다'라고 이야기는 못할 것 같습니다. 인공지능의 토대가 되는 데이터 관련 작업에 파이썬이 갖고 있는 강점이 많기 때문에 많은 분들이 파이썬을 쓰긴 하지만, 사실 데이터 분석만 놓고 본다면 파이썬보다 R 언어가 더 강력하다(!)고 느낄 때가 많습니다. 뭐, 이 이야기에도 말도 안된다며 이야기하실 분들도 계시겠지만, 교육적 측면에서 볼 때 사실 R 언어가 데이터의 입문으로 더 간결하거든요. 파이썬의 개발 철학 덕분에 시간이 가면 갈수록 학습 효과가 파이썬 쪽이 좀더 나을 수는 있을 것 같습니다만, 인공지능의 근간이 되는 데이터 처리와 분석에서 사실 파이썬의 인기는 좀 과장된 측면이 있습니다.
파이썬은 생각보다 느립니다!
3년쯤? 전의 일입니다. 한 에이전시에서 개발 제안을 받았습니다. 고객사가 '파이썬'으로 앱 개발을 원한다는 겁니다. 음... 좀 뜻밖이었습니다. 파이썬으로 앱개발을 못할 건 없지만, 파이썬으로 앱개발을 잘하진 않거든요. 그래서 몇 가지 질문을 던져보고, 최종적으로 작업을 수주하지 않았습니다. 알고보니, 사장님께서 파이썬으로 앱개발을 처음부터 지시했고, 개발을 하다가 개발팀이 포기하고 다 그만둬 버렸더군요. 남들이 개발하던 걸 받아서 개발하는 것도 난이도가 높지만, 개발이 된다 해도 그 앱은 쓰기가..좀 어려울 것 같았습니다.
파이썬은 개발 언어 중에서도 무척 간편한 언어입니다. 다른 개발 언어는 상상도 못할 정도로 많은, 다양한 #라이브러리 를 갖고 있고, #커뮤니티 도 잘 되어 있고, #IDE ( #통합개발도구 라고 부릅니다 ) 라던가 웹기반 개발 서비스도 잘 되어 있죠. 하지만, 그게 사용이 편하고, 배우기 편한거지, 결과물이 잘 작동하는 건 좀 다른 문제입니다. 프로그래밍 언어의 구조상 파이썬은 대규모 접속자들을 받아야 하는 웹/앱 개발엔... 서버에 상당한 부하를 일으킬 수 있기 때문입니다. 어떻게 개발은 할 수 있지만, 추천하기엔 좀 무리인 그런 언어죠. 그런 점에서 대규모의 데이터를 초고속으로 처리해야 하는 인공지능 세계에서 과연 파이썬이 적합할까... 는 완전히 다른 문제인거죠.
생각보다 파이썬은... 오래됐습니다.
#귀도반로썸 이라는 천재 프로그래머가 만든 파이썬은, 세상에 선보인지 40여년이 되어가는 언어입니다. 역사로 본다면 #베이직 #C 에 비해서는 젊지만, 그래도 40년이면 좀... 오래된 언어 맞습니다. 개발언어가 오래 되었다는 말은, 그 사이에 더 뛰어난 개발언어가 많이 만들어졌다는 뜻이기도 합니다. 최근 #ChatGPT 같은 #생성형AI 덕분에 여러 가지 개발 언어를 동시에 다루기가 쉬워졌습니다. 그래서인지, 개발언어의 개발 속도나 종류도 점점 빠르고, 많아지고 있습니다. 제 친구에게 물어보니 - #포항공대 출신의 프로그래머입니다 - 요즘은 #러스트 나 #Go 언어를 많이 쓴다고 하네요. 이 언어들의 특징에 대해서는 따로 찾아보셔도 좋습니다. 이 말만 덧붙일께요. 빅데이터 관련 분석 프로그램을 개발하는 게 그 친구의 일입니다. ^^
이렇게 이야기는 하지만, 결국 그 교육 제안은 #R 과 #파이썬 으로 진행될 겁니다. 가르치기엔, 배우기엔 참 좋은 언어거든요. 다만, 정말 큰 빅데이터를, 정말 현장에서 빨리 잘 써먹을 때 파이썬만 유일한 대안이라고 생각하진 않았으면 좋겠습니다. 직업 프로그래머라면, 좀 제대로 활약하려면, 메인 개발언어 외에도 1~2개 정도는 더 알아두면 좋습니다. 저처럼 교육을 할 때 R언어와 파이썬, 그리고 #오렌지3 라는 도구를 같이 가르치는 것처럼 말이죠. ^^
#BestAICoach
#백기락 Dream
* E-mail) bestjobdesigner / SMS) 010-4035-3268
ㅁ ChatGPT를 제대로 배우고 싶다면?