본문 바로가기

출간 전 책 소식

양자 컴퓨터는 암호 보안의 종말을 의미하는가? 양자 컴퓨터라는 게 대중에게 알려지면서 이런저런 자극적인(?) 자료들이 올라옵니다. ‘양자컴퓨터는 정말로 인류를 종말로 이끌까?’ 같은 영상이라든가, ‘100만년 걸리는 암호해독 10시간 만에 끝낸다’ 같은 기사도 있네요. 오늘날 모든 보안의 기반인 암호학이 실제로 뚫리게 된다면 정말 무서운 일이 아닐 수 없겠죠. 라마승들이 고속 컴퓨터를 사용해 신의 이름을 조합하려 시도하는 〈90억 가지 신의 이름〉(웹에 떠도는 번역본) 등이 떠오르기도 합니다. 물론 과학자들이 가만히 있지는 않을 테니 당장 인류의 종말이 오지는 않을 겁니다. 사실 기원전 1900년경 이집트에서도 암호가 발견되었을 만큼 암호학은 역사가 오래되었다고 합니다. 그렇게 고대, 중세, 근대를 거쳐, 우리가 〈이미테이션 게임〉으로 잘 아는 에니.. 더보기
윈도우는 단순히 컴퓨터를 켜고 끌 때 나오는 화면이 아닙니다 매일 써서 익숙하지만 윈도우를 제대로 알고 있나요? 지금이 새로운 윈도우를 만나기 가장 좋은 시기입니다! 2025년 서비스 종료 예정인 윈도우 10을 업그레이드하고 직관적인 탐색 기능과 간편한 구성으로 진화한 윈도우 11을 제대로 활용하세요. 작년에 노트북을 새로 샀습니다. 함께 윈도우까지 구입했습니다. 큰맘 먹고 지르는 노트북의 최저가를 주말 내내 검색하면서, 1~2만 원 차이가 얼마나 크게 느껴졌는지요. 게다가 윈도우는 또 왜 이렇게 비싸냐며 불만스러웠던 기억이 납니다. 혹시 이 이야기에 공감한다면, 저처럼 윈도우를 단순히 컴퓨터를 켜고 끌 때만 보고 계신 건 아닌가요? 윈도우 10 서비스 종료가 얼마 남지 않았다. 컴퓨터를 쓰고 있다면, 윈도우 로고를 처음 보는 사람은 없을 것입니다. 그만큼 윈도우.. 더보기
페리스(Ferris)를 안다면 당신은? Rustacean일 확률이 99.9%~ Rust 언어의 마스코트는 아시다시피 바다의 게죠. 꽃게인지는 모르겠습니다. 그 게 이름이 바로 페리스(Ferris)입니다. 페리스는 밝은 주황색의 게이며, 이 페리스 마스코트 때문에 Rust 개발자를 Rustacean이라고 한다고 하네요. Rustacean은 갑갑류를 뜻하는 custacean에서 유래되었다고 하고요. 갑자기 꽃게찜이... -.,- 군침(?) 도는 얘기는 그만하고! Rust는 현재 안전하고 강력한 컴파일러와 세련되고 모던한 문법 덕분에 C/C++의 대체재로 부상하고 있으며, 스택 오버플로가 실시한 2022 개발자 설문에서 7년 연속 개발자들에게 가장 사랑받는 언어이자, 리눅스 커널 모듈을 작성하기 위한 언어로 추가된 프로그래밍 언어의 이름이기도 하죠.. 더보기
어른이 된 지금이라면 만들 수 있다 이 책은 긴 설명이 필요 없을 것 같습니다. 출판사 서평을 옮깁니다. 잠시 1980년대 말로 돌아가자. 당신은 지금 8비트 컴퓨터 앞에 앉아 ‘MSX BASIC 게임’ 같은 책을 보고 있다. 의미도 모른 채 한 글자 한 글자 코드를 입력한 끝에 "RUN"을 치자 게임이 실행될 때의 감격, 하지만 곧 게임 중 뜬 "Syntax error" 앞에 좌절했던 기억. 그땐 게임이 어떻게 돌아가는지, 에러가 왜 나는지도 몰랐지만, 그 환희의 순간을 잊지 못해 지금도 게임을 만들거나 플레이하고 있지는 않은가. 난 누군가 또 여긴 어딘가 네, 이건 바로 책을 편집한 제 이야기이자, 40대가 지났는데도 여전히 게임을 붙잡고 있는 많은 어른이들의 이야기입니다. 유년시절에 하필 ‘게임’이라는 현상에 각인되어버린 모두의 이야.. 더보기
이 책만 읽으면 이제 나도 고레벨 고퍼 Go 언어는 빠르고 편리하며, 배우기 무척 쉽습니다. 하지만 그렇게 쉬이 Go 언어에 발을 들인 고퍼에게는 난관이 기다리고 있습니다. 실무에 자유자재로 사용할 만큼 제대로 사용하기가 어렵다는 것이죠. 그렇다면 고렙 고퍼가 되기 위해서 어떻게 해야 할까요? 가자 넥스트 레벨로 바로 이렇게 넥스트 레벨로 렙업하고 싶은 분들을 위해 이 책, Go 언어를 제대로 사용하기 위한 핸즈온 가이드를 준비했습니다. 다양한 범주의 애플리케이션을 개발하기 위한 개념과 패턴을 소개하는데, 특히 커맨드 라인 애플리케이션, HTTP 애플리케이션, gRPC 애플리케이션에 초점을 맞춥니다. 생각처럼 무시무시하지만은 않은 고랭 던전 상용 시스템이 잘 갖추어야 할 요건임에도 실제 구현하자면 고민스러웠던 부분을 시원하게 팍팍 긁어줄 겁니.. 더보기
스마트한 일상을 책임지는 임베디드 시스템 어두워지면 자동으로 불이 켜지는 가로등, 깜빡하고 놓고 오면 스마트폰으로 알림을 주는 우산, 온도와 습도를 자동으로 조절해주는 스마트 홈까지 우리는 현재 첨단 기술이 자동으로 관리해주는 세상 속에서 살고 있습니다. 이러한 기술들은 어떻게 제어되고 실행되는 것일까요? 그런 스마트한 기기 안에는 무엇이 들었을까요? 마이크로컨트롤러는 전자기기의 다양한 장치를 제어하는 데 사용됩니다. 디스플레이, 타이머, 모터를 제어하기도 하고 센서를 활용해 온도, 습도, 거리, 조도 등을 측정하기도 합니다. 이런 마이크로컨트롤러를 활용하면 다양한 아이디어를 실제로 만들 수 있습니다. 집 안의 조명을 제어하는 기기도 만들 수 있고, 온도에 따라 자동으로 팬이 돌아가는 자동 팬을 만들 수도 있습니다. 이 외에도 선을 따라 이동하.. 더보기
지금까지 없었던 Jetpack, 젯팩 컴포즈 젯팩 컴포즈(Jetpack Compose) 도입 이전에 구글의 안드로이드 앱에는 앱 내 데이터의 현재 값을 확인하는 코드가 포함되었고, 사용자 인터페이스가 항상 최신 데이터 상태를 반영하도록 코드를 작성해야 했습니다. 그러나 젯팩 컴포즈는 상태(state) 기반 시스템을 제공해 이런 복잡성을 해결합니다. 데이터를 상태로서 저장하면 해당 데이터의 변경을 감지하기 위한 코드를 추가로 작성하지 않아도, 변경사항이 사용자 인터페이스에 자동으로 반영됩니다. 앱 코드 안의 어디에서든 상태가 변경되면, 해당 데이터를 구독하는 컴포넌트가 삭제되고 새로운 컴포넌트가 생성되어(recomposition) 상태를 반영하는 것입니다. https://developer.android.com/jetpack/compose 여기서 특정.. 더보기
NestJS, 그게 뭔가요? 우걱우걱 서버 개발에 Node.js를 쓰면 Express.js를 함께 쓰는 게 상식이었던 시절이 있었습니다. 사실 지금도 많이 쓰입니다. 하지만 인간의 욕심은 끝이 없고, 항상 지금보다 조금이라도 더 나은 걸 만들려고 하죠. Express가 널리 쓰이는 사이에도 웹은 점점 발달해 애플리케이션들의 규모가 커졌고, 그러자 ‘높은 자유도를 추구’했던, 그리고 태생이 오~래된 Express의 문제점이 부각되기 시작했습니다. 한마디로 시대에 뒤처지고 대규모 개발에 적합하지 않다는 거죠. 이러한 문제의식에서 NestJS 같은 차세대 프레임워크가 등장합니다. NestJS는 ‘효율적이고 신뢰할 수 있으며 확장 가능한 서버 사이드 애플리케이션 구축’을 내세우며 Express의 부족한 부분을 채우려 시도했습니다. 둘의 자세한 비교.. 더보기