그림과 작동 원리로 쉽게 이해하는 웹의 기초 (웹의 전체 구조와 기술이 한눈에 들어오는 핵심 입문서)

그림과 작동 원리로 쉽게 이해하는 웹의 기초 (웹의 전체 구조와 기술이 한눈에 들어오는 핵심 입문서)

$22.31
Description
친절한 설명과 그림으로 쉽게 이해하는 웹 기술 입문서!
이 책은 IT 업계에 입문하는 ‘신입 엔지니어’나 ‘비IT 엔지니어 대상으로 ‘웹’에 관해 기본적인 개념을 설명합니다. 웹이란 무엇인가라는 역사에서 시작해, 웹과 밀접한 관계가 있는 인터넷/네트워크와의 관련성, HTTP 통신과 데이터 형식, 웹 애플리케이션/시스템의 기본적인 구성, 보안 고려 등 웹에 관한 다양한 요소를 체계적으로 다룹니다.

또한 이 책에서는 한 페이지에 하나의 주제를 다룹니다. 그 한 페이지의 주제를 문장과 그림으로 설명합니다. 개념적인 부분은 문장뿐만 아니라 그림을 함께 보면 쉽게 이미지를 그릴 수 있을 것입니다.

이 책에서 다루는 범위는 어디까지나 입문 수준의 내용으로 국한합니다. 그러나 체계적인 지식을 처음부터 학습해 두면 이후 다양한 업무를 익히는 데 큰 힘이 될 것입니다. 부디 이 책을 통해 넓고 큰 웹의 세계를 걸어가기 위한 나침반을 얻기 바랍니다.
저자

코바야시쿄헤이,사카모토아키라

NRI넷콤주식회사에입사한후앱개발부터시스템기반구축ㆍ운용업무에폭넓게기여하고있다.AWS를기반으로하는여러대규모시스템의운영과개선을담당하고있다.IPA의정보처리기술사시험13개,AWS인증시험12개를모두취득했다.2021년에는APNAWS최고엔지니어,APNALLAWS인증엔지니어에선출됐다.

목차

▣1장:웹기술이란
1-01웹이란-전세계에퍼져있는하이퍼링크의그물
1-02인터넷과웹-각각만들어진것을융합한다
1-03다양한웹의용도-웹사이트에서고도의애플리케이션으로발전
1-04HTML과웹브라우저-태그를사용해문서에의미를부여한다
1-05웹서버와HTTP-웹을지탱하는기본구조
1-06웹페이지가표시되는흐름-URL에맞춰HTML이전송된다
1-07정적페이지와동적페이지-변하지않는페이지와변하는페이지
1-08동적페이지의구조-프로그램으로HTML을생성한다
1-09웹표준화-W3C를통해웹은표준화되어있다
1-10웹의설계사상-웹기술에서권장되는두가지사상

▣2장:웹과네트워크기술
2-01웹을실현하는컴퓨터네트워크-먼저인터넷의개요를이해하자
2-02인터넷의표준프로토콜-프로토콜의역할
2-03TCP/IP-데이터전송을담당하는프로토콜
2-04IP주소와포트번호-데이터도착지를식별한다
2-05URL과도메인-사람이이해할수있는형태로웹사이트위치를나타낸다
2-06DNS-도메인과IP주소를변환한다
2-07HTTP-웹브라우저와웹서버사이의전달

▣3장:HTTP에서의전달구조
3-01HTTP메시지-HTTP로전달하는데이터의구조
3-02TTP요청/HTTP응답-요청과응답의차이
3-03HTTP메서드-웹서버에대한요청의종류
3-04상태코드-응답결과의종류를나타내는숫자
3-05메시지헤더-헤더필드에포함된상세정보
3-06TCP를통한데이터통신-데이터가확실하게도달하는구조
3-07HTTP/1.1의통신-현재주류데이터통신방식
3-08HTTP/2통신-스트림다중화를통해고속화한다
3-09HTTP/2에서의개선점-고속화를위한다양한기술
3-10HTTPS의구조-암호화를통해안정성을높인다
3-11HTTPS통신-암호화방식을맞춘뒤통신을시작한다
3-12스테이트풀과스테이트리스-상태유지여부
3-13쿠키-스테이트리스에서상태를유지하는구조
3-14세션-일련의처리의흐름을관리한다
3-15URI-다양한리소스를식별하는기술방법

