그림과 작동 원리로 이해하는 웹의 기초 pdf

그림과 작동 원리로 쉽게 이해하는 웹의 기초 pdf 다운로드를 무료로 제공합니다 친절한 설명과 그림으로 쉽게 이해하는 웹 기술 입문서! 이 책은 IT 업계에 입문하는 ‘신입 엔지니어’나 ‘비IT 엔지니어 대상으로 ‘웹’에 관해 기본적인 개념을 설명합니다.

관련 책 pdf 모음

생활코딩! React 리액트 pdf 다운

책 소개

웹이란 무엇인가라는 역사에서 시작해, 웹과 밀접한 관계가 있는 인터넷/네트워크와의 관련성, HTTP 통신과 데이터 형식, 웹 애플리케이션/시스템의 기본적인 구성, 보안 고려 등 웹에 관한 다양한 요소를 체계적으로 다룹니다. 또한 이 책에서는 한 페이지에 하나의 주제를 다룹니다. 그 한 페이지의 주제를 문장과 그림으로 설명합니다. 개념적인 부분은 문장뿐만 아니라 그림을 함께 보면 쉽게 이미지를 그릴 수 있을 것입니다. 이 책에서 다루는 범위는 어디까지나 입문 수준의 내용으로 국한합니다. 그러나 체계적인 지식을 처음부터 학습해 두면 이후 다양한 업무를 익히는 데 큰 힘이 될 것입니다. 부디 이 책을 통해 넓고 큰 웹의 세계를 걸어가기 위한 나침반을 얻기 바랍니다.

그림과 작동 원리로 이해 웹의 기초

그림과 작동 원리 웹의 기초 pdf

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

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

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

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

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

▣ 6장: 웹 보안과 인증
6-01 웹 시스템 보안 – 보안을 이해하기 위한 기본 용어를 익힌다
6-02 비밀번호 해킹, DoS 공격 – 비밀번호 분석과 접근 부하를 통한 공격 기법
6-03 웹 시스템의 특징을 사용한 공격 – 쿠키나 URL의 구조를 사용한 공격 방법
6-04 웹 애플리케이션의 취약성을 노린 공격 – 스크립트를 보내는 공격 방법
6-05 웹 시스템의 취약성 – 보안 구멍을 통한 공격
6-06 방화벽 – 외부로부터의 접근을 제한하는 장치
6-07 IDS, IPS – 부정 접근을 감지하는 장치
6-08 WAF – 통신 내용을 보고 공격을 막는 장치
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

Leave a Comment