2014. 5. 30. 15:01 독서 영역/Hanbit Readers
728x90



임베디드 리눅스 시스템

저자
안효복 지음
출판사
한빛미디어 | 2013-12-10 출간
카테고리
컴퓨터/IT
책소개
이 책은 임베디드 시스템을 시작하고 싶지만 어디서부터 무엇을 어...
가격비교 글쓴이 평점  


이번달 미션은 자유 미션으로 그동안 리눅스 관련된 책을 읽지 못하여 관련 책을 찾다가 [개정판]으로 재 출간된 "IT EXPERT - ARM으로 배우는 임베디드 시스템" 책을 선정하게 되었다.


첫인상

개인적으로는 IT EXPERT의 표지와 인쇄용지가 마음에 든다.

표지에서 언급했듯이 "CPU부터 안드로이드까지 총망라"라는 말처럼 목차를 보면 정말 많은 내용들을 수록했다는 느낌을 받고 지레 겁을 먹기 시작했지만 그래도 Reference Book으로 사용하면 된다는 마음가짐으로 책을 읽어보려 한다.


이전판과 개정판 차이

2006년 5월에 출판한 1판에 이어 이번에 2013년 12월에 출판된 개정판은 그동안 발전한 ARM 프로세서 명령어 부분에 대해서 내용들이 보강된 것 같아보이며 추가적으로 이제는 대세가 아닌 일상생활의 한부분으로 굳어진 안드로이드 대한 내용이 추가되었다.


목차

[1부 임베디드 시스템]

1장 임베디드 시스템의 개요
2장 임베디드 시스템의 설계

[2부 ARM 프로세서의 이해]

3장 ARM 아키텍처와 동작 원리
4장 프로그래머 모델
5장 ARM 프로세서 명령어
6장 예외 처리와 시스템 리셋

[3부 ARM 프로세서와 임베디드 하드웨어 설계]

7장 ARM 프로세서 코어
8장 ARM 프로세서
9장 SoC 구조
10장 임베디드 시스템 하드웨어 설계

[4부 임베디드 소프트웨어 설계]

11장 소프트웨어 개발 툴의 이해와 활용
12장 임베디드 C 프로그래밍과 소프트웨어 최적화
13장 시스템 리셋과 부트코드
14장 하드웨어 제어

[5부 임베디드 ARM 리눅스]

15장 개발 환경과 부트로더
16장 리눅스 커널
17장 디바이스 드라이버
18장 리눅스 파일시스템과 애플리케이션

[6부 커널 포팅 및 디바이스 제어]

19장 커널 포팅 준비
20장 커널 포팅
21장 루트 파일시스템
22장 디바이스 제어
23장 임베디드 리눅스의 활용

[7부 안드로이드 탑재와 활용]

24장 안드로이드의 이해
25장 안드로이드 빌드, 탑재 및 실행

저자의 서문에서...

저자의 "지은이의 말"을 읽으면서 정말 이 책을 통하여 정말 많은 사람들에게 임베디드 시스템 분야에 대해서 확실한 이해를 시켜주려고 노력하는 모습이 떠올랐다. 

이 책에서 저자는 임베디드 시스템의 개념부터 ARM프로세서의 동작 원리, H/W 설계 방법, 최적화 기법, 커널 포팅 방법, 드라이버 개발 방법, 안드로이드에 대한 내용 등 정말 방대한 내용들을 집대성해놓았다고 볼 수 있다. 

천천히 & 꾸준히 읽어보자!!

고등학교 시절 처음으로 프로그래밍이라는 것을 접하게 되는 시점에 1000페이지가 넘는 서적을 접하게 된적이 있다. 그 동안은 기껏해야 100~200페이지 정도 분량의 책들을 봤었던 나에게 정말 커다란 산을 만난 것 같았다. 그 책을 다 읽을 엄두도 나지 않았고 그 내용도 다 외울 수 있을까? 라는 생각이 앞서 포기하고 싶었을 때가 있었다. 

하지만 10년이 지난 후 다시 접해보는 이런 고용량의 책을 접하니 그때와는 또 다른 느낌, 자신감이 생긴다. 그떈 너무 급했고 단순하게 생각했었기 때문이다.