▣4장:웹의다양한데이터형식
4-01HTML-HTML의구조와버전
4-02웹페이지에서사용되는이미지형식-형식별특징을바탕으로구분해서사용한다
4-03XML-범용성을높이는방향으로진화한마크업언어
4-04CSS-형태를담당하는스타일시트
4-05스크립트언어-동적처리를실현하는프로그래밍언어
4-06DOM-스크립트에서HTML을조작하는구조
4-07JSON-자바스크립트에서탄생한범용데이터형식
4-08피드-웹사이트의업데이트정보를전송한다
4-09마이크로포맷-웹페이지에상세한‘의미’를삽입한다
4-10음성/동영상전송-거대한데이터를원활하게전송하는기술
4-11미디어타입-다양해지는열람환경들에대응한다

▣5장:웹애플리케이션기본
5-01웹애플리케이션의3티어구조-3계층으로나누어부하를분산할수있다
5-02MVC모델-애플리케이션내부구조를결정하는설계사상
5-03프레임워크-템플릿을사용한효율적개발
5-04웹서버-웹클라이언트와의창구를담당한다
5-05웹클라이언트-브라우저만은아니다
5-06애플리케이션서버-동적페이지의핵심을담당한다
5-07데이터베이스관리시스템-웹애플리케이션데이터를축적한다
5-08캐시서버-통신을중개해서서버부담을줄인다
5-09Ajax-체감응답을향상시키는비동기통신기술
5-10웹프로그래밍-클라이언트사이드와서버사이드로나뉜다
5-11WebAPI-프로그램이서비스를사용하는창구
5-12매시업-여러웹서비스를조합한다
5-13CGI-서버사이드스크립트를기동하는구조
5-14서버간연동-서버간통신에사용되는프로토콜

▣6장:웹보안과인증
6-01웹시스템보안-보안을이해하기위한기본용어를익힌다
6-02비밀번호해킹,DoS공격-비밀번호분석과접근부하를통한공격기법
6-03웹시스템의특징을사용한공격-쿠키나URL의구조를사용한공격방법
6-04웹애플리케이션의취약성을노린공격-스크립트를보내는공격방법
6-05웹시스템의취약성-보안구멍을통한공격
6-06방화벽-외부로부터의접근을제한하는장치
6-07IDS,IPS-부정접근을감지하는장치
6-08WAF-통신내용을보고공격을막는장치
6-09암호화-통신경로와저장데이터두가지를암호화한다
6-10공개키인증서-통신상대가실재존재함과암호화통신이가능함을증명한다
6-11인증-인증기능의아웃소싱화가진행된다
6-12허가-서비스를넘나드는기능사용을구현한다
6-13캡차(CAPTCHA)-프로그램을사용한부정을방지한다

▣7장:웹시스템구축과운용
7-01제공할서비스검토-제공할서비스로부터필요한기능을도출한다
7-02사용언어,소프트웨어검토-애플리케이션의특징에맞게결정한다
7-03네트워크구성검토-역할별로네트워크를분할한다
7-04서버구성검토-비용과가용성의균형을고려해구성한다
7-05서버기반검토-온프레미스,임대,클라우드
7-06부하분산-접근부하를분산하는설계
7-07서버설계/구축-하드웨어구성,OS,미들웨어설정과테스트
7-08데이터베이스설계-저장해야할데이터를도출해데이터베이스를설계한다
7-09애플리케이션설계-전체설계에서모듈단위설계로진행한다
7-10백업운용-장애를예측하고백업방법과빈도를결정한다
7-11로그운용-로그는시스템상태를파악할수있는중요한정보원
7-12웹사이트의성능-응답시간은만족도를나타내는지표
7-13취약성진단-사소한취약성의확인과대책이필요하다

▣부록HTTP/3