이것이 취업을 위한 컴퓨터 과학이다 with CS 기술 면접
Description
기술 면접과 실무에 필요한 CS 지식, 한 권으로 끝내자!
프로그램의 실행 원리를 이해하지 못한 채 ‘일단 작동만 하도록 만드는 것’과 정확하게 이해하고 ‘제대로 작동하도록 만드는 것’, 둘 중 어느 것이 더 쉬울까? 개발을 해 본 사람이라면 이미 답을 알고 있을 것이다. 제대로 작동하는 프로그램을 개발하려면 문제를 정의하고 해결할 수 있어야 한다. 문제의 해결은 곧 컴퓨터 과학에서 시작되며, 이것이 바로 수많은 기업에서 입사 지원자의 컴퓨터 과학적 지식을 검증하는 이유이다.
이 책은 취업과 이직, 기술 면접과 밀접한 컴퓨터 과학 전반(컴퓨터 구조, 운영체제, 자료구조, 네트워크, 데이터베이스)을 다루며, 실제 프로그래밍에 적용되는 구체적 사례와 친절한 설명을 통해 컴퓨터 과학이라는 방대한 주제를 한눈에 파악할 수 있도록 돕는다. 이 책을 통해 컴퓨터 과학에 대한 이해를 넓히는 것은 물론, 보다 나은 실무 능력과 역량을 갖춘 개발자로 한 단계 성장할 수 있을 것이다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.

저자

강민철

저자:강민철
강의와책으로지식을나누고,코드와논문으로지식을발굴하는개발자이자연구자이다.문제해결과집필을즐기고,조용한산과바다를좋아한다.

목차

CHAPTER01기술면접과실무를위한컴퓨터과학
1원리를모르는개발자는뛰어난개발자가아니다
__일단작동만하는코드vs제대로작동하는코드
__프로그램의원리를이해하기위한컴퓨터과학
2컴퓨터과학지도그리기:기술면접에대비하고싶다면
__컴퓨터과학은키워드암기과목이아니다
__책에서다루는내용:대다수직군에서강조되는지식
__책에서다루지않는내용:직군에따라중요성이달라지는지식
[추가학습NOTE]CSNote:개발자를위한컴퓨터과학용어집

CHAPTER02컴퓨터구조
1컴퓨터구조의큰그림
__컴퓨터가이해하는정보
__컴퓨터의핵심부품
__컴퓨터구조지도그리기
2컴퓨터가이해하는정보
__데이터-0과1로숫자표현하기
__데이터-0과1로문자표현하기
__명령어
3CPU
__레지스터
__인터럽트
__CPU성능향상을위한설계
__파이프라이닝을통한명령어병렬처리
4메모리
__RAM
__메모리에바이트를밀어넣는순서-빅엔디안과리틀엔디안
__캐시메모리
5보조기억장치와입출력장치
__RAID
__입출력기법
[추가학습NOTE]GPU의용도와처리방식
[기술면접TIP]취업멘토가알려주는기술면접질문15

CHAPTER03운영체제
1운영체제의큰그림
__운영체제의역할
__운영체제지도그리기
__시스템콜과이중모드
2프로세스와스레드
__멀티프로세스와멀티스레드
__프로세스간통신
3동기화와교착상태
__동기화기법
__교착상태
4CPU스케줄링
__CPU스케줄링알고리즘
__리눅스CPU스케줄링
5가상메모리
__물리주소와논리주소
__스와핑과연속메모리할당
__페이징을통한가상메모리관리
__페이지교체알고리즘
6파일시스템
__파일과디렉터리
__파일시스템
[추가학습NOTE]전원버튼을누르고부팅이되기까지
[추가학습NOTE]가상머신과컨테이너
[기술면접TIP]취업멘토가알려주는기술면접질문25

CHAPTER04자료구조
1자료구조의큰그림
__자료구조와알고리즘
__시간복잡도와공간복잡도
__자료구조지도그리기
2배열과연결리스트
__배열
__연결리스트
3스택과큐
__스택
__큐
4해시테이블
__해시함수
__해시충돌
5트리
__트리의순회
__트리의종류
6그래프
__그래프의종류와구현
__깊이우선탐색과너비우선탐색
__최단경로알고리즘
[기술면접TIP]취업멘토가알려주는기술면접질문15

CHAPTER05네트워크
1네트워크의큰그림
__네트워크의기본구조
__두호스트가패킷을주고받는과정
__네트워크지도그리기
2물리계층과데이터링크계층
__이더넷
__유무선통신매체
__네트워크인터페이스:NIC
__허브와스위치
3네트워크계층-IP
__IP의목적과특징
__IP주소의구조
__공인IP주소와사설IP주소
__IP주소의할당
__IP전송특징의보완:ICMP
__IP주소와MAC주소의대응:ARP
4전송계층-TCP와UDP
__TCP와UDP의목적과특징
__TCP의연결부터종료까지
__TCP의상태관리
5응용계층-HTTP의기초
__DNS와URI/URL
__HTTP의특징과메시지구조
__HTTP메서드와상태코드
__HTTP주요헤더
6응용계층-HTTP의응용
__쿠키
__캐시
__콘텐츠협상
__보안:SSL/TLS와HTTPS
7프록시와안정적인트래픽
__오리진서버와중간서버:포워드프록시와리버스프록시
__고가용성:로드밸런싱과스케일링
__Nginx로알아보는로드밸런싱
[추가학습NOTE]웹서버와웹애플리케이션서버
[추가학습NOTE]소켓프로그래밍
[기술면접TIP]취업멘토가알려주는기술면접질문25

CHAPTER06데이터베이스
1데이터베이스의큰그림
__데이터베이스와DBMS
__파일대신데이터베이스를이용하는이유
__데이터베이스의저장단위와트랜잭션
__데이터베이스지도그리기
2RDBMS의기본
__테이블의구성:필드와레코드
__테이블의관계
__무결성제약조건
3SQL
__데이터정의언어(DDL)
__데이터조작언어(DML)
__트랜잭션제어언어(TCL)
4효율적쿼리
__서브쿼리와조인
__뷰
__인덱스
5데이터베이스설계
__ER다이어그램
__정규화
6NoSQL
__RDBMSvsNoSQL:NoSQL의특징
__다양한NoSQL:MongoDB와Redis맛보기
[추가학습NOTE]데이터베이스분할과샤딩
[기술면접TIP]취업멘토가알려주는기술면접질문20

찾아보기

출판사 서평

기술면접부터개발실무까지,진짜개발자를위한CS지식!
개발자취업을위한기술면접에서는지원자의CS지식에대한이해를묻는경우가많다.필자는책의서두에서컴퓨터과학이단순암기과목이아님을강조한다.이는기술면접의목적이지원자의암기력을테스트하기위함이아니라,실무를위한개발의재료를얼마나가지고있는지확인하기위함이기때문이다.
『이것이취업을위한컴퓨터과학이다withCS기술면접』은실제프로그래밍에적용되는구체적사례와친절한그림,상세한설명으로컴퓨터과학이라는방대한주제를정리하고,효과적으로기술면접에대비할수있다.
이책을취업과이직등을목표로기술면접에대비하는취업준비생,진짜개발자라면반드시필요한CS전공지식의부족함을보완하고자하는컴퓨터공학(비)전공자,실무에활용할CS개념을체계적으로정리하고싶은현직개발자에게권한다.

[특별제공]
-CS기술면접질문100제(도서수록)
-CSNote(개발자를위한컴퓨터과학용어집)(웹문서제공)