2. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호
3. Tucker의 Go 언어 프로그래밍
C 이후 차세대 시스템 개발을 위한 프로그래밍 언어 경쟁: Go냐? Rust냐?
이 책을 소개하는 이유
https://thenewstack.io/rust-vs-go-why-theyre-better-together/
• 성능과 동시성
• 팀 협업과 확장성
• 오픈소스
• 안전성
• 이식성
• 결론: For most companies and users, Go is the right default
option. Its performance is strong, Go is easy to adopt, and
Go’s highly modular nature makes it particularly good for
situations where requirements are changing or evolving.
4. Tucker의 Go 언어 프로그래밍
• 기존에는 Go 언어가 다소 전문가 언어(이유: 시스템 프로그래밍)로 포지션을 잡고 있었기에
• Go 언어 특성을 살려 기존 언어와 차이점을 소개하거나
• 프로젝트 진행 과정에서 도움이 되는 방식으로 기술하는 책이 대부분이었다.
• 따라서 시중에 초급 개발자를 위한 C, 자바, 파이썬 책이 홍수가 나서 떠내려가는 상황에서 Go 언어를 본격적으로 다루는 개발 서적은
찾기가 어려웠다.
• 하지만 <Tucker의 Go 언어 프로그래밍>은 본격적인 Go 개발 입문서로 보면 틀림없겠다. 책을 열면 초급 개발자를 대상으로 하는 상
당히 낯익은 서술 방식이 바로 눈에 들어올 것이다.
이 책의 특징(1)
5. Tucker의 Go 언어 프로그래밍
이 책의 특징(2)
• 하지만 어느 정도 C나 Go를 알고 있는 독자들에게도 도움이 되는 내용이 2부에서 등장한다
• 더하기 빼기와 루프만 나오면 Go 언어의 참맛을 느끼지 못할 것이다
• Go 언어에서 반드시 알아야 하는 슬라이스, 메서드, 인터페이스, 함수 고급편, 자료구조, 에러 핸들링
• 그리고 고루틴과 동시성 프로그램, 채널과 컨택스트가 이어지므로 Go 언어 특성에 맞춰 접근하는 방법을 알 수 있다
• 그림과 예제가 많고 연습 문제와 프로젝트도 포함되어 있으므로 차근차근 공부할 수 있게 구성되어 있다.
• 저작권 문제로 본문을 발췌해서 소개 드리지 못해서 살짝 아쉽긴 한데, 조금 복잡한 개념이 등장하면 그림이 따라 나오므로 이해
하기 쉽다
• 예제는 국내서답게, 조각나 있지 않고 완결된 형태이며 코드마다 git에서 받은 예제 번호가 달려있다.
6. Tucker의 Go 언어 프로그래밍
구독자 7천 2백명이 넘는 개발 블로그!
• 터커 프로그래밍 유튜브
• https://www.youtube.com/c/TuckerProgramming
• <Tucker의 Go 언어 프로그래밍> 리스트가 생겼기에 책
의 보충 설명이 올라오지 않을까 기대한다!
유튜브도 잊지 맙시다
7. Tucker의 Go 언어 프로그래밍
결론
• 초급 개발자의 경우에 Go를 배워야 한다면 이 책부터 시작하면 시간 절약이 가능하겠다는 생각이 든다.
• 초급에서 벗어난 개발자라서 C나 자바에 익숙하지만 어쩌다보니(T_T) Go로 프로그램을 급히 만들어야 하는 경우에도 이 책을 치트키
처럼 쓰면 좋겠다는 생각이 든다.
선물로 책을 보내주신 골든래빗 출판사에 감사 말씀 드립니다.