알라딘

헤더배너
상품평점 help

분류

이름:최원우

최근작
2018년 10월 <애프터스킬 탱고 & ARCore 증강현실 프로그래밍>

최원우

대학원에서 암호학 및 무선 네트웍 보안 프로토콜을 전공 후, 한글과 컴퓨터((구)소프트 포럼), NC 소프트, 스마일 게이트, 미국 남코반다이 그리고 NHN을 거치면서 플랫폼 및 게임 서버 개발자로 일하고 있습니다.
그동안 한국, 미국, 영국에서 개발자(or 풀스택 엔지니어)로서 도전적인 업무를 수행하며 지속적으로 이론과 실무 능력을 향상시키기 위해 노력하고 있는 개발자입니다.
  

대표작
모두보기
저자의 말

<카산드라 완벽 가이드> - 2011년 10월  더보기

최근 많은 세미나와 매체를 통해서 NoSQL이 전파되고, 대형 프로젝트에 적용되어 놀라운(?) 결과물을 보여주는 기사를 쉽게 접할 수 있다. 개인마다 이해 정도는 다를 수 있지만, 새로운 기술 영역을 만들어 가고 있다는 점을 부정할 수는 없다. 하지만, NoSQL이 기존의 RDBMS를 대체할 것이라는 일부 기사는 동의하기 어렵고, 양 기술이 서로의 장단점을 보완하면서 성장할 것이라는 것이 개인적인 판단이다. 그렇기 때문에 기존 RDBMS와 새로운 NoSQL 제품(Cassandra, CouchDB, MongoDB 등)에 대해 지속적인 학습이 필요하고, 이를 바탕으로 각 제품이 지닌 장점을 조합해 대용량 데이터를 처리하면서 안정적인 성능 performance 과 확장성 scalability 을 가진 서비스 를 개발할 수 있어야 한다. 이러한 요구는 개발자 측면에서 서비스(or 제품)를 개발하기 위한 학습 및 고려해야 할 내용이 이전보다 더욱 많아졌고, 업무가 더욱 힘들어 졌다는 느낌을 받게 한다. 하지만, 이 부분에 대해 걱정하지 말아라. 이 책을 읽고 나면 개발자들이 RDBMS을 통해 작업하면서 느꼈던 답답한 부분이 해결될 것이다. NoSQL은 매우 직관적이고, 시스템적인 확장 및 분산, 그리고 개발하기 편한 시스템이라는 것을 느끼게 될 것이다. NoSQL은 저장 방식에 따라 다양하게 분류된다. 저장 방식을 나열해보면, 키-값 저장, 빅테이블 저장, 문서 저장, 그래프 저장 방식 등이 있다. 카산드라는 키-값 저장에 해당된다. 개인적으로 2009년 영국에서 근무할 때 카산드라를 접했을 때, 2000년 초반 금융 인프라시스템 시스템 개발 시 경험했던 HDB와 개념이 유사하다고 생각했다. 특히, 테이블 간의 조인 Join을 지원하지 않는 점, 데이터 검색과 확장성이 특히 뛰어난 부분이 더욱 유사하다고 생각했다. 근래 대용량 데이터 처리를 고려하는 프로젝트에서는 반드시 NoSQL을 고려하게 된다. 하지만 국내에는 아직까지 국내 개발자가 저술한 전문서를 찾기가 어려워 원서를 찾게 된다. 많은 개발자가 프로젝트의 시스템 아키텍처를 고려하면서 NoSQL 개념과 카산드라에 대한 한글 서적을 찾아보지만, 현재까지는 매우 짧은 글만이 웹에서 발견되고, 책으로는 아직 없었다. 나 역시 이러한 부분 때문에 많은 고생을 했기에 개발자들이 학습하는데 도움을 주고자 이번 번역 작업에 참여했다(개인적으로, 몇 번의 책 번역 작업 중, 이번이 가장 힘들었다. NoSQL이라는 개념이 새로웠고, 번역 작업 중 지속적인 버전업(0.6->0.7->0.8)에 따른 원문과 코드의 반복 수정이 힘들었다). 위에서 짧게 언급했듯이 처음 접하는 몇몇 분들은 개념이 너무 매력적이지만, 과연 기존 RDBMS를 넘어 대신 할 수 있을까? 하는 의구심이 있을 수 있다. 하지만, 지금 그러한 우려는 할 필요가 없다. NoSQL의 사용 용도가 RDBMS와는 확연히 다르기 때문이다. 지막으로 같이 작업했던 무찬이, 영국/미국에서 같이 일을 동료(랜스, 윤정, 리키, 마이클, 아담, 지영, 캐시), 그리고 한국의 김현석 실장님, 이상오 팀장님, 홍영, 호준, 도훈, 현도, 진성 팀원 분들에게 감사의 마음을 전하고 싶습니다. 특히, 많은 조언을 해주신 태윤정님에게 다시 한번 감사의 마음을 전합니다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자