콘텐츠 바로가기
본문 바로가기

YES24 카테고리 리스트

YES24 유틸메뉴

Global YES24안내보기

Global YES24는?

K-POP/K-Drama 관련상품(음반,도서,DVD)을
영문/중문 으로 이용하실 수 있습니다.

Korean wave shopping mall, sell the
K-POP/K-Drama (CD,DVD,Blu-ray,Book) We aceept PayPal/UnionPay/Alipay
and support English/Chinese Language service

English

作为出售正规 K-POP/K-Drama 相关(CD,图书,DVD) 韩流商品的网站, 支持 中文/英文 等海外结账方式

中文

검색


어깨배너

2월 혜택 모음
1/6

빠른분야찾기



Great Code Vol.1 2/e
미리보기 공유하기
소득공제 에이콘 소프트웨어 아키텍처 시리즈

Great Code Vol.1 2/e

위대한 코드의 시작 - 컴퓨팅 머신의 이해

랜달 하이드 저/동준상 | 에이콘출판사 | 2022년 05월 31일 | 원서 : Write Great Code, Volume 1, 2nd Edition 첫번째 구매리뷰를 남겨주세요. | 판매지수 408 판매지수란?
상품 가격정보
정가 40,000원
판매가 36,000 (10% 할인)
YES포인트
배송안내
배송안내 바로가기

구매 시 참고사항
구매 시 참고사항

판매중

수량
  • 국내배송만 가능
  • 최저가 보상
  • 문화비소득공제 신청가능
1/4
광고 AD

품목정보

품목정보
출간일 2022년 05월 31일
쪽수, 무게, 크기 616쪽 | 188*235*29mm
ISBN13 9791161756486
ISBN10 1161756485

관련분류

이 상품의 이벤트 (10개)

책소개

  •  책의 일부 내용을 미리 읽어보실 수 있습니다. 미리보기

목차

저자 소개 (2명)

『The Art of Assembly Language』, 『Write Great Code』 시리즈, 『Using 6502 Assembly Language』와 『P-Source』의 저자이고, 『The Waite Group’s MASM 6.0 Bible』의 공저자다. 지난 40여 년간 원자력 발전기, 교통신호 시스템, 다양한 소비자용 전자 제품을 위한 임베디드 소프트웨어 및 하드웨어 개발 도구를 만들어왔고, 포모나에... 『The Art of Assembly Language』, 『Write Great Code』 시리즈, 『Using 6502 Assembly Language』와 『P-Source』의 저자이고, 『The Waite Group’s MASM 6.0 Bible』의 공저자다. 지난 40여 년간 원자력 발전기, 교통신호 시스템, 다양한 소비자용 전자 제품을 위한 임베디드 소프트웨어 및 하드웨어 개발 도구를 만들어왔고, 포모나에 위치한 캘리포니아주립 폴리테크닉 대학교(California State Polytechnic University)와 리버사이드에 위치한 캘리포니아 대학교(University of California)에서 컴퓨터 과학을 가르쳐왔다.
프로그래밍과 소프트웨어 엔지니어링에 대한 다양한 자료를 제공하는 웹 사이트(www.randallhyde.com)를 운영한다.
클라우드, 인공지능 부문 강연자이자 컨설턴트이며 AWS 테크놀로지 파트너, 한국생산성본부 인공지능 전문가위원이다. 한국생산성본부, 서울대학교, 삼성전자, 고려대학교, 국가정보자원관리원, 포항공과대학교에서 관련 주제로 강연을 했다. 소프트웨어 엔지니어링과 오픈소스에 관심이 많고 에이콘출판사에서 출간한 『AWS 공인 솔루션스 아키텍트 스터디 가이드 ? 어소시에이트 3/e』(2022), 『AWS 공인 솔루션스 아키텍... 클라우드, 인공지능 부문 강연자이자 컨설턴트이며 AWS 테크놀로지 파트너, 한국생산성본부 인공지능 전문가위원이다. 한국생산성본부, 서울대학교, 삼성전자, 고려대학교, 국가정보자원관리원, 포항공과대학교에서 관련 주제로 강연을 했다.
소프트웨어 엔지니어링과 오픈소스에 관심이 많고 에이콘출판사에서 출간한 『AWS 공인 솔루션스 아키텍트 스터디 가이드 ? 어소시에이트 3/e』(2022), 『AWS 공인 솔루션스 아키텍트 올인원 ? 어소시에이트 2/e』(2021), 『기업용 블록체인』(2019), 『자바 머신 러닝 마스터』(2019), 『스위프트 데이터 구조와 알고리즘』(2017) 외 10여 권을 번역했다.

만든 이 코멘트

