기본 콘텐츠로 건너뛰기

새로운 포지션으로 탈바꿈

모바일이나 웹, 자바에 관련된 이야기는 아니지만 이곳은 내가 쓰는 블로그이므로 개인 신상의 변화에 대해 이야기해도 큰 문제가 없으리라. :)

지난 14년간의 소프트웨어 엔지니어 경력을 뒤로하고 오는 7월 부터 Sun의 System Engineer 혹은 곧 합병이 될 오라클의 Sales Consultant 포지션으로 옮기게 되었다. 옮기게 된 이유라던가 뭐 이런 개인적인 심정을 토로하려고 글을 쓰는 것은 아니고 단지, 지난 14년간 몸 담았던 엔지니어라는 직업에서 어떤 것들을 해왔는지 한번 정리해보고 싶었다.

한국 정보 시스템 - 군발이로서 첫 엔지니어 업무에 발 담금

첫 번째 직장은 1996년 한국 정보 시스템이라고 하는 ERP, MIS 소프트웨어 개발 업체였다. 학사 병역 특례로 입사하게 되었는데 신문 광고와는 달리 입사하자 코볼 언어를 가르쳐 코볼 관련 업무를 시키려 했었다. 젊은 시절이라 배짱만 있었던건지 병역특례라는 특수한 사항에도 불구하고 코볼 업무를 한사코 거절하였다. 결국, Visual C++로 OCR 리더기 데이터를 처리하는 어플리케이션 개발 업무를 담당하게 되었고 그참에 UI를 개발하기 위해 Visual Basic도 사용하기 시작했다.
당시 한창 MS 기술이 뜨던 시절이어서 MCSD라는 자격증에 관심을 가지게 되었고 혼자 독학을 하여 약 6개월 만에 MCSD를 취득하였다. 아마도 당시 한국에서는 10 손가락 안에 드는 취득자 였으리라. MCSD 자격증 취득에 힘입어 마이크로소프트웨어와 같은 기술 잡지에 MS 관련 기술에 대한 글을 연재하기도 했고 나름대로 알차게 보낸 병특 생활 이었다.

한국 마이크로소프트 - 진정한 의미의 첫 번째 직장

사실 병영특례가 끝나고 캐나다로 유학을 갈 생각이었다. 돈도 아낄려고 영주권 신청도 거의 완료하였다. 그런데, 갑자기 한국 MS에서 인터뷰를 보러 오라고 연락이 왔다. 이 전화를 받은게 외대어학원 수업을 마치고 종로 거리를 배회하고 있었던 때였다. (와... 생생히 기억난다. 그만큼 가슴 떨리던 순간이었다.)
워낙 MS에 대한 동경이 있었던 나였기에 한국 MS에서의 인터뷰 요청은 정말이지 너무나도 감격스러운 기억이다. 결국, 인터뷰 후 합격까지 하게 된 나는 유학이라는 꿈을 접고 한국 MS에 Developer Support Engineer라는 포지션으로 입사하게 된다.
주로 하는 업무는 한국의 외국계 회사들이 대부분 그러하듯 개발 업무가 아닌 기술 지원 업무였다. 주로 Visual C++, Visual Basic으로 개발한 기업용 소프트웨어의 문제점을 디버깅하거나 질문 사항에 답변하는 일이었는데 그래도 한 7~8개월은 정말 재미있게 일한 것 같다. 하지만, 10개월 정도 시간이 지나니 여기서 뭘하고 있지하는 의문이 들기 시작하면서 다른 일을 기웃거리기 시작하게 된다. (참... 역시 사람은 간사하다. 들어가보고 나니 별거 없네란 생각을 하게 된 것이다.)
결국 당시 유행하던 벤쳐 + 휴대폰 개발 분야에 몸 담고자 1년 만에 회사를 옮기게 된다.

지트랜 와이어리스 - 외국계 벤쳐. 나스닥의 꿈을 품고...

