이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1장 누구나 알기 쉬운 소프트웨어의 모든 것
1.1 소프트웨어의 미덕 1.2 소프트웨어의 구조 1.3 소프트웨어 패턴 1.4 디자인 패턴 1.5 애자일 개발 프로세스 1.6 소프트웨어 저작권 1.7 정리 2장 C와 C++를 중심으로 본 프로그래밍 언어 2.1 이름이 비슷하다고 비슷한 언어일까 2.2 C와 C++는 무엇이 다른가 2.3 정리 3장 멀티 코어 시대의 C와 C++ 3.1 Race Condition 3.2 자원 공유 문제 3.3 동기화 문제 3.4 멀티 코어와 성능 3.5 안전한 함수 사용 3.6 정리 4장 C와 C++의 문제아, 함수 포인터 4.1 함수 포인터는 왜 쓸까 4.2 업콜과 다운콜 4.3 함수 포인터 사용법 4.4 인터페이스 설계하기 4.5 가상 함수 테이블 4.6 함수 포인터의 대체 방법 4.7 정리 |
|
프로그램 개발부터 실행까지 단계별로 살펴보며 프로그램의 동작 원리를 깨우친다!
컴퓨팅 장치(특히 모바일)가 다양해지고 성능이 좋아진 만큼, 구조 역시 복잡해졌다. 클라우드 컴퓨팅 플랫폼 등도 가상화 같은 다양한 서비스 도입으로 인해 그 구조가 복잡해지면서, 성능이나 오류 등의 문제가 단일 소프트웨어의 책임만은 아닐 가능성이 점점 더 높아지고 있다. 이제는 각 분야 전문가들의 협업만이 아닌, 다양한 분야를 아우를 수 있는 전문가가 필요한 때이다. 많은 개발자와 컴퓨터 공학 전공자는 대학이나 회사에서 프로그래밍 언어를 비롯하여 운영체제, 그래픽스, 개발 도구, 소프트웨어 공학 등 많은 분야를 공부하고 경험한다. 하지만 정작 각 분야의 연관성을 알지 못하고, 개별적인 이론으로 인지하는 경우가 대부분이다. 아무리 능숙한 프로그래머라고 해도 언어의 기본적인 개념을 이해하지 못하거나 프로그램이 동작하는 근본 원리나 플랫폼의 세부 사항을 알지 못한다면, 능숙한 '코드 작성자'밖에 안 된다. 실무로 겪었든 책을 통해 배웠든 자신이 몸담은 분야에 대한 기반 지식이 없다면 급격히 변화하는 IT 시대에 살아남기 힘들다. 이 책은 많은 프로그래머가 '이미' 알고 있는, 혹은 배웠지만 잘 기억나지 않는 지식이 다른 분야와 무슨 관계가 있는 것인지 도저히 이해할 수 없는 분들을 위한 책이다. 이 책을 읽는 독자들은 프로그램을 어떻게 만드는지 알고 있으며, 이 책에서 설명하는 모든 부분도 익히 아는 내용일 것이다. 다만 왜 중요하고 어떻게 프로그램에 영향을 미치는지 그리고 프로그램과 어떤 연관이 있는지 모를 뿐이다. 이 책을 읽고 나면 단편적으로 알고 있는 프로그램의 다양한 부분을 어떻게 짜 맞추어야 할지 알게 될 것이다. 또한, 일반적인 상식선에서 프로그램을 이해하는 것을 뛰어넘어, 더 넓은 시야를 겸비한 고급 프로그래머로 도약할 수 있는 기본을 닦아줄 것이다. |