저자, 역자, 편집자를 위한 공간입니다. 독자들에게 전하고 싶은 말씀을 남겨주세요. 코멘트 쓰기
접수된 글은 확인을 거쳐 이 곳에 게재됩니다.
독자 분들의 리뷰는 리뷰 쓰기를, 책에 대한 문의는 1:1 문의를 이용해 주세요.

출판사 리뷰

이 책에서 다루는 내용

◆ 효과적으로 머신을 활용하기 위한 숫자, 문자와 그 외 하이레벨 데이터 구조의 표현 방식을 알아보고, 각 데이터 타입의 리소스 비용 설명
◆ 머신이 좀 더 효율적으로 데이터에 접근할 수 있도록 조직화, 체계화하는 방법
◆ 머신의 본질적인 작동 방식을 파악하기 위한 CPU의 작동 방식
◆ 애플리케이션의 성능을 최대로 끌어올리기 위한 각종 I/O 주변 장치의 작동 방식
◆ 프로그램이 최고의 성능을 낼 수 있게 해주는 메모리 계층 구조

이 책의 대상 독자

특정 프로그램 언어에 맞춰 쓴 책이 아니기 때문에 설명하는 개념은 프로그래밍 언어의 종류와 관계없이 적용할 수 있다. 특정 언어를 사용하거나 알지 못해도 이 책을 읽는 데는 지장이 없도록 작성했으며, 이 책의 프로그램 예문은 이해의 폭을 넓히기 위해 몇 가지 언어를 교대로 사용한다. 예시를 설명할 때는 코드에 대한 정확한 설명을 덧붙일 것이므로, 해당 언어에 익숙하지 않더라도 프로그램의 동작 방식을 문제 없이 이해할 수 있을 것이다.

이 책의 구성

2장, 4장, 5장에서는 컴퓨터의 기본적인 데이터 표기법을 알아본다. 예를 들어 컴퓨터가 어떠한 방법으로 부호 있는 정수와 부호 없는 정수, 문자, 문자열, 문자 집합, 실수, 분수와 같은 값들을 표현하는지 알아본다. 컴퓨터가 다양한 자료를 어떻게 표현하는지 충분히 이해하지 못한다면, 특정 작업에서 왜 그렇게 많은 시간이 소요되는지 알 수 없을 것이다. 3장에서는 현대적인 컴퓨터 시스템에서 널리 사용하는 2진법의 계산과 비트 연산을 알아본다. 대부분의 프로그래밍 언어가 2진법과 비트 연산을 지원하므로, 이 책에서는 일반적인 프로그래밍 개론 과정에서 잘 다루지 않는 2진법과 논리 연산을 통해 코드의 성능을 향상시키는 방법을 소개한다. 탁월한 코드를 작성하는 프로그래머가 되기 위해서는 2진법 및 비트 연산을 능숙하게 활용할 수 있어야 할 것이다.

6장에서는 (컴퓨터가 메모리에 접근하는 방법과 메모리의 성능에 관련된 특징 등과 같은) 메모리에 대해 알아보며, CPU가 메모리에 있는 다양한 자료 구조에 접근할 때 사용하는 메모리 지정 모드도 살펴본다. 현대적인 애플리케이션의 성능 저하 문제 중 상당수는 프로그램이 메모리에 접근하는 방식을 잘못 지정해 발생하는 메모리 병목 현상과 관련이 있으며, 6장에서는 이러한 문제를 해결할 수 있는 기반 지식을 제공한다. 7장에서는 다시 데이터 표현으로 돌아가서 복합 데이터 타입과 메모리 객체를 다루며, 앞부분의 여러 장에서 다뤘던 내용과 달리 포인터, 배열 레코드, 구조체, 공용체 등과 같은 하이레벨 데이터 타입에 관해 설명한다. 적지 않은 프로그래머가 메모리나 성능상의 문제를 고려하지 않고 대용량의 복합 데이터 구조를 사용하는 경향이 있는데, 7장에서는 이런 하이레벨 복합 데이터 타입을 로우레벨의 관점으로 설명함으로써 프로그램에서 이 기법을 사용할 때 지불해야 할 비용이 얼마인지 알려준다. 이를 통해 이 기법을 좀 더 신중하고 현명하게 사용할 수 있게 될 것이다.

