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. 한 권으로 읽는 컴퓨터 구조와 프로그래밍
추천사를 써서? 책이 좋아서!
이 책을 소개하는 이유
4. 한 권으로 읽는 컴퓨터 구조와 프로그래밍
용어와 개념을 잘 알고 있어야 한다
• 컴퓨터 용어와 개념은 결코 전공자의 전유물은 아니다
• 올바른 소프트웨어를 설계하고 구현하는 과정에서 컴퓨터 하부를 이해해야 성능, 효율성, 보안성, 확장성으로 대표되는 비기능적인 요
구 사항을 충족할 수 있다.
• 궁극적으로 프로그램 작성은 문제 해결 과정과 일치한다. 앞서 선배들이 어떤 시행착오를 거쳐서 문제를 해결했는지 옆에서 지켜봐야
시간과 노력을 절약할 수 있다.
• 복잡한 문제를 단순하게 푸는 방법은 없다. 만일 그런 방법이 있으면 모두 좋은 대학과 좋은 회사에 들어갔고 이미 엄청나게 건강한 상
태로 부자가 되었을 것이다.
• 기술 면접을 잘 보고 싶은가? 좋은 프로그래머가 되고 싶은가? 컴퓨터라는 도구를 활용해 개인이나 사회의 복잡한 문제를 풀고 싶은가?
먼저 기초부터 튼튼히 하자.
컴퓨터 전문가와 이야기를 쉽게 나누려면?
5. 한 권으로 읽는 컴퓨터 구조와 프로그래밍
저자가 이야기하는 명쾌한 해설
• 코딩은 어느 정도 기계적인 변환 작업을 뜻한다. 여기에는 전문성이 필요하므로 “기계적인”이란 단어에 속으면 안 된다. 특정 프로그램
이나 라이브러리에 능숙하면 된다.
• 프로그래밍은 한 전문 분야 이상을 알고 있다. 문제를 관찰하고 해법을 결정할 수 있다. 웹 클라이언트와 웹 서버 사이의 통신 구조를 결
정하고 데이터 정렬에 필요한 최적의 알고리즘을 결정할 수 있다.
• 엔지니어링은 지식을 얻고 얻은 지식을 활용해 어떤 목표를 달성하는 기술이다. 프로그래밍 보다 훨씬 더 많은 (도메인) 지식을 요구한
다.
• 프로그래밍은 컴퓨터 과학이 아니다. 컴퓨터 과학에서 발견한 내용을 프로그래머와 엔지니어가 사용한다.
• 이 책을 읽으면 자동으로 컴퓨터 과학자나 엔지니어가 되지는 못하지만… 이 책에 있는 내용도 모르고서 컴퓨터 과학자나 엔지니어가
되기는 대단히 어려울 것으로 보인다.
코더와 개발자로 더 이상 편가르기를 하지 말자.