천천히 꾸준히 읽어서 완독하길 나에게 바란다. 

기본 개념이 필요하면 읽어보자!!

이 책은 정말 기본 개념에 대해서 자세히 설명하고 있는 책이다. 

임베디드 시스템 개요부터 천천히 읽다보니 꼭 대학교 때 들은 "컴퓨터 시스템 구조"라는 과목이 생각이 났었다. 그 말인 즉, 개념부터 아주 내실있게 내용이 정리되어 있다는 것이다. 아마도 그래서 이 책이 더 두꺼워지지 않았나 생각해본다. 핵심만 원하는 사람에게는 다소 지루할 수 있는 기본 내용이지만 처음 접하거나 개념이 필요한 사람에게는 충분히 좋은 내용들이라고 생각된다. 

정보가 필요할 때 찾아보자!!

5장 ARM 프로세서 명령어 부분을 읽다보면 이 책은 나중에 Reference 형태로 봐야겠구나 하는 생각이 들게 된다. MS에서 제공하는 MSDN처럼 ARM명령어에 대한 설명, 형식, 동작 방법, 사용 예 까지 체계적으로 정리되어 있기 때문이다. 그렇기 때문에 위에서 이야기 했던 내용 중 이 책을 무조건 외우려 하지 않고 필요할 때 찾아보자 라는 마음으로 읽으니 마음이 한결 편해졌다. 

심화 학습을 위한 발판으로 사용하자!!

위에 언급했듯이 정말 많은 내용을 알차게 담아내고 있다. 하지만 그 만큼 심도있게 파고 들지는 못한 부분들도 있는 것 같다. 사실 지금의 나는 ARM을 잘 알지 못하기 때문에 이정도도 심도는 있다고 생각한다. 그래도 내가 업무로 하고 있는 디바이스 드라이버 부분을 보자면 개념정도만 나와있으니 추가적으로 관련 서적을 찾아봐야 할 것 같기에 심화 학습을 위한 발판으로 사용하면 좋을 것 같다는 의견을 비춰본다. 


끝으로...

이 책을 한권 가지고 있다면 그냥 기분과 마음이 든든해지는 느낌이 든다.
전문분야의 책이기 때문에 모든 내용들을 이 서평에 언급하긴 어렵지만 ARM프로세서, 리눅스 커널, 안드로이드 등에 대한 개념 및 정보를 얻고 싶다면 이 책을 추천하고 싶어진다

"이 리뷰는 한빛리더스 8기 활동의 일환으로 작성되었습니다."

728x90
posted by acedon
2014. 4. 20. 11:38 독서 영역/Hanbit Readers
728x90

이번달은 프로그래밍 면접에 관한 유용한 내용들로 가득찬 책을 한권 소개하고 싶다.



프로그래밍 면접 이렇게 준비한다

저자
존 몽건, 에릭 기게리, 노아 수요야넨 킨들러 지음
출판사
한빛미디어 | 2014-03-03 출간
카테고리
컴퓨터/IT
책소개
- 프로그래밍 면접은 물론 IT 기업 취업을 위한 종합 안내서구...
가격비교 글쓴이 평점  


▷ 첫 인상!

이번에 한빛 미디어에서 출간한(개정판) "프로그래밍 면접 이렇게 준비한다(3판)"를 서점에서 처음 마주하였다. 

이전판과 비교해 보면 3판은 정말 깔끔하고 스마트한 느낌을 받았다. 이전판 같은 경우 빨간색의 표지로 강렬함과 더불어 외국사람들을 표지 모델로 사용하고 있었다. 


        


▷ 이전판과 개정판의 차이점

추가된 내용

  • Chapter. 정렬
  • Chapter. 디자인 패턴

보강된 내용

  • Chapter. 연결 리스트
  • Chapter. 그래픽 알고리즘
  • Chapter. 트리 알고리즘
  • Chapter. 지식 기반 문제