8장에서는 불리언 논리 연산과 디지털 설계를 다룬다. 8장에서는 CPU와 컴퓨터 시스템 요소를 이해하기 위해 필요한 수학적 토대와 논리 연산을 위한 기초 지식을 제공한다. 8장에서는 주로 불리언 표현식을 다루며, 그중에는 if, while 등 범용 하이레벨 언어에서 사용되는 불리언 식을 최적화하는 방법도 포함된다. 9장 역시 8장에 이어 하드웨어와 관련된 내용으로 CPU의 구조를 알아본다. 탁월한 코드를 작성하기 위해 프로그래머는 기본적인 CPU 설계와 연산 방식을 이해하고 있어야 한다. 여러분이 CPU가 코드를 실행하는 방식에 맞춰 코드를 작성할 수 있다면, 더 적은 시스템 자원을 사용해 더 좋은 성능을 얻을 수 있을 것이다.

10장에서는 CPU 명령어 집합 구조를 알아본다. 모든 CPU에서 명령어는 CPU 동작에 가장 기본이 되는 부분이고, 프로그램 수행 시간은 수행되는 명령어의 종류와 수에 직접적인 영향을 받는다. 컴퓨터 구조에서 명령어를 설계하는 방법을 이해하면 어떤 연산이 다른 연산보다 더 많은 시간이 걸리는 이유를 알 수 있다. 여러분이 명령어의 한계와 CPU가 명령어를 해석하는 방식을 이해하면, 형편없는 코드 시퀀스를 탁월한 코드로 탈바꿈시킬 수도 있다. 11장에서는 다시 메모리 주제로 돌아와서 메모리 아키텍처와 메모리 구조를 알아본다. 이 장은 코드의 실행 속도를 높이는 데 큰 도움이 될 것이다. 메모리의 계층 구조와 캐시의 성능을 극대화하는 방법, 다른 고속 메모리 구성 요소 등을 알아본다. 현대 애플리케이션의 일반적인 문제 중 하나인 스래싱(thrashing)을 알아보고, 저성능 메모리 접근 문제를 해결하는 방법도 살펴본다.

12장에서 15장까지는 컴퓨터 시스템과 외부 환경의 소통 방식을 알아본다. 컴퓨터 시스템과 연결된 다수의 입출력 주변 장치(peripheral device)는 CPU나 메모리에 비해 훨씬 느린 속도로 작동한다. 여러분이 작성한 개별 명령 시퀀스의 성능이 탁월하더라도, 이들 입출력 주변 장치의 한계 상황을 알지 못하면 애플리케이션의 전체 성능은 낮은 수준을 벗어날 수 없다. 따라서 책 후반의 네 개 장은 범용 I/O 포트, 시스템 버스, 버퍼링, 핸드셰이킹, 폴링, 인터럽트 등을 다룬다. 이를 통해 여러분은 키보드, 병렬 포트, 직렬 포트, 디스크 드라이브, 테이프 드라이브, 플래시 저장 장치, SCSI, IDE/ATA, USB, 사운드 카드 등 다양한 PC 주변 장치와의 효율적인 소통 방식을 이해할 수 있을 것이다.

지은이의 말

『Write Great Code』(이하 WGC) 시리즈는 작성자 스스로가 자랑스럽게 여기고, 다른 프로그래머에게 영감을 주며, 클라이언트를 만족시키고, 사용자가 편리함을 느낄 수 있게 하는 코드 또 다른 측면으로는 코드 작성을 의뢰한 고객 또는 상사가 값어치를 인정하는 코드를 작성하는 방법을 설명한다. 시리즈 전반에 걸쳐, 다른 프로그래머가 경외하고 존경심을 표현할 만한 소프트웨어의 작성 방법이 과연 무엇인지 알아본다.

옮긴이의 말

이 책은 40년 경력의 소프트웨어 엔지니어인 랜달 하이드(Randall Hyde)가 집필한 『Write Great Code』 시리즈의 첫 번째 책이며, 1980년대 이전부터 현재에 이르기까지 소프트웨어 산업에 존재해온 개발 방법론, 프로젝트 운영 전략, 실무 이론 그리고 개발 조직 운영 전략의 집대성이라 할 수 있다. 저자는 현재 3권까지 출간된 시리즈를 통해 혁신적으로 발전해온 컴퓨팅 머신의 작동 원리, 로우레벨로 생각하고 하이레벨로 코딩하는 방법 그리고 개발자의 소프트웨어 개발 프로젝트 수행 방법과 유용한 도구에 대해 설명한다.

저자는 소프트웨어 개발 업무를 작가주의의 산물이 아닌 엔지니어링 측면에서 접근한다. 이로 인해 공감에 기대어 설명할 수밖에 없었던 부분을 정량적으로, 체계적으로 설명할 수 있게 됐으며, 소프트웨어 개발 모델부터 테스트, 문서화까지 일관된 예시와 흐름으로 설명한다. 저자가 소프트웨어 엔지니어로 입문했을 당시에 각광받던 개발 주제(예: 원자로 제어)는 현재 클라우드, 인공지능, 양자 컴퓨팅, 블록체인 등의 주제로 바뀌었다. 개발 접근 전략 또는 방법론 역시 좀 더 세분화되거나 맥락이 아예 바뀐 부분이 있다. 그러나 좀 더 좋은 소프트웨어, 위대한 소프트웨어에 대한 갈망은 개발자인 우리 모두의 공통된 특징이 아닐까 생각한다.

