상세정보
IT 업무의 기본이 되는 컴퓨터 구조 원리 교과서 : 컴퓨터의 본질을 알려주는 하드웨어·소프트웨어·자료구조·네트워크·보안의 핵심 개념
- 저자
- 야자와 히사오 저/김현옥 역
- 출판사
- 보누스
- 출판일
- 2025-04-15
- 등록일
- 2026-01-28
- 파일포맷
- PDF
- 파일크기
- 7MB
- 공급사
- 예스이십사
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
코딩 너머 ‘컴퓨터가 작동하는 진짜 모습’을 이해하는 데 주력한 컴퓨터 구조 해설서다. AI 시대에도 살아남을 탄탄한 실력과 응용력을 함양하려면 ‘컴퓨터는 어떻게 작동하는가’라는 질문에 답할 줄 알아야 한다. 하드웨어와 소프트웨어, 어셈블리어, 자료구조, 데이터베이스, 네트워크, 보안 등 컴퓨터의 핵심 기술들을 풍부한 그림과 예제로 설명한다. 특히 ‘입력-연산-출력’이라는 컴퓨터의 3대 원칙을 중심에 두고 내용을 전개하는 것이 특징이다. 하드웨어와 소프트웨어의 지식이 서로 연결되는 지점을 깨닫게 하는 책으로 프로그래머 지망생이나 신입 프로그래머, IT 종사자 등 컴퓨터 기술을 기초부터 다지고 싶은 독자에게 알맞다.
저자소개
IT 전문 저자 겸 강사. 대형 전자제품 제조회사와 소프트웨어 개발 업체에서 컴퓨터 제조와 시스템 개발 같은 다양한 업무를 경험하며 실력을 쌓았다. 현재는 독립해 데이터 분석 애플리케이션 개발에 종사한다. 본업을 하는 틈틈이 여러 잡지에 IT 칼럼을 기고하거나 관련 책을 집필하는 데에도 힘을 쏟고 있다. 특히 『IT 업무의 기본이 되는 컴퓨터 구조 원리 교과서』 『IT 업무의 기본이 되는 프로그램 구조 원리 교과서』 등은 일본에서만 수십만 부가 넘게 팔리며 컴퓨터와 프로그램을 공부하는 학생과 IT 업계 종사자들에게 반드시 읽어야 할 바이블로 각인됐다. 집필 활동 외에도 IT 기업의 신입 사원이나 컴퓨터 학과 학생들을 대상으로 강연 활동도 활발히 하고 있다. 현재 야자와 주식회사 대표이사다.
목차
제1장 컴퓨터의 3대 원칙이란?컴퓨터의 절대적인 기초는 3가지다하드웨어의 기초는 입력, 연산, 출력소프트웨어는 명령과 데이터의 집합체컴퓨터는 뭐든 수치로 나타낸다컴퓨터는 인간에 근접하기 위해 꾸준히 발전한다다음 장을 위해 가볍게 예습하기제2장 컴퓨터를 만들어보자컴퓨터를 구성하는 장치와 부품CPU, 메모리, I/O 안에는 상자가 있다회로도 읽는 방법전원 배선하기데이터선 배선하기주소선 배선하기제어선 배선하기그 외의 배선배선 작업 완료제3장 한번은 체험해 봐야 할 어셈블리어고급 언어와 저급 언어프로그램을 만드는 데 필요한 하드웨어 지식CPU 레지스터의 종류와 역할어셈블리어 언어 구문은 하나뿐프로그램 내용의 설명CASL II 시뮬레이터를 구해 설치하기프로그램 작성하기기계어의 내용 확인하기CPU와 메모리 상자에서 데이터를 주고받는 모습을 확인하기명령이 순서대로 실행되는 시스템 확인하기제4장 강물처럼 흘러가는 프로그램프로그램 흐름의 3가지 종류프로그램 흐름을 그림으로 나타낸 순서도반복 블록을 표현하는 모자와 바지구조적 프로그래밍이란 무엇일까?알고리즘을 순서도로 생각해 보자이벤트 드리븐이라는 특수한 흐름칼럼 세미나 현장에서 : PC의 분해 실습제5장 알고리즘과 사이좋게 지낼 수 있는 7가지 포인트알고리즘은 프로그래밍의 ‘관용구’포인트 1 : 문제를 푸는 절차가 명확하고 횟수에 제한이 있다포인트 2 : 감에 의존하지 않고 기계적으로 문제를 풀 수 있다포인트 3 : 정석 알고리즘을 알고 응용한다포인트 4 : 컴퓨터의 처리 속도를 이용한다포인트 5 : 스피드업을 목표로 연구한다포인트 6 : 수치의 법칙성을 찾아낸다포인트 7 : 지면에서 절차를 생각한다제6장 자료구조와 사이좋게 지낼 수 있는 7가지 포인트포인트 1 : 메모리와 변수의 관계를 이해한다포인트 2 : 자료구조의 기본인 배열을 이해한다포인트 3 : 정석 알고리즘으로 배열 사용법을 이해한다포인트 4 : 정석 자료구조의 이미지를 파악한다포인트 5 : 스택과 큐의 실현 방법을 이해한다포인트 6 : 구조체의 시스템을 이해한다포인트 7 :리스트와 이진 트리의 실현 방법을 이해한다제7장 객체 지향 프로그래밍을 이야기할 수 있는 힘을 기르자객체 지향 프로그래밍이란?OOP를 이해하는 다양한 방법의견 1 : 부품을 조합해 프로그램을 구축한다의견 2 : 개발 효율과 유지 보수성을 향상한다의견 3 : 대규모 프로그램에 적합한 개발 기법이다의견 4 : 현실 세계를 모델링한다의견 5 : UML로 프로그램을 설계한다의견 6 : 객체 간의 메시지 전달로 프로그램이 작동한다의견 7 : 상속, 캡슐화, 다형성을 사용한다클래스와 객체의 차이클래스를 사용하는 방법은 3가지칼럼 세미나 현장에서 : 신입 프로그래머 교육 시 추천하는 프로그래밍 언어는?제8장 만들면 이해가 가는 데이터베이스데이터베이스는 데이터 기지데이터 파일, DBMS, 프로그램데이터베이스 설계하기테이블을 분할해 정리하는 정규화테이블을 결합하는 기본키와 외래키데이터의 검색 속도를 향상하는 인덱스DBMS에 CRUD를 지시하는 SQL문트랜잭션 제어도 DBMS에 맡길 수 있다제9장 네트워크 명령으로 네트워크 시스템을 확인네트워크 명령이란?확인 1 : MAC 주소를 본다확인 2 : IP 주소와 서브넷 마스크를 본다확인 3 : DHCP 서버의 역할을 이해한다확인 4 : 기본 게이트웨이에 PING을 보낸다확인 5 : TTL의 역할을 이해한다확인 6 : DNS 서버의 역할을 이해한다확인 7 : IP 주소와 MAC 주소의 대응을 확인한다TCP의 역할과 TCP/IP 네트워크의 계층제10장 데이터를 암호화해 보자암호화란 뭔가를 살짝 확인하는 것문자 코드를 바꾸는 암호화열쇠가 많을수록 어려워지는 해독암호화와 복호화에서 다른 열쇠를 사용하는 공개키 암호 방식공개키 암호 방식을 응용한 디지털 서명제11장 XML이란 무엇인가XML은 마크업 언어XML은 확장이 가능하다XML은 메타 언어XML은 데이터에 의미를 부여한다XML은 범용적인 데이터 교환 형식XML 태그에 이름 공간을 설정할 수 있다XML의 문서 구조를 엄격하게 정의할 수 있다XML을 해석하는 컴포넌트가 존재한다XML은 다양한 상황에서 이용하고 있다제12장 SE는 컴퓨터 시스템 개발의 현장감독SE는 시스템 전체에 관여하는 엔지니어꼭 프로그래머를 경험해야 SE가 되는 것은 아니다시스템 개발 절차의 규범이란?각 공정의 작업 내용과 문서설계란 곧 세분화를 말하는 것이다테크니컬 스킬과 커뮤니케이션 스킬IT란 컴퓨터를 도입하는 일이 아니다컴퓨터 시스템의 성공과 실패가동률을 대폭 올리는 다중화맺음말찾아보기