'소프트웨어 개발'에 해당되는 글 2건

  1. 2008.04.28 [리뷰] 임베디드 프로그래밍 C코드 최적화
  2. 2008.02.22 Continuous Integration. (1)

임베디드 프로그래밍 C코드 최적화(Blog2Book 시리즈 04) 상세보기
김유진 지음 | 한빛미디어 펴냄
더 작고 빠르게 임베디드 시스템에서 코드를 작성하는 기법! 「Blog 2 Book」시리즈 제4권『임베디드 프로그래밍 C코드 최적화』. 이 책은 임베디드 프로그래머 및 C언어로 최적화를 공부하고 싶은 개발자를 위해 '한정된 자원만 이용할 수 있는 임베디드 시스템에서 이룰 수 있는 최적화 방법'을 제시한다. 그리고 프로그램의 동작 원리까지 상세하게 설명한다. 본문은 임베디드 시스템을 위한 더 작고 빠른 코드 작성기법을


개발자들의 궁극의 목표는 바로 실행할 수 있는 바이너리 코드를 생성해 내는 것이다.
이 바이너리 코드가 반도체(CPU+메모리)를 만남으로써 또하나의 가치를 만들어 낸다.
그동안 개발자들은 이러한 바이너리 코드를 만들기 위해 다양한 컴퓨터 언어를 사용해 왔다. 그중 높은 호환성을 무기로 하는 C언어는 그동안 객체지향언어에 밀리는 형국이지만, 여전히 강력한 힘을 발휘하는 곳이 바로 임베디드 분야이다.

그런데...실상을 들여다 보면 임베디드라는 환경을 고려하지 않고, 일반적으로 배웠던 PC(X86)상의 프로그래밍 기법을  그대로 적용할 수는 없다. 아무래도 풍부한 자원을 활용할 수 있는 PC프로그래밍과는 명확한 차이가 있을 것이다. 또한 최적화부분에서도 특별히 언어적인 차이점보다는 환경적인 차이점을 명확하게 이해해야 임베디드 환경에 최적화된 코드를 개발할 수 있을 것이다.

이 책은 C프로그램으로 임베디드용 소프트웨어를 개발하는 1~2년차나, 그동안 X86환경에서 개발했던 작업을 임베디드에서 수행해야 하는 개발자들이 주의해야 할 사항이나 임베디드 환경의 개념을 빠른 시간내에 습득하기 위해 읽으면 좋을 것 같다.

특히 최적화라는 관점에서 볼때 Story 19까지의 일반적인 임베디드 코드 최적화 이야기와  Story20의  ARM CPU의 최적화 이야기는 다양한 관점에서 최적화 개념을 이야기하는 것 같아서 마음에 들었다.(ARM은 마치 PC에서 Intel의 지위를 차지하고 있는 Chipset이다...)

Blog2Book 시리즈를 접해보긴 했는데, 사실 그동안 아주 마음에 들었던 것은 아니다. 블로그의 어수선함이 책으로 그대로 옮겨진 느낌이 들었기 때문이었다. 그런데..이 책은 묘한 매력이 있다. 블로그의 난잡함이 눈에 띄기 보다는, 잘 정돈된 시나리오를 읽는 느낌이랄까...
그런 의미에서 개인적으로 별점을 부여한다면 별 5개중 4개정도를 부여해 본다.
Posted by NeoZest

CONTINUOUS Integration (Paperback) 상세보기
Duvall 지음 | Addison-Wesley 펴냄
Examining the benefits and practices of CONTINUOUS Integration (CI), this thorough manual discusses the benefits of CI in terms of software development and its applications in terms of improving software quality and reducing risk, using examples in Java and .NET that demonstrate the principles and practices of CI and offering suggestions on how to create an effective CI system, deal with potential


어랏 이미지가 안나오는군요.

CI는 제가 작년 말쯤부터 관심을 계속 가지고 주목하는 부분입니다.
아무래도 소수의 개발팀에서 양질의 소프트웨어를 개발하기 위해서는 핵심영역에 많은 노력을 투입할 수 있게 해야 한다는 생각이고,
그러다보니 UnitTest와 CI의 적극적 도입을 고려하게 되더군요.

KAISTIZEN님께서 위에 소개한 책을 번역하셨고, 위키북스에서 조만간 한글판이 나오게 될 것 같습니다.
저도 오랜만에 베타리더로 참여합니다.

예전 번역할때랑 느낌이 다르군요.

구글독스를 이용하여 여러 베타리더분들과 함께 진행을 하는데..새삼 인터넷이 제공해준 협업시스템에 대해 놀라울 따름입니다.

한글판 기대해보셔도 좋을 것 같네요.

CI관련해서 IBM Developer페이지에 몇개의 기사가 연재된 적이 있는데요.
나중에 그 링크를 소개해 드릴께요.


Posted by NeoZest