2016년 대학원 석사 시절 C, C++, JAVA 밖에 모르던 나에게 파이썬 언어는 신이 만든 언어로 느껴졌다. 다른 언어에 비해 배우기 쉽고 간결하면 명확했다. 그리고 파이썬 언어로 이것저것 만들면서 1년이라는 시간을 보냈다. 정말 재밌었지만 결국 한글 인코딩이란 큰 벽에 부딪히면서 파이썬 언어를 그만 쓰게 되었다.
이유는 다음과 같은데 무시해도 된다.
한글 인코딩은 컴퓨터에서 한글을 저장하는 방식의 종류인데 UTF-8, UTF-16, EUC-KR, CP949, Unicode 등 알아야 할 게 너무 많았다. 그 당시 사용했던 파이썬 2.7 버전에서는 문자열 타입이 str, unicode 2개가 존재했다. 보편적으로 str 타입의 변수에는 영어나 숫자같이 아스키코드 문자열을 저장하고 unicode 타입의 변수에는 알파벳이 아닌 다른 나라의 언어를 저장할 때 사용한다. 여기서 드는 생각은 한글은 unicode 타입의 변수에만 저장이 가능해야 한다. 그런데 cp949라는 인코딩 방식의 경우 str 타입에 한글 저장을 가능하게 해 주었다.
두 변수의 타입이 다를 경우 형 변환(캐스트)을 시켜주지 않으면 합칠 수 없다. 당연히 cp949로 인코딩 된 한글 문자열과 uft-8로 인코딩 된 문자열을 합치면 에러를 출력하고 종료했다. 인코딩을 그때그때마다 확인하는 것도 짜증 나고 디코딩한 것을 인코딩하면 코드가 길어져서 더욱더 답답했다.
그러다가 데이터 분석을 위해 파이썬 언어를 다시 시작하게 되었다. 데이터 분석을 위해서 인터넷 상에 있는 수많은 데이터를 정제해서 의미 있는 데이터를 추출한 뒤 규칙을 찾아야 한다. 아나콘다라는 프로젝트는 데이터 분석에 적합한 파이썬 개발 환경을 제공한다. 간단히 설명하자면 데이터 분석을 위한 라이브러리가 미리 설치되어 있고 여러 프로젝트를 개발할 경우 사용하는 라이브러리, 파이썬 버전이 꼬이지 않도록 각각 개발환경을 설정할 수 있다.