Gtran Wireless는 미국 센디에고(바로 퀼컴 옆)에 본사를 둔 미국계 벤쳐회사였다. 한국에는 휴대폰 및 CDMA 무선 모뎀을 개발하기 위한 조직을 두었는데 바로 이 조직에 입사하게 되었다.
입사 당시 꽤 많은 주식을 받게 되었는데 상장만 하면 바로 은퇴를 할 수 있을 정도의 양이어서 정말 꿈에 부풀어 입사를 하게 된다.
모든 벤쳐가 그러하듯 밤세우며 휴대폰의 WAP 브라우저 포팅, CDMA 무선 모뎀의 Windows용 디바이스 드라이버 등을 개발하였는데 일 자체는 정말 재미있게 즐겼다. 이 때 남미 수출 모델을 담당하였던지라 생에 최초로 남미, 북미에 출장을 갔다온 것도 좋은 추억이다.
하지만, 창업 기업의 대부분의 말로가 그러하듯 이 회사도 상장은 고사하고 생존의 기로에 처하게 되어 결국 3년 만에 다시 회사를 옮기는 처지가 된다.

KT Tech - 본격적인 휴대폰 개발자의 길로 입문

다시 둥지를 튼 회사는 KT의 자회사인 KT Tech. KT Tech는 당시 KTF향 CDMA 휴대폰을 개발하고 있었다. 사실 전 회사에서는 주로 모뎀 디바이스 드라이버를 개발하느라 휴대폰 소프트웨어 개발은 그리 많이 하지 않았었다. 이 회사에 입사 후 본격적으로 휴대폰 소프트웨어 코드를 만지게 되었는데 첫 대면에 적잖이 당항하게 된다. 뭔놈의 코드가 이리도 복잡하고 비비 꼬여있는지 정말 충격이었다.
당시 팀장님과 연구소장님의 지원에 힘입어 KT Tech 휴대폰을 위한 새로운 소프트웨어 framework를 개발하기 시작하였다. 이름하여 kxPlatform. 나의 주도로 약 5명 정도의 엔지니어들이 함께 개발하였는데 결과적으로 현재까지 KT Tech의 소스 코드에는 상당 부분에 내 이름이 아직도 남아 있다고 한다.
이 곳에서의 생활도 약 3년 접어들기 시작하면서 슬슬 흥미를 잃어가고 있었는데 때 마침 전 Gtran Wireless의 동료였던 김모 차장님이 Sun Microsystems에서 Java ME 개발자를 뽑는다고 알려주어 다시 한번 외국계 회사의 문을 두드리게 된다.

Sun Microsystems - 외국계 회사로의 인생 재 시작 그리고, Oracle

아! Java와는 벌써 10년 전에 첫 대면을 했었는데 Java를 만든 그 Sun Microsystems에서 소프트웨어 엔지니어를 뽑다니 정말 두근거리는 기회였다. 거의 한달 정도 진행된 인터뷰 끝에 합격 소식을 들었을 때는 정말이지 평생 이 회사에서 열심히 일할 다짐을 했었다. 그만큼 인터뷰가 지난 회사와는 달리 정말 어려웠다. 그런데, 오라클로 합병을 하게 되어 본의 아니게 또 회사를 옮기게 될 운명이다. 크...
뭐 그 다음은 5년간 Java ME 관련 소프트웨어 개발 업무를 하게되었고 지금에 이르러 개발자의 길을 떠나 Java 관련 sales 컨설팅을 하는 길에 다다르게 된다.

휴... 짧게 정리해도 꽤 긴 여정이었다. 앞으로 10년은 지나온 10년과 비교해서 더 흥미롭고 발전하는 삶이 될 수 있도록 새로운 포지션에서 최선을 다할 생각이다.

In it to Win it!

댓글

이 블로그의 인기 게시물

Wireless: HotSpot 2.0 이란?

스마트폰 사용자가 HotSpot 2.0을 지원하는 Wi-Fi 망을 사용하는 경우라면 기존 Wi-Fi 망과 달리 이동통신 망에서 Wi-Fi 망으로의 네트워크 연결 전환이 자연스럽게 이루어진다. 예를 들면, 3G 네트워크를 이용하여 영화를 보고 있다가 HotSpot 2.0 네트워크에 연결이 가능하게 되면 영화 시청 중단 없이 Wi-Fi 망으로 자연스럽게 네트워크 연결이 이동하여 3G 망의 부하도 줄이고 사용자의 네트워크 비용도 절약할 수 있다. 시스코에서 제공한 White Paper 를 참고.

