한 권으로 읽는 컴퓨터 구조와 프로그래밍
더 나은 소프트웨어 개발을 위한 하드웨어, 자료구조, 필수 알고리즘 등 프로그래머의 비밀 노트
조너선 스타인하트 (지은이) | 책만 | 2021-04-08
정보
리뷰 (0)
스토리 (0)
카테고리
국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 컴퓨터공학/전산학 개론
페이지 수
636
내가 읽는데 걸리는 시간
앱에서 이용해주세요
책소개
하드웨어의 토대가 되는 기초 전자회로, 게이트 등을 설명하고, 그 위에서 소프트웨어를 작성하는 방법을 웹과 C 프로그램으로 직접 만들어보며, 개발자라면 반드시 알아야 할 커튼 뒤에 감춰진 컴퓨터 구조와 프로그래밍에 대한 거의 모든 것을 다루는 컴퓨터공학 개론서다.
목차
언어란 무엇인가 문자 언어 비트 논리 연산 ___불리언 대수 ___드모르간의 법칙 정수를 비트로 표현하는 방법 ___양의 정수 표현 ___2진수 덧셈 ___음수 표현 실수를 표현하는 방법 ___고정소수점 표현법 ___부동소수점 표현법 ___IEEE 부동소수점 수 표준 2진 코드화한 10진수 시스템 2진수를 다루는 쉬운 방법 ___8진 표현법 ___16진 표현법 ___프로그래밍 언어의 진법 표기법 비트 그룹의 이름 텍스트 표현 ___아스키 코드 ___다른 표준의 진화 ___유니코드 변환 형식 8비트 문자를 사용한 수 표현 ___출력 가능하게 변경한 인코딩 ___베이스64 인코딩 ___URL 인코딩 색을 표현하는 방법 ___투명도 추가 ___색 인코딩 정리 디지털 컴퓨터의 사례 ___아날로그와 디지털의 차이 ___하드웨어에서 크기가 중요한 이유 ___디지털을 사용하면 더 안정적인 장치를 만들 수 있다 ___아날로그 세계에서 디지털 만들기 ___10진 숫자 대신 비트를 사용하는 이유 간단한 전기 이론 가이드 ___전기는 수도 배관과 유사하다 ___전기 스위치 비트를 처리하기 위한 하드웨어 ___릴레이 ___진공관 ___트랜지스터 ___집적 회로 논리 게이트 ___이력 현상을 활용한 잡음 내성 향상 ___차동 신호 ___전파 지연 ___출력 유형 게이트를 조합한 복잡한 회로 ___가산기 ___디코더 ___디멀티플렉서 ___셀렉터 정리 시간 표현과 상태 기억 ___발진자 ___클록 ___래치 ___게이트가 있는 래치 ___플립플롭 ___카운터 ___레지스터 메모리 조직과 주소 지정 ___임의 접근 메모리 ___읽기 전용 메모리 블록 장치 플래시 메모리와 SSD 오류 감지와 정정 하드웨어와 소프트웨어 비교 정리 메모리 입력과 출력 중앙 처리 장치 ___산술 논리 장치 ___시프트 ___실행 장치 명령어 집합 ___명령어 ___주소 지정 모드 ___조건 코드 명령어 ___분기 명령어 ___최종 명령어 집합 구성 마지막 설계 ___명령어 레지스터 ___데이터 경로와 제어 신호 ___데이터 흐름 제어 RISC와 CISC 명령어 집합 GPU 정리 기본적인 구조 요소들 ___프로세서 코어 ___마이크로프로세서와 마이크로컴퓨터 프로시저, 서브루틴, 함수 스택 인터럽트 상대 주소 지정 메모리 관리 장치 가상 메모리 시스템 공간과 사용자 공간 메모리 계층과 성능 코프로세서 메모리상의 데이터 배치 프로그램 실행 메모리 전력 소비 정리 저수준 I/O ___I/O 포트 ___버튼을 눌러라 ___빛이 있으라 ___빛, 동작, 그리고 상호 연동 ___밝기 조절 ___그레이의 2n가지 그림자 ___쿼드러처 ___병렬 통신 ___직렬 통신 ___파동에 올라타라 ___범용 직렬 버스 네트워킹 ___최근의 LAN들 ___인터넷 아날로그 처리 방법 ___디지털을 아날로그로 변환 ___아날로그를 디지털로 변환 ___디지털 오디오 ___디지털 이미지 ___비디오 휴먼 인터페이스 장치 ___터미널 ___그래픽 터미널 ___벡터 그래픽 ___래스터 그래픽 ___키보드와 마우스 정리 기본 데이터 타입 배열 비트맵 문자열 복합 데이터 타입 단일 연결 리스트 동적 메모리 할당 더 효율적인 메모리 할당 가비지 컬렉션 이중 연결 리스트 계층적인 데이터 구조 대용량 저장장치 데이터베이스 인덱스 데이터 이동 벡터를 사용한 I/O 객체 지향의 함정 정렬 해시 효율성과 성능 정리 어셈블리 언어 고수준 언어 구조적 프로그래밍 어휘 분석 ___상태 기계 ___정규식 단어에서 문장으로 누구나 프로그래밍 언어를 만들 수 있는 시대 파스 트리 인터프리터 컴파일러 최적화 하드웨어를 다룰 때 주의하라 정리 마크업 언어 균일 자원 위치 지정자 HTML 문서 DOM: 문서 객체 모델 ___트리 관련 용어 ___DOM 처리 CSS XML 등의 마크업 언어 자바스크립트 jQuery SVG HTML5 JSON 정리 동물 추측 프로그램 버전 1: HTML과 자바스크립트 프로그램 ___애플리케이션 수준의 뼈대 ___웹 페이지 본문 ___자바스크립트 ___CSS 동물 추측 게임 버전 2: C 프로그램 ___터미널과 명령줄 ___프로그램 빌드 ___터미널과 장치 드라이버 ___문맥 전환 ___표준 I/O ___원형 버퍼 ___추상화를 활용한 코드 개선 ___런타임 라이브러리와 표준 입출력 ___버퍼 오버플로 ___C 프로그램 ___훈련 정리 표 찾기 ___변환 ___텍스처 매핑 ___문자 종류 판별 정수를 사용한 계산 방법 ___직선 ___곡선 다루기 ___다항식 재귀적 분할 ___나선 ___구성적인 기하 ___시프트와 마스크 계산을 회피하는 그 밖의 수학적 기법들 ___멱급수 근삿값 계산 ___CORDIC 알고리즘 무작위성과 관련 있는 예제들 ___공간을 채우는 곡선 ___L 시스템 ___스토캐스틱 기법 ___양자화 정리 경합 조건이란 무엇인가 공유 자원 프로세스와 스레드 락 ___트랜잭션과 작업 크기 ___락 대기 ___교착 상태 ___단기 락 구현 ___장기 락 구현 브라우저 자바스크립트 비동기 함수와 프로미스 정리 보안과 프라이버시 개요 ___위협 모델 ___신뢰 ___물리적 보안 ___통신 보안 ___모던 타임즈 ___메타데이터와 감시 ___사회적 맥락 ___인증과 권한부여 크립토그래피 ___스테가노그래피 ___치환 암호 ___전치 암호 ___더 복잡한 암호 ___일회용 패드 ___키 교환 문제 ___공개키 암호 ___전방향 안전성 ___암호학적 해시 함수 ___디지털 서명 ___공개키 인프라 ___블록체인 ___패스워드 관리 보안을 위한 소프트웨어 예방 조치 ___올바른 대상을 보호하라 ___로직은 세 번 체크하라 ___오류를 검사하라 ___공격 표면을 최소화하라 ___경계 내부에 머물러라 ___좋은 난수를 생성하기는 힘들다 ___네 코드를 알라 ___극단적인 영리함은 여러분의 적이다 ___눈에 보이는 것을 이해하라 ___과다수집하지 마라 ___모아두지 마라 ___동적 메모리 할당은 여러분의 친구가 아니다 ___가비지 컬렉션도 여러분의 친구가 아니다 ___코드 역할을 하는 데이터 정리 개요 머신러닝 ___베이즈 ___가우스 ___소벨 ___캐니 ___특성 추출 ___인공 신경망 ___머신러닝 데이터의 활용 인공지능 빅데이터 정리