공허

발행: (2025년 12월 21일 오전 09:52 GMT+9)
11 min read
원문: Dev.to

I’m happy to help translate the article, but I don’t have access to the full text of the page you linked. Could you please paste the content you’d like translated (excluding any code blocks or URLs you want to keep unchanged)? Once you provide the text, I’ll translate it into Korean while preserving the original formatting and the source line exactly as you requested.

초기 경험

Hello.
이 글은 제가 러스트(Rust) 프로그래밍 언어와 얽힌 이야기를 시리즈로 풀어볼 첫 번째 글이 될 것입니다. 가끔 스스로에게 말을 거는 편이라, 여기에는 제 정신적 독백이 흘러나올 수도 있고, 그 내용이 주제와 전혀 관련 없을 수도 있습니다. 괜찮으니 이해해 주세요.

우선 제가 프로그래밍 경험이 어느 정도 있다는 점을 말씀드려야 할 것 같습니다. 제 여정은 아주 오래 전, 2004/2005년 경(정확히는 1~2년 차이 날 수 있음) 초등학교 시절부터 시작되었습니다. 그때 저는 포트 하코트(Port Harcourt)의 오기니그바(Oginigba) 메베드 모델 인터내셔널 스쿨(Meved Model International School)에서 처음으로 컴퓨터를 보았습니다. 짧은 줄을 서서 컴퓨터를 “만져보려”는 급우들이 있었는데, 저도 어린아이답게 큰 호기심을 느꼈습니다. 제 차례가 되었을 때 저는 G 키를 눌렀고, 그 키를 계속 눌러 GGGGGGGGGGGGG 라는 긴 문자열이 화면에 나타났습니다. 곧바로 멈추라는 말을 들었죠. LOL. 저는 자리를 비우고 다음 아이에게 기회를 주었습니다.

다시 컴퓨터를 사용할 수 있었던 것은 2010년이 되어서였습니다. 이번에는 친구이자 이웃인 케마 바리다(Kemah Barida)와 함께 보리(Bori)의 한 컴퓨터 센터에 갔습니다. 그는 이미 컴퓨터 사용에 익숙했었고(어디서 배웠는지는 기억이 나지 않지만, 아마 학교에서였을 가능성이 있습니다), 사용 시간을 비용을 내고 있었습니다. 저는 그 모습을 지켜보았습니다. 방 안에는 여러 대의 컴퓨터가 있었고, 두 아이—아마도 사장님의 자녀일—가 배경에서 아주 화려한 게임을 하고 있었습니다. 12살이던 제 머릿속에서는 그 모든 것이 순수한 사치처럼 느껴졌습니다.

케마가 그곳에 간 정확한 목적은 기억나지 않지만, 지금 생각해 보면 학교 과제 조사를 위해 갔을 가능성이 있습니다. 제가 기억하는 건, 다시 컴퓨터를 보고(아마도 만져볼 수도 있었을) 그 기쁨에 흠뻑 젖었던 순간입니다. 그 장면을 저녁 내내 흥분된 채로 머릿속에서 되뇌었습니다.

공식 교육

두 해 정도가 흐른 뒤의 이야기다. 나는 중학교를 졸업했고, 엄마는 내가 데이비드 인베스트먼트(주소: 51 Mayor Street, Bori)에서 컴퓨터 수업을 듣기 위해 합의된 12,000₦ 중 9,000₦을 지불했다. 나는 바리실레탐(우리가 친근하게 부르는 아실)에게 교육을 받았으며, 그는 나중에 멘토이자 첫 번째 상사, 그리고 몇 년 뒤에 내 첫 노트북을 선물해 준 사람이 되었다. 시작하게 되어 정말 신이 났다. 엄마는 3,000₦ 잔액을 실제로 내지 않았는데, 내 생각엔 내었지만 아실이 가져갔거나, 다른 무언가가 있었던 것 같다.