시리즈 1권인 이 책은 위대한 코드를 작성하려는 개발자라면 가장 먼저 봐야할 부분이라고 할 수 있는 연산 머신으로서 컴퓨터의 작동 원리를 설명한다. 하지만 컴퓨터 아키텍처보다는 좋은 소프트웨어를 작성하려고 할 때 필수적으로 알아야 할 컴퓨터의 작동원리와 상호작용 방법에 초점을 맞추며, CPU 및 메모리 아키텍처와 상호작용 방식, 비트 논리 연산, 부동소수점수, 문자 데이터, 입출력, 주변장치버스, 파일시스템 등에 대해 소개한다. 또한 거의 모든 이론 설명에는 세심하게 정리한 참조표와 이미지를 제공하고, 어셈블리 또는 C 등 로우레벨 언어 기반의 핸즈온을 통해 독자의 이해를 돕는다. 이 책은 소프트웨어 개발 경력자에게는 근원이 되는 소스 코드의 가치를 평가할 수 있는 기회가 될 것이고, 개발 입문자에게는 소프트웨어에 대한 토대를 단단히 다질 수 있는 계기가 될 수 있으리라 생각한다.

추천평

“오늘날 프로그래머는 과도한 업무 부담 속에 신기술을 따라잡느라 힘든 시간을 보내고 있으며, 컴퓨터 아키텍처의 기본이나 프로그래밍 언어의 작동 방식 등을 배울 겨를이 없다. 이 책은 그러한 간극을 채워주는 역할을 할 것이다. 프로그래머에게 적극 추천한다.”
- [InformIT.com]

“이 책은 시중에 나와있는 프로그래밍 자기 학습서와 다르며, 모든 프로그래밍 언어, 모든 프로그래밍 레벨의 토대를 설명한다. 서둘러 읽어보길 바란다.”
- [BayLISA]

“별 다섯 개를 줄 만한 책. 컴퓨터 사이언스 전공 과정에서 놓칠 수 있는 프로그래밍의 기본을 명쾌하게 설명한다. 효율적으로 작성한 코드란 무엇인지 알 수 있게 되며, 여러분이 직접 그러한 코드를 작성하게 될 것이다. 이 책은 여러분이 효율적인 소프트웨어를 작성하기 위한 좋은 출발점이 될 것이다.”
- [MacCompanion]

“읽는 재미가 있는 책”
- [VSJ Magazine]

“어셈블리 언어를 배우지 않고 프로그래밍 언어에 상관없이 탁월한 코드를 작성하는 방법을 알고자 하는 모두에게 권할 만한 책이다.”
- [WebServerTalk]

회원리뷰 (0건)

매주 10건의 우수리뷰를 선정하여 YES포인트 3만원을 드립니다.
3,000원 이상 구매 후 리뷰 작성 시 일반회원 300원, 마니아회원 600원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외) 리뷰/한줄평 정책 자세히 보기
리뷰쓰기

등록된 리뷰가 없습니다.

첫번째 리뷰어가 되어주세요.

한줄평 (0건)

1,000원 이상 구매 후 한줄평 작성 시 일반회원 50원, 마니아회원 100원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외) 리뷰/한줄평 정책 자세히 보기
0/50

등록된 한줄평이 없습니다.

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내

배송 안내
배송 구분 YES24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4

반품/교환 안내

※ 상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내
반품/교환 방법
  •  마이페이지 > 반품/교환 신청 및 조회, 1:1 문의, 고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에 따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
맨위로
예스이십사(주)
서울시 영등포구 은행로 11, 5층~6층(여의도동,일신빌딩) 대표 : 김석환   개인정보보호책임자 : 권민석 yes24help@yes24.com 사업자등록번호 : 229-81-37000   통신판매업신고 : 제 2005-02682호 사업자 정보확인 호스팅 서비스사업자 : 예스이십사(주)
YES24 수상내역 정보보호 관리체계 ISMS인증획득 개인정보보호 우수사이트
소비자피해보상보험 서울보증보험
고객님은 안전거래를 위해 현금 등으로 결제 시 저희 쇼핑몰에서 가입한 구매안전서비스를 이용하실 수 있습니다. 서비스가입사실 확인
NLEON