▷ 목차

  • CHAPTER 01] 구직을 시작하기 전에 
  • CHAPTER 02] 입사 지원 절차 
  • CHAPTER 03] 프로그래밍 문제 접근법 
  • CHAPTER 04] 연결 리스트 
  • CHAPTER 05] 트리와 그래프 
  • CHAPTER 06] 배열과 문자열 
  • CHAPTER 07] 재귀 호출 
  • CHAPTER 08] 정렬 
  • CHAPTER 09] 동시성 
  • CHAPTER 10] 객체지향 프로그래밍 
  • CHAPTER 11] 디자인 패턴 
  • CHAPTER 12] 데이터베이스 
  • CHAPTER 13] 기타 프로그래밍 관련 내용 
  • CHAPTER 14] 카운팅, 측정 및 순서 관련 퍼즐 
  • CHAPTER 15] 그림 및 공간 퍼즐 
  • CHAPTER 16] 지식 기반 문제 
  • CHAPTER 17] 기술과 무관한 질문 
  • APPENDIX A] 이력서 

▷ 책을 읽기 전 저자의 서문에서...

저자의 서문에서 아래와 같은 당부의 말이 있다.
"이 책에서 본전을 뽑고 싶다면 문제를 직접 풀어봐야만 한다."

1. 문제를 읽은 다음 바로 책을 덮어놓고 직접 문제를 풀어본다. 
2. 문제를 풀다가 막히면 풀이를 읽어본다. 이 책에서는 답을 풀이 시작 부분에서 절대 공개하지 않고 있기 때문에 풀이의 앞부분을 본다고 해서 바로 답을 알게 되는 것은 아니다. 
3. 풀이를 읽다가 필요한 힌트가 나왔다 싶으면 다시 책을 덮고 문제를 풀어본다. 
4. 위 과정을 반복한다. 

▷ 프로그래밍 면접 준비의 가이드라인

이 책의 독자층은 "프로그래밍 면접"을 준비하는 사람과 자신의 "능력(스킬) 확인 및 재정비" 할 목적을 가진 사람들이라면 즐겁게 심도 있는 내용과 재미있는 내용들을 읽어 내려 갈 수 있을 것 같다. 

위 독자층이 아닌 일반 독자층(비 전공: 프로그래밍 언어 지식 X)이라면 초반 Chapter 1,2,3  이후에는 따라가기 힘들 것으로 예상된다. 

책의 구성 및 내용은 정말 알차지만 심플하게 가져가려고 노력한 것 같아보인다. 

Chapter 1,2 같은 경우, 구직을 위한 기반 활동에 대하여 구체적인 방법을 제시하고 있다. 다만, 읽다보면 우리나라의 실정과는 거리감이 느껴지는 부분이 있기는 하지만 충분히 도움이 될만 하다. 

Chapter 3,4,5,6,7,8 같은 경우, 프로그래머가 주어진 문제를 해결해나가기 위한 방법에 대하여 C, C++, Java, C#등의 언어를 통하여 설명하고 있다. 입사 지원을 예정하고 실기 면접을 진행해야 할 경우라면 필수적으로 확인해보고 넘어가야 할 내용들이다. 문제를 제시하고 문제풀이 또한 같이 제공하기 때문에 많은 도움이 될 것 같다. 

Chapter 9,10,11,12,13 같은 경우, 기술적인 방법에 대해서는 앞에 설명한 자료구조, 알고리즘을 통하여 설명하였다. 이 부분에서는 조금 더 개념적인 부분에 대해서 공부하라는 내용을 전달하고 있다. 책 내용의 질문들 중에는 우리가 늘 알고 있다고 생각하고 있지만 답변을 하려고 하면 생각정리가 잘 안되는 내용들이 있으므로 자신의 지식을 잘 정리해둘 필요성을 느낄 수 있었다. 

Chapter 14,15,16 같은 경우, 퍼즐 관련 내용들로 굳어진 생각들을 말랑말랑하게 해주는 그런 문제들에 대해서 설명하고 있다. 상상하고 생각할 수 있는 시간을 갖는 좋은 내용들이 많았다. 

Chapter 17 같은 경우, "기술과 무관한 질문"은 회사에서 다른 직원들과 잘 어울릴 수 있는 경험과 능력을 알아보기 위함이라고 저자들은 이야기 하고 있다. 이 내용들은 기술면접 이후 임원진 면접에 갔을 때 나올만한 내용들로 구성되어 있다. 그 중 기억에 남는 내용은 "연봉은 얼마 정도 생각하십니까?"라는 질문이었다. 

