나는 어떻게 슬롯사이트 볼트 메이저 되었는가 (1/2)
<면책조항
이 시리즈 글슬롯사이트 볼트 메이저 발행하는 내용은 개인적인 사견이며 내가 거쳐온 전현직 회사의 의견을 대표하지 않는다. 또한 해당 회사들슬롯사이트 볼트 메이저 접했던 어떠한 기술적인 내용, 대외비에 해당하는 사항을 일절 포함하지 않는다.
2. 슬롯사이트 볼트 메이저는 어떤 역량과 경력이 필요한가
3. 나는 어떻게 슬롯사이트 볼트 메이저 되었는가(1/2)
4. 나는 어떻게 슬롯사이트 볼트 메이저 되었는가(2/2)
지난 글에서 슬롯사이트 볼트 메이저 되기 위해 어떤 역량이 필요하며 어떻게 경력을 쌓아야 하는지 살펴보았다. 마지막으로 내가 어떻게 슬롯사이트 볼트 메이저 되었는지를 이야기함으로써 이 짧은 시리즈 글을 마무리 짓는다.해 보고자 한다. 우선 오늘은 학계에 있을 때의 나를 돌아보고, 다음 글에서 업계에서의 일들을 소개한다.슬롯사이트 볼트 메이저 커리어를 지향하는 이들에게 조금이나마 참고가 되길 바란다.
지난 글슬롯사이트 볼트 메이저 제시했던슬롯사이트 볼트 메이저 성장 로드맵에서 내가 거쳐왔던 길을 강조하면 아래 그림과 같다. 실제 업계에서 본격적으로 '슬롯사이트 볼트 메이저' 직군으로 일한 것은 2년밖에 되지 않는다. 다만 거기까지 오는 과정에서 이래저래 아키텍처 관련 연구 활동이나 유사 업무를 하다 보니 자연스레 관련 역량이 쌓인 것 같다.
물론 대학원 시절 연구 주제를 다양하게 펼치면서 슬롯사이트 볼트 메이저처와 상관없는 분야도 건드렸고, 미국으로 건너온 뒤엔 전 직장에서 했던 일과 중첩되지 않기 위해의도적으로 GPU 하드웨어 영역은 회피하기도 했다. 다만 연구 주제나 직군은 달랐어도 '그래픽스'라는 도메인은 한결같이 유지했다.
학부: 응? 가장 싫어하던 과목이컴퓨터 구조라고?
CS를 전공하던 학부시절, 슬롯사이트 볼트 메이저 졸업 후 당연히 소프트웨어 엔지니어(SWE)가 될 것이라 생각했다. 아니 당시만 해도 'SWE'라는 말조차도 흔하지 않았다.업계 표준 용어는'프로그래머'였다.다음과 네이버와 같은 인터넷 포탈이 이제 막 태동했으니 한국의 소프트웨어 산업이 본격적으로 성장하기 전이다.그나마 알만한 기업은 '아래 한글'을 만든 한글과 컴퓨터 정도였을까.
체계적인 SW 개발 방법론이업계에 전파되기 전이라 SWE라는 말이 그다지 쓰이지 않았던 것이다.그래서 그때만 해도CS 전공자가 졸업 후 주로 진출하는 경로는 바로 SI 대기업이나 금융권(소위 말하는 전산실)이었다.당시CS슬롯사이트 볼트 메이저 가장 인기 있는 분야/진로도 바로 '데이터베이스'였다.
다행히 난 군 사단 전산실슬롯사이트 볼트 메이저 전산병으로 근무해서 데이터베이스 실무 경험이 있었다. 전산병 복무는 나를 크게 바꿔주었는데 바로 코딩에 대한 자신감이었다. 그전까지는 CS 코스웍만 소화하면서 간단한 프로그램 과제만해본 것이 전부였다. 그래서 늘 부족한 코딩 스킬에 대한 갈증이 있었는데, 반강제적으로 실무에 투입되어머리 박아가며주야장천 코딩(당시 작업하던 언어는 바로 코볼(Cobol))을하다 보니, 어느새 코딩에 익숙해진 것이다. 더 이상두려움은 없었다. 그때 익힌 코볼 스킬로 복학 전 반년 간 한 스타트업슬롯사이트 볼트 메이저근무하기도 했다.
제대 후 익숙해진 데이버베이스분야로 진출하고자 전공 공부도 이에 집중했다. 사실슬롯사이트 볼트 메이저로 성장하기 위해서는'논리 회로', '컴퓨터 구조', '마이크로 프로세서' 같은 과목들에 더 중점을 둬야 했었다. 하지만 당시 나는 '하드웨어슬롯사이트 볼트 메이저' 직군에 전혀 관심이 없었다. 아니 그런 업(業)이있는지도 몰랐다. 하필제일 재미없는 과목도 바로 '컴퓨터 구조'였다. 지식, 경험이 일천한 햇병아리 CS 학부생 입장슬롯사이트 볼트 메이저,이런 과목을 왜 배우는 것인지도 이해가 안 갔다. 'CS = SW 아닌가? 전자과도 아닌데컴구를 왜 배워? 응?'이라는 단순무지한 생각을 했다.
그래서 해당 과목들을 공부했던 유일한이유는 바로 '학점'이었다.중간/기말고사 때는 고시생처럼 공부했다 (다행인지학점은 잘 받았다). 벼락치기로 공부한 컴구 지식은 시험을 치고 난 뒤면 그대로 휘발되어 버렸다.
제대 후 학교로 돌아왔을 때, 업계 주요 개발 언어는 C슬롯사이트 볼트 메이저 C++로 전환되고 있었고, 학과도'객체 지향 프로그래밍' 과목을 개설하기 시작했다(이 수업슬롯사이트 볼트 메이저 듣고 습득했던 문법을 난 수십 년이 지난 지금까지도쓰고 있다). 하지만 수업은 수업일뿐, 프로그래밍 수업을 열심히 듣고 문법을 공부한다고 C++ 실력이 느는 것은 아니었다. 전산병으로 근무하며 코딩에 대한 두려움은 사라졌지만, 여전히 훌륭한 C++ 프로그래머는 아니었다.
되돌아보면 학부시절, 학점이 유일한 이유였을지라도'전공'만큼은 슬롯사이트 볼트 메이저든 꾸역꾸역 열심히 공부했던 것 같다. 늘 그렇듯미래는 불투명하고,그저 내가 기대고 매달려야 했던 것은 받아온 주입식 교육에 충실히 따르는 길 뿐이었다.
석사: 슬롯사이트 볼트 메이저처라는 코끼리의 뒷다리
학교를 옮겨 대학원에진학했다.단 진학하더라도 박사까지 할 생각은 없었다. 진학이유가 대학원이 지금보다 더 나은 나를 만들어 줄 것이라는 막연한기대감뿐이었다.연구실선택 시 '닥치고DB'였다.1 지망은 당연히 '데이터베이스 연구실'로 썼다.다른 분야는 생각해보지도 않았기에 2 지망이후는옆 친구의 지원서를 보고 아무 데나 써냈다.
유선으로 합격자 발표를 확인했다. 합격. 뛸뜻이 기뻤다. 합격이면 당연히1 지망으로 써낸 연구실에 들어갈 줄 알았다.1주일 뒤 모르는 번호로 전화가 왔다. "네 여기 XX대학 컴퓨터과학과 ****연구실인데요, 환영합니다. 연구실 상견례가 있으니 다음 주에오세요". "아, 네 반갑습니다. 그런데 잘 못 들었습니다. 어느 연구실이라고 하셨죠?"
"병렬처리 연구실이요"
응? 내가 그런연구실에지원했었나?1 지망 광탈. 당연했다. 타대생인 주제에가고 싶은 연구실에어떠한사전 컨택도 안 했기 때문이다. 합격의 기쁨은잠시,도살장에 끌려가는 심정으로 오라는 날에연구실에 방문했고, 연구실 선배들,동기들과인사했다.한 박사과정으로부터 출근 전까지 미리 공부해 두라며 책을 한 권 추천받았다. 촌스러운 파란색 표지의 책.제목을흘깃 쳐다봤다. '고급 컴퓨터 구조'.
병렬처리라니.CPU는 멀티코어, GPU는 수천수만 개의 코어로진화했고,하이퍼스케일의 데이터센터가 일반화된 지금이야parallel processing이 기본 중의 기본이지만, 당시병렬처리는시장슬롯사이트 볼트 메이저 거의 사장되다시피 한 기술이었다. '크레이(Cray)'와 같은 슈퍼컴퓨터가등장했지만, 마땅한 응용처가 없어 거의 활용되지 못하던 기술. 병렬처리는반짝하고 등장했지만 학계 수준슬롯사이트 볼트 메이저 멈추었고,이를미국슬롯사이트 볼트 메이저 전공하신 교수님이 한국에 와 개설한 랩이었던 것이다.
여전히 도살장에 끌려가는 축생의 마음으로 첫출근을했다.연구실도 몇 개의 팀으로 구성되어 있었는데,그나마 SW기술(자바 가상 기계)을연구하는 팀이있었다.그나마 슬롯사이트 볼트 메이저든 그팀으로가고 싶었으나,내선호도 따위는 중요하지않았다.슬롯사이트 볼트 메이저 이미 특정 팀에 할당되어 있었기 때문이다. 한 덩치하던 사수 박사과정 선배가 논문을 몇 개 던져줬다.
"우리는 그래픽 가속기를 연구하는 팀이야"
그래픽 가속기라니.생소했다. 알고 보니 이는 말 그대로 그래픽 연산을 가속하는 하드웨어였다. 그러니까 지금 우리가 PC슬롯사이트 볼트 메이저 기본적으로 장착해 쓰고 있는 그래픽 카드와 관련된 기술이었던 것이다. 이제는 우리에게도 너무 잘 알려진 GPU(Graphics Processing Unit)의 시조였다. 세기말의 어느 봄날, 내가 GPU를 처음 만났던 순간이었다.
당시 내겐 생소했지만그래픽 가속기는 이미 미국슬롯사이트 볼트 메이저80년대 후반부터 연구슬롯사이트 볼트 메이저던 기술이었다.초창기에는 실리콘 그래픽스(SGI: Silicon Graphics Inc) 사의고성능 서버 위주였지만,시간이 흘러 점차PC용으로 그 연구가 확산된 것이다.
이러한 학계의 누적된 기술을 바탕으로90년대 중반부터 미국 업계가 제품을 출시했다.엔비디아와ATI라는 두 반도체 회사가PC용 그래픽 칩셋 상용화에 성공해 시장슬롯사이트 볼트 메이저 상승세를 이어갔다. 따라서당시 미국 학계슬롯사이트 볼트 메이저 그래픽 가속기는 나름 인기 있는 연구 주제였다.
하지만 이를 연구하는 국내 대학은 거의 전무하다시피 했고 업계도 아무런 관심이 없었다. 당시 삼성이나 LG의 주력사업은 무선통신을 이용한 핸드폰, 그리고DRAM 메모리였다. 국가슬롯사이트 볼트 메이저 국책사업을 펼치고 삼성슬롯사이트 볼트 메이저 1GHz슬롯사이트 볼트 메이저 동작하는 마이크로프로세서, 알파칩을 양산하기도 했지만, 한국의 시스템 반도체는 여전히 걸음마 수준이었다.솔직히 걱정이 슬롯사이트 볼트 메이저다. ‘아무도 관심 없는 이 분야를 전공했을 때 졸업 후 과연 밥이나 먹고살 수 있을까?’라는의구심마저 들었다. '이렇게 된 이상 일단 열심히 하자'라고 스스로를 독려할 뿐이었다.
문제는 그래픽 가속기를 연구하기 위해서는 컴퓨터 구조 + 그래픽스의 탄탄한지식이 필요했다는 것이다. 학부 시절 그리 중점을 두지 않았던 컴구를 보충하기 위해, 대학원의 관련 코스웍을 소화했고, 필요한 경우 전자과의 수업을 쫓아 들었다. 심지어 관심이 없어 '그래픽스'는 학부 때 듣지도 않았다.학부수업을 청강까지 해야 했다.
석사 과정 고유의 온갖 잡일을 하면서, 컴퓨터 구조를 더 깊게 공부하고, 그래픽스 책을 파고, 관련 논문을 읽었다. 연구실슬롯사이트 볼트 메이저 진행되는 다른 프로젝트를 곁눈질하며 프로세서, 메모리 구조에 대해귀동냥했다. 그리고 어느 날, 선배는 공부만 하던 내게 첫 미션을 던져 줬다.
"그래픽 가속기 시뮬레이터를 짜라"
팀에서 슬롯사이트 볼트 메이저처 연구를 하려면 실험을 해야 하고, 실험을 위해서는 시뮬레이터가 있어야 했다. 선배는 아이디어가 있었지만, 실험을 할 수 없어 논문을 쓸 수 없던 상황이었다. 당시 일반 마이크로 프로세서 분야는 학계에서 공개한 오픈 소스 시뮬레이터가 넘쳐났지만,그래픽 가속기 분야로는 아직 공개된 코드가 없었다. CPU슬롯사이트 볼트 메이저처 시뮬레이터 코드를 읽어가며시뮬레이터가 뭔지부터 바닥부터공부하고, 공개된 그래픽 라이브러리 코드들도 함께 읽어 나갔다. 그렇게 조금이라도 연관 있을 것 같은 코드들을 레퍼런스 하여 결국 3차원 그래픽 파이프라인의 기본 단계를 수행하고, 렌더링해 그림 한 장을 출력하는 C++ 코드를 만들었다. 그리고결국 '가속기시뮬레이터'가내 석사 논문이 슬롯사이트 볼트 메이저다 (물론 지금 보면 허접하기 짝이 없다).
되돌아보면, 석사시절은 지금까지의 내 경력 경로상의 1차 변곡점이었다. GPU를 처음으로 만났고, 코끼리 뒷다리를 쓰다듬듯 슬롯사이트 볼트 메이저처 연구를맛을 보았으며'시뮬레이터 구현 능력, 즉 모델링'이라는 결국 슬롯사이트 볼트 메이저의 기본 역량을 쌓기 시작한 시기이기 때문이다.
박사: 가속기 구현의 시작
결국 예정에 없던 박사를 진학했다. 명분은 석사 때 온갖 삽질만 하다가 연구다운 연구를 해보지 못했다는 것. 빨리 졸업해서 어엿한 사회인이 되는 것이 나을지도 모르지만, 왠지 미련이 남았다. 결국 석사 때 수혜를 받았던 모 대기업 산학 장학금도 돌려주고 진학을 결정했다.
박사 과정이되자 이제 스스로 연구 주제를 발굴해야 했다. 박사졸업 후 포닥/연구교수로 아직 랩에 남아있던 사수 및지도교수와 논의하며, 슬롯사이트 볼트 메이저처 외의 다른 분야도 탐색했다. 상위 수준의 병렬 렌더링이나, 과학 가시화(scientific visualization) 분야에도발을 담갔다.
박사 2년 차 즈음 국내 반도체 대기업들슬롯사이트 볼트 메이저 산학 협력 문의가오기 시작했다. 해외 업계슬롯사이트 볼트 메이저는 GPU 기술이PC슬롯사이트 볼트 메이저 모바일로 넘어가고 있었고, 모바일용 그래픽스 표준도 제정되기 시작했다. 한국슬롯사이트 볼트 메이저도 이제 그래픽 가속기/GPU에 관심을 두기 시작한 것이다. 이제 한국도 핸드폰, DMB와 같은 단말슬롯사이트 볼트 메이저 이미지, 오디오, 비디오 다음으로 찾아올 미디어로 '그래픽'이라 본 것이다.
연구실은삼성의 세 사업부와 차례대로 산학협력을 진행하며, 실제 그래픽 가속기를 RTL/FPGA로 구현했다. 거의 4년에 걸친 대규모 프로젝트였다. 슬롯사이트 볼트 메이저 이 프로젝트에서 응용이 그래픽 라이브러리를 거쳐HW를 구동하는디바이스 드라이버를 맡았다. 프로젝트의 마감이 다가오면 때때로 회사로 직접 출근해 직원처럼 일했다. 덕분에 현업슬롯사이트 볼트 메이저 쓰는 FPGA 장비를 다루면서실무경험을 쌓았다.
마지막 해에는 삼성의 중앙 연구소와협력을 진행했기 때문에,개발을 넘어 다소 미래지향적인 연구를 할 수 있었다. 당시 GPU의 프로그래밍 가능한 시대가 열리면서, 모바일용 쉐이더 관련 슬롯사이트 볼트 메이저처 연구를 진행했고, 후배들과 함께명령어 슬롯사이트 볼트 메이저처 기반의 GPU 프로세서 모델을 구체화하기도 했다.
박사논문은 학위 기간 내내 함께 했던 삼성과의 협력 과제의 산물(GPU architecture, simulation framework), 그리고 별도로 진행했던 과학 가시화 연구의 결과물(parallel rendering)들을 억지로 이어 붙여 완성했다.
박사를 졸업했던 시점의 난 과연 '도메인 전문가였을까?'라는 질문을 하게 된다. 학위 과정 동안 학계가 주목할탑티어급 논문을 내 본 적이 없기 때문에 '연구자'라는 기준슬롯사이트 볼트 메이저 보면 함량 미달이다. 연구실 사정에 따라 개발성 과제에 많이 참여하면서깊이 있는 논문을 쓰지도 못했고, 그렇다고 개인적으로 연구를진행했던 과학 가시화 분야슬롯사이트 볼트 메이저도 연구자로서의내 한계도 명확했다. 다만 선견지명이 있었던 지도교수나 선배 덕분에남들보다 먼저 새로운 분야에 진입했던 점,많은 업계산학 연구에 참여하며실무경험과스킬 셋이 꽤 쌓였다는 점이 알게 모르게 향후 슬롯사이트 볼트 메이저로의 길을 걷는데 디딤돌이 되어주었던 것 같다.
쓰다 보니 생각보다 글이 길어졌다. 여기서 일단락 짓고 다음글슬롯사이트 볼트 메이저 마무리하도록 하겠다. 다음 글슬롯사이트 볼트 메이저는 본격적으로 업계에 진출한 뒤의 이야기다.
- 예나빠
표지 이미지: Book Cover of 'The Art of Hardware Architecture: Design Methods and Techniques for Digital Circuits'Springer 2012
엔지니어 커리어에 관해 질문있으시면 언제든 아래 글에 댓글 남겨주시기 바랍니다.