Apple M1 Mac Mini에서 이더리움 (Ethereum) 채굴하기

 돈을 벌 목적은 아니고 이더리움 기술에 대한 호기심에 직접 채굴(마이닝)에 나서 보기로 했다. 머신은 Apple M1 Mac Mini. 스팩을 살펴보니 8 Core GPU에 16GB 메모리를 공유하고 있어 가능은 해보인다. 큰 흐름은 다음과 같다. 채굴한 이더리움을 저장할 지갑을 만든다 만든 지갑의 정보를 잘 보관해둔다 (Secret Recovery Phrase, 지갑의 주소 값) Apple M1용 채굴 프로그램 설치 내 지갑 정보를 이용해서 채굴 프로그램 실행 일단, 채굴한 이더리움을 저장할 지갑(wallet)을 만들어야 한다.  크롬 브라우저 익스텐션 설치로 비교적 간단하게 지갑을 만들 수 있는  https://metamask.io/ 를 이용하기로 했다. 크롬 익스텐션을 설치 후 기존에 만든 지갑이 없으므로 "Create a Wallet"을 선택한다. 패스워드 입력하고 등등의 절차를 거치면 아래와 같은 Secret Recovery Phrase가 나온다. 이 값을 잘 보관해두기 바란다. 나중에 지갑을 복구할 때 필요한 값이다. 이 값이 유출되면 지갑에 모아둔 이더리움을 다 털릴 수 있으므로 안전한 곳에 보관한다. Confirm Your Secret Phrase에서 확인 과정을 거친다. 직접 입력하는 것이 아니라 단어 별 버튼을 일일이 클릭해서 확인해주어야 한다. (좀 번거롭지만 그만큼 Secret Recovery Phrase가 중요함을 인지시키기 위한 과정이다.) 이제 지갑은 준비 완료. 생성된 Account 화면에서 지갑의 주소갑을 얻을 수 있다.  Apple M1용 채굴 프로그램을 설치해보자. Ethminer M1 Github 프로젝트 에서 미리 컴파일된 바이너리를 다운로드 받는다. (Assets를 펼치고 ethminer-m1을 클릭해서 다운 받으면 된다) 원하는 폴더에 파일을 옮겨 놓고 Terminal에서 chmod +x로 실행가능하게 만든다. % mv ~/Downloads/ethminer-m1 .   ...

SKT HSS 서버 해킹 사태에서 USIM 교체의 보안 효과

최근 발생한 SKT의 HSS(Home Subscriber Server) 서버 해킹 사건은 이동통신망의 핵심 인프라를 겨냥한 중대한 보안 위협입니다. IT 및 통신 보안 전문가의 관점에서 이번 사태의 기술적 내용을 이해하고, USIM 교체가 왜 효과적인 대응 방안이 될 수 있는지 설명드리겠습니다. HSS(Home Subscriber Server)란 무엇인가? HSS는 이동통신망의 핵심 구성 요소로서, 가입자에 대한 모든 인증, 권한 부여, 이동성 관리 정보를 저장하고 관리하는 중앙 집중식 데이터베이스입니다. 쉽게 말해, 이동통신 가입자의 '마스터 키'와 같은 역할을 수행합니다. 휴대폰을 켜거나 기지국에 연결될 때마다 단말기는 USIM(Universal Subscriber Identity Module)에 저장된 정보를 이용하여 HSS에 접근하고, HSS는 해당 가입자가 네트워크에 접속하고 서비스를 이용할 수 있는 정당한 사용자인지 확인하는 인증 절차를 수행합니다. HSS에 저장되는 주요 정보에는 다음과 같은 민감한 데이터가 포함됩니다. IMSI (International Mobile Subscriber Identity): 가입자를 고유하게 식별하는 국제 표준 식별자입니다. USIM 인증 키 (Authentication Key): USIM과 HSS 간의 상호 인증에 사용되는 비밀 키입니다. 이 키는 통신 세션 설정 시 무단 접근을 방지하는 데 필수적입니다. 서비스 프로파일: 가입자가 어떤 서비스(음성 통화, 데이터 통신, 부가 서비스 등)를 이용할 수 있는지에 대한 정보입니다. 이동성 관리 정보: 가입자의 현재 위치 정보 등을 관리하여 통신 연결을 유지합니다. SKT HSS 서버 해킹의 기술적 의미 이번 SKT HSS 서버 해킹은 공격자가 이동통신망의 가장 민감한 정보를 관리하는 핵심 시스템에 침투했다는 점에서 심각성을 가집니다. 정확한 공격 경로는 조사를 통해 밝혀지겠지만, 일반적으로 HSS와 같은 중요 서버는 외부 인터넷과 분리된...