▷ 끝 느낌!

이 책을 읽고나니 입사 준비하던 시기가 떠올랐다. 그 당시에는 이 책을 몰랐기에 C언어 관련 책 한권을 하루동안 쭈욱 훑고 갔던 기억이 난다.

이렇게 상세하고 재미있는 내용들(간혹 잘 모르는 파트는 어렵기도 했지만)로 구성되어 있는 책을 알았더라면 조금더 수월하지 않았을까? 하는 생각을 해본다. 

전체적으로 기술적인 내용들은 외국과 한국과의 차이는 없어보이지만, 구직관련 내용들에 관하여는 문화적 차이는 분명 존재하기에 감안하고 보면 좋을 것 같다!



"이 리뷰는 한빛리더스 8기 활동의 일환으로 작성되었습니다."


728x90
posted by acedon
2014. 3. 17. 21:01 독서 영역/Hanbit Readers
728x90

이번달은 개발의 즐거움동기부여를 책임져줄 책을 하나 소개하고 싶다.


개발자 행복지수 높이기 프로젝트 - 개발자, 나를 말하다 이다.

아래의 사진은 "개발자, 나를 말하다"가 EBook임을 알려주고 있으며, 다양한 단말(PC, 태블릿, 스마트폰)에서 이용 가능함을 보여주고 있다.

이 책은 제목에서 유추 할 수 있듯이 대한민국의 개발자로 살아가면서 자신이 걸어왔던 발자취를 되돌아보며 앞으로 걸어갈 길에 대한 포부를 밝히고 있다.


* 흥미롭고 볼만한 구성인가?

총 5가지 직업군에 총 22명의 개발자를 개발자(지은이)인 용영환씨가 인터뷰한 내용을 다루고 있다.

IT개발 범주에 있어서 세분화 하면 무수히 많지만 여기서는 [게임, 모바일, 웹, 시스템, DB]라는 5가지의 직업군에 종사하고 있는 개발자들에게 질문을 던지고 있다.

  • 개개인별 현 직업(직종)을 선택하게 된 계기는 어떻게 되는가?
  • 현재 또는 과거 자신이 진행했던 일들은 어떤 것들이 있는가?
  • 독자들에게 추천하는 서적은 어떤 것들이 있는가?
  • 개발자의 길을 걸으며 철학은 어떻게 되는가?

여러가지 질문들이 있었지만 공통된 질문은 위와 같다. 

각 질문의 답을 통하여 개발자들의 생각을 들을 수 있어서 좋았고, 질문 중 개발자들이 추천하는 서적의 질문은 매우 유용할 것 같다. 꼭 다 찾아보고 싶다.

항상 선배, 멘토 등의 나보다 먼저 접해보신 분들의 이야기를 듣는 것은 정말 행복한 일이다. 이 책 또한 그런 행복감을 충족시켜주기에 후배들에게 추천하고 싶어진다.


* 아쉽지만 기대되는 걸?


현재 이 책에는 주로 남성 개발자만이 소개되어 있다.

그나마 마지막에 여성 DBMS 개발자 한분이 소개되어 있었다.


이 부분이 바로 “아쉽지만 기대되는 걸?” 이라는 생각이 들게 된 대목이다.

즉, 이번 “개발자, 나를 말하다”는 남성편으로 생각이 들기도 하며, 마지막에 여성 개발자 한분을 소개하여 여운을 남기고, “(여성)개발자, 나를 말하다”편이 출간되지 않겠나? 하는 생각을 조심스럽게 해보게 된다.

내가 남성이라 그런지 여성 개발자들을 보면 정말 대단하다고 느껴지는 경우가 대부분이다. 여성들의 Rookie 시절 등의 에피소드들을 들어보고 싶어지기에 꼭 여성편도 만들어 주셨으면 한다.



* 책을 구매해볼까요?


"개발자, 나를 말하다"

* 한빛미디어

* 노란북 (최저가 검색)



"이 리뷰는 한빛리더스 8기 활동의 일환으로 작성되었습니다."


728x90
posted by acedon