최근에 친구 프로젝트를 도와주게 됐는데, 그쪽에서 기존 시스템에서 새 시스템으로 데이터를 옮겨야 했어요. CSV 파일이 1만 줄이 넘는 걸 보는 순간 머리가 지끈지끈하더라고요. 친구는 원래 하나하나 수동으로 복사해서 붙여넣을 계획이었는데, 이틀에서 사흘 정도 걸릴 거라며 휴가까지 냈더라고요. 그 말을 듣고 저는 물을 뿜을 뻔했어요. 친구야, 2024년인데 원시인 방법은 좀 그만 쓰자.
사실 이런 상황은 아주 흔해요. 시스템을 바꾸든, 웹사이트를 이전하든, 고객 정보를 정리하든 CSV 파일은 기본 포맷이잖아요. 그런데 이걸 수동으로 고치려고 하면 정말 목숨 걸고 일하는 거예요. 한두 줄이야 괜찮지만, 수천 수만 줄이 되면 눈이 아플 뿐만 아니라 손이 살짝 미끄러져서 쉼표 하나를 빠뜨리면 뒤가 다 꼬여요. 게다가 수동으로 고친 데이터는 형식이 제대로 됐는지, 필드가 빠지지 않았는지 장담할 수 없어요.
그래서 나중에 저는 친구에게 무료 도구 하나를 추천해줬어요. CSV to JSON이라는 건데, 웹페이지에서 바로 사용할 수 있고, 다운로드나 설치도 필요 없고, 회원가입도 필요 없어요. 처음에 친구는 무료인데 뭐 좋은 게 있겠냐며 의심했어요. 그런데 제가 한번 써보라고 해서 그 1만 줄이 넘는 CSV 파일을 끌어다 놓고 변환 버튼을 누르니까 3초도 안 돼서 JSON 파일이 나오더라고요. 그때 친구 표정이 마치 귀신을 본 것 같았어요. 너무 빠르다고 하더라고요.
저는 이건 단지 빠른 문제가 아니라고 말해줬어요. 수동으로 고치면 가장 무서운 게 오류인데, 특히 쉼표나 따옴표, 줄바꿈이 포함된 데이터는 처리하기가 정말 힘들어요. 하지만 도구를 사용하면 기본 로직이 안정적이라 각 열이 어떤 필드에 해당하는지 명확해서 '데이터 어긋남' 같은 사고가 나지 않아요. 게다가 일괄 처리를 지원해서 한 번에 10개 파일도 변환할 수 있어요. 코딩을 모르는 초보자에게는 이건 정말 구세주나 다름없어요.
어떤 사람들은 Python 스크립트를 짜면 되지 않냐고 할 수도 있어요. 맞아요, Python을 할 줄 알면 대단하지만 모든 사람이 할 줄 아는 건 아니잖아요. 게다가 할 줄 알아도 환경을 설치하고, 라이브러리를 설치하고, 코드를 디버깅해야 해서 한참 걸릴 수 있어요. 이 도구는 그냥 웹페이지를 열고, 파일을 업로드하고, 변환을 누르고, 다운로드하면 끝나요. 네 단계로 끝나는 거예요. 절약한 시간에 커피 한 잔 마시고 드라마나 보는 게 코드랑 씨름하는 것보다 훨씬 낫죠.
사용 경험에 대해 말하자면, 인터페이스가 정말 깔끔해요. 지저분한 팝업 광고도 없고, 회원가입도 필요 없어요. 파일을 업로드한 후에는 필요에 따라 몇 가지 설정을 선택할 수 있어요. 예를 들어 구분자가 무엇인지, 헤더를 포함할지, 중첩 형식을 어떻게 처리할지 등이 모두 직관적이에요. 변환된 JSON 구조도 깔끔해서 바로 프로젝트에 사용할 수 있고, 추가 가공이 필요 없어요.
친구는 나중에 저에게 말했어요. 원래 이틀 휴가 내고 이 일을 하려고 했는데, 이 도구를 쓰니까 점심시간에 데이터를 다 변환했고, 오후에는 정상적으로 출근해서 새 시스템 데이터 가져오기 테스트도 해봤다고요. 이 도구 덕분에 이틀을 아꼈다고 하더라고요. 저는 웃으면서 말했죠. 이건 목숨을 아낀 게 아니라, 제대로 된 도구를 쓴 거라고.
사실 이런 작은 도구는 평소에는 눈에 띄지 않지만, 막상 필요할 때 엄청난 시간과 노력을 절약해줘요. 특히 데이터 이전 같은 작업에서는 효율이 백 배 차이 나는 건 과장이 아니에요. 생각해보세요. 1만 줄을 수동으로 고치려면 얼마나 걸릴까요? 최소 몇 시간은 걸리고, 중간에 쉬고, 검토하고, 어쩌면 다시 해야 할 수도 있어요. 도구를 쓰면 몇 초면 끝나는데, 게다가 무료예요. 이 계산은 어떻게 해도 이득이에요.
그러니 다음에 CSV를 JSON으로 변환해야 하는 일이 생기면, 바보처럼 수동으로 하지 말고 제대로 된 도구를 쓰는 게 최고예요. 주변에 이런 힘든 일을 하는 친구가 있다면 이 글을 보여주세요. 아마 그 친구도 밤샘을 조금은 줄일 수 있을 거예요.