본문 바로가기

출간 전 책 소식

새로운 러스트 공식 가이드, 그 책을 만나보아요 러스타시안이라면 커뮤니티가 참여한 러스트 언어 공식 가이드 문서를 잘 알고 있을 겁니다. The Rust Programming Language - The Rust Programming Language by Steve Klabnik and Carol Nichols, with contributions from the Rust Community This version of the text assumes you’re using Rust 1.67.1 (released 2023-02-09) or later. See the “Installation” section of Chapter 1 to install or update Rust. The HTML f doc.rust-lang.org 이 문서를 바탕으로 노스타치 프.. 더보기
AI 아트 어떻게 시작하면 될까요? ‘천 마디 말보다 한 장의 그림이 낫다’라는 말이 있습니다. 자신이 생각하는 바를 장황한 말보다 하나의 그림으로 전달하는 게 효과적이라는 의미입니다. 그러나 아무리 그림으로 표현하려 해도 생각하는 것을 그림으로 그려내는 기술이 없다면 불가능한 일입니다. 제가 그린 그림은 무슨 의미인지 아무도 모르더라구요...ㅜㅜ 하지만 세상이 변했고, 인공지능에 몇 마디 키워드를 입력하면 짧은 시간에 그림이 뚝딱 만들어집니다. 누구나 자신이 표현하고 싶은 것을 그림으로 표현할 수 있게 된 것입니다. 미드저니와 니지저니는 키워드(프롬프트)만 입력하면 순식간에 그림이 생성됩니다(그것도 4장씩이나!). 사용자는 포토샵이나 일러스트레이터 같은 복잡한 그래픽 툴 사용법을 몰라도 고품질의 이미지를 만들 수 있습니다. 다만, 이때도.. 더보기
이렇게 제이펍은 러스트 맛집의 길로 들어섭니다. 불과 얼마 전 제이펍을 'Go 언어 맛집'이라고 소개했었습니다(《Go 언어로 배우는 웹 애플리케이션 개발》도 제가 담당했습니다♥). 그런데 또 이렇게 제이펍을 '러스트 맛집'이라고 소개하게 되네요. 전 세계 개발자들이 러스트를 사랑한다는 사실은 익히 알려졌습니다. 2023년 스택오버플로 조사에서는 개발자들이 가장 선호하는(Admired and Desired) 언어로 뽑혔고, 프로그래머스에서 실시한 조사에서도 '가장 배우고 싶은 언어' 부문에서 프런트엔드 개발자는 러스트를 배우고 싶은 언어 2위로 꼽았으며, 시스템 소프트웨어 개발자와 게임 개발자 들이 배우고 싶은 언어에서도 높은 순위를 차지했습니다. 그리고 많은 기업에서도 러스트를 사용하고 있고요. 많은 개발자에게 사랑받는 러스트의 기분은 어떨까요? 하지.. 더보기
프로그래머 창업의 꿈, 그 현실과 도전의 이야기 IT 회사 창업을 꿈꾸시나요? 직접 만든 프로그램으로 제품을 만들고, 많은 사람들에게 서비스하고 싶은가요? 누군가에게 지시받으면서 하는 개발이 아니라, 하고 싶은 개발만 하면서 살고 싶으신가요? 여기 프로그래머를 천직으로 삼아 자신의 일터를 직접 꾸린 한 사람의 이야기가 있습니다. 개발자 36년, IT 회사 경영자 24년, 그 시간 동안 경험한 것을 아낌 없이 나누고자 글을 썼습니다. 저자는 처음부터 프로그래머를 꿈꾸지는 않았지만, 어쩌다 맡게 된 개발 업무가 적성에 딱 맞았고 한평생 코드 짜는 일에 몰두하며 살았습니다. 평생 직업으로 프로그래머가 괜찮겠다고 판단('그럭저럭 돈도 되고, 그냥저냥 폼도 나서?')한 그는 평생직장을 본인의 손으로 만들었습니다. 스스로 일군 일터에서, 마지막까지 키보드를 직접.. 더보기
이제 여러분은 베테랑 고퍼가 됩니다 Go 언어 맛집, 제이펍♥ 《Go 인 액션》 《Go 언어를 활용한 네트워크 프로그래밍》 《Go 언어를 활용한 분산 서비스 개발》 《실무에 바로 쓰는 Go 언어 핸즈온 가이드》 Go 언어의 장점은 이미 제이펍에서 나온 Go 언어 책에서 많이 소개했으니 생략하겠습니다. 상단의 책들을 참고해주세요(이번 책까지 출간 예정이니 제이펍은 명실상부한 'Go 언어 맛집'이 아닌가 싶습니다). 그래도 간결하면서도 높은 신뢰성을 자랑하는 Go 언어의 장점을 이야기하지 않고 넘어가면 아쉬우니 고성능 웹 애플리케이션을 개발할 때의 특징을 살펴보죠. 추가 미들웨어 도입 없이 병렬로 요청 처리가 가능하고, 데이터베이스 연결 풀을 관리할 수 있으며, 컴파일이 가능한 유연한 빌드 시스템을 다양한 플랫폼에서 제공하고 단일 바이너리 파.. 더보기
SNS가 노리는 인간 심리의 취약점 여러분도 도파민에 중독되어 계신가요? AFP 통신에 따르면 2023년 전 세계 인구의 61%에 해당하는 약 49억 명이 SNS를 사용하고 있으며, 하루 평균 2시간 26분 동안 SNS를 사용하고 있어요. 최근 《도파민네이션》, 《도둑맞은 집중력》 등, 도파민과 SNS의 폐해를 다루는 책이 늘었습니다. 디지털 디톡스가 필요하다고 느끼는 분들이 늘고 있다는 의미겠죠? 하지만 여전히 ‘나는 절대 SNS를 끊을 수 없어!’라고 생각한다면, 거대 테크 기업들의 목적과 그들이 노리는 취약점을 알고 현명하게 SNS를 사용해봅시다. 2020년 《월스트리트 저널》에 유출되어 세상에 알려진 자료에 의하면, 페이스북 연구진은 “페이스북의 알고리즘은 인간의 두뇌가 불화에 끌리는 성향을 악용한다”고 경고했으며, 페이스북 시스템.. 더보기
사이버 보안은 전쟁이다 If you wanna wanna do somethin' wild 침투하려는 레드팀과 막으려는 블루팀이 대립하는 사이버 충돌은, 공격과 방어가 서로 우위를 점하려는 대결이라는 점에서 근본적으로는 ‘전쟁’과 같다고 할 수 있습니다. 그렇다면 현대의 군사 전략 전술은 물론, 가령 손자병법 같은 오래된 지혜를 빌려와 오늘날의 사이버 보안에 적용할 수도 있지 않을까요? 이것을 실천에 옮긴 댄 보저스(Dan Borges)라는 한 해커가 있었습니다. 댄 보저스는 미국 최대 규모의 대학생 사이버 방어 대회 NCCDC(National Collegiate Cyber Defense Competition)에 무려 8년간 참가해 레드팀을 이끌었고, 각종 레드팀 도구도 개발했습니다. 이 대회에는 173개 대학 1500명 이상이 참가하고(2023년 기준), 치열한 지역 예선 끝에 상위 10개 .. 더보기
꾸물꾸물 말고 취약점 찾으래. 어서 보안 책을 찾아 활용해보래 뉴스와 책에서 취약성이라는 단어를 본 적이 있을 거예요. 취약성은 '상처 입기 쉬운 상태'를 말합니다. 컴퓨터에서 취약성이란 부정한 방법으로 접근하거나 정보를 훔칠 수 있는 상태가 되는 보안상의 버그를 의미해요. 이러한 취약성은 소프트웨어의 설계가 불충분하거나 기술적인 실수로 인해 발생합니다. 안전한 소프트웨어를 개발하려면 설계와 코딩 단계에서 반드시 보안을 의식해야 합니다. 또한 발견하지 못한 취약성을 찾기 위한 테스트도 중요하죠. OWASP Top10은 웹 애플리케이션의 중요한 리스크 열 가지를 정리한 순위예요. OWASP Top10은 여러 해에 걸쳐 업데이트되고 있어요. 최신 버전인 2021년 버전에서는 '안전성이 확인되지 않은 설계', '소프트웨어와 데이터 무결성 문제', 'SSRF(server-.. 더보기