그 후 몇 주 동안 나는 타자기를 소개받았다. 실망스러웠다. :(
빈 A4 용지에 같은 텍스트를 반복해서 쳤다. 선행자들이 쓴 종이들이 가득 든 폴더가 있었는데, 그 중 일부는 너무 깔끔하고 오류가 없어 부러웠다. 반면 나는 언제나 페이지 어딘가에서 실수를 만들곤 했다. 오류 없이 한 페이지를 완성한 적이 없었고, 결국 다음 단계인 실제 컴퓨터 사용으로 넘어갔다.

불행히도 나는 하드웨어에 그다지 능숙하지 않아서 정확히 어떤 기계를 사용했는지는 말할 수 없다. 다만 그들은 거대한 CRT 모니터가 달린 데스크톱 컴퓨터였고, 나중에 LCD 화면도 몇 대 있었던 것으로 기억한다. 키보드는 무겁고 시끄러웠지만, 그 소음 때문에 우리는 마치 악당 같은 타이피스트가 된 듯한 기분이었고, 우리의 손재주가 더 뛰어난 것처럼 느껴졌다.

거의 바로 나는 Mavis Beacon을 소개받았고, 그곳에서 몇 주를 보냈다. Penguin Crossing에서 처음으로 전체 세션을 마쳤던 순간이 아직도 생생하다. 그때 내 타자 속도는 30 WPM 정도였고, 1~2년 뒤에 측정된 최고치는 약 80 WPM 정도였다.

대학 및 초기 프로젝트

당시 나는 프로그래밍에 대해 거의 아무것도 몰랐습니다. 그럼에도 불구하고 이 경험만으로도 의학 공부 계획을 포기하고 컴퓨터 과학을 선택하게 되었습니다. 3년 후, 나는 바로 그 목표를 위해 대학에 입학했고, 교실에서 프로그래밍이 실제로 무엇인지 배우기 시작했습니다.

나는 2016년에 리버스 주립대학(Port Harcourt)에서 첫 번째 “Hello, World” 프로그램을 작성했습니다. 어떤 언어였을까요? 파이썬(Python)입니다. 이것이 우리가 처음 배운 프로그래밍 언어였으며, 나는 읽은 내용의 10 %도 이해하지 못했음에도 불구하고 문서를 많이 공부했습니다.

그 후 우리는 C++로 넘어갔고, 이어서 내가 처음으로 본격적으로 탐구한 언어인 자바(Java)를 배웠습니다. 2019년이 되어서야 나는 학교 과정을 마무리하고 얼굴 감지 및 인식을 이용한 자동 출석 시스템을 구축하기 시작했습니다. 소프트웨어를 완전히 완성하지는 못했고, 당시 GitHub에 대해 충분히 알지 못해 코드를 제대로 보관하지 못했기 때문에 결국 학교 도서관의 어느 컴퓨터에 보관된 채 사라지고 말았습니다.

인턴십 및 전문 업무

2018년까지 나는 elitePath Software에서 인턴십을 했습니다. 그곳에서 처음으로 HTML, CSS, 그리고 일부 JavaScript를 제대로 배웠습니다. 처음으로 자연스럽게 공감할 수 있는 언어를 찾았는데, 바로 JavaScript였습니다. 나는 그 언어를 그 특유의 기묘함 때문에 “신들의 언어”라고 애정 어린 별명을 붙였습니다. 이 소개가 결국 Node.js로 이어졌고, 이는 나를 백엔드 개발로 이끌었으며, 여기서 나는 커리어를 쌓아 나가게 되었습니다.

그 후 나는 C#을 잠시 다뤄보았는데, 오래는 아니었지만 마이크로소프트의 .NET Show에 출연하여 분산 시스템 설계의 도전에 대해 발표할 기회를 얻을 정도로 충분히 경험했습니다. 그 영상은 아직도 YouTube에 올라와 있습니다. C# 작업을 마친 뒤, 몇 년간 해오던 전통적인 API 개발과는 다른 영역을 탐구하고 싶다는 생각이 들었습니다. 그 호기심은 결국 Rust로 나를 이끌었습니다.

러스트로의 전환

일과 개인적인 약속 사이에서 러스트 생태계에 온전히 몰두하기가 어려웠습니다. 하지만 최근 몇 주 동안 더 의도적으로 접근하기로 결심했고, 한 단계 끌어올렸습니다. 그래서 오늘 밤에는 러스트의 유닛 타입 ()에 대해 쓰기로 했습니다. 다만 이 글을 불필요하게 길고 즐겁게 산만하게 만들었으니, 아마도 비슷한 제목의 다른 글에 담는 것이 좋을 것 같습니다.

Back to Blog

관련 글

더 보기 »

바이브 엔지니어링 시대의 코드 즐거움

프로그래밍은 언제나 나에게 매력적이었다. 왜냐하면 기계를 내 의지에 맞게 구부릴 수 있기 때문이다. 복잡한 문제를 작은 조각으로 나누는 퍼즐‑같은 즐거움,…

소프트웨어 프로그래밍을 기술로서

소프트웨어 프로그래밍을 기술로서 사용하는 경우는 무엇인가요? 사람들이 소프트웨어나 컴퓨터 프로그래밍에 대해 이야기할 때 보통 자동화, 웹사이트 구축 등을 언급합니다.

한 해의 바이브

번역할 텍스트가 제공되지 않았습니다. 번역이 필요한 내용을 알려주시면 도와드리겠습니다.