이미지 확대/축소가 가능합니다.

닫기


인터넷과 웹 기술이 발전하면서 점점 더 많은 IT 서비스가 웹으로 제공되고 있다. 이렇게 웹 기술이 빠르게 변화하며 활동 범위를 넓혀가고 있지만, 웹 기술의 이해와 인식이 과거에 머물러 있는 경우가 많다. 이 책은 이러한 변화의 주역인 웹의 구조를 쉽게 파악하도록 도와준다. 웹 사이트 제작 기술과 웹의 다양한 구조들은 물론, 클라우드와 같은 최신 동향 및 보안 대책들도 전부 소개한다.

웹에서 사용하는 여러 기술과 용어를 쉽게 이해할 수 있도록 왼쪽 페이지에서 새로운 개념을 소개하면, 오른쪽 페이지에서 일러스트로 내용을 요약하여 보여준다. 챕터 마지막에는 쉽게 따라 해 볼 수 있는 실습 코너를 준비했다. 모든 챕터를 읽고 나면 웹이 다른 시스템과 어떻게 다른지, 웹이 어떻게 발전해 나갈지를 알 수 있도록 구성하였다.

초반부에서는 웹 구조를 간단히 소개하고, 웹 접속의 기본이 되는 인터넷과 가까운 용어와 기술들을 소개한다. 그 뒤에는 웹 사이트, 웹 서버, 이커머스 등 하나씩 주제를 잡아 관련 요소와 흐름을 빼놓지 않고 설명한다. 후반부에는 클라우드, 가상화 기술 등 최근에 도입되어 적극적으로 사용되는 기술들을 살펴보고, 웹 서비스 중 생길 수 있는 가장 큰 문제인 보안과 운용 대책을 설명한다.



Ch 1. 웹 기술의 기본
1-1. 웹이란?
1-2. 웹 시스템의 구조
1-3. 웹 페이지를 열람한다
1-4. URL이란?
1-5. 웹 서버의 외형과 내용
1-6. 브라우저의 기능
1-7. 브라우저와는 다른 존재
1-8. 웹 시스템을 두는 장소
1-9 해외의 웹 사이트에 도달하려면?
1-10. 인터넷과 웹의 관계
해 보자 웹 사이트의 규모

Ch 2. 웹의 독자적인 구조
2-1. 웹 기술의 변화
2-2. 웹 사이트의 안과 밖
2-3. 웹 사이트 바깥쪽의 메인
2-4. 웹 사이트 바깥쪽의 서브
2-5. 변화하지 않는 페이지와 변화하는 페이지
2-6. 웹 사이트의 안쪽① HTTP 요청
2-7. 웹 사이트의 안쪽② HTTP 응답
2-8. HTTP 메시지를 확인한다
2-9. 프로그램의 실행
2-10. 클라이언트와 서버를 나누는 사고방식
2-11. 클라이언트 측의 스크립트
2-12. 서버 측의 스크립트
2-13. 재접속을 지원하는 구조
2-14. 일련의 처리 시작부터 종료까지의 관리
해 보자 HTML과 CSS / CSS에 의한 차이의 예

Ch 3. 웹을 지탱하는 구조
3-1. 웹 전체를 지탱하는 구조
3-2. 웹 접속의 기본
3-3. IP 주소와 MAC 주소의 차이
3-4. 주소를 부여한다
3-5. 도메인명과 IP 주소를 연결한다
3-6. 인터넷 통신의 대행
3-7. 브라우저와 웹 서버 간의 암호화
3-8. 웹 서버로의 파일 전송과 요청 식별
3-9. 웹 서버를 구축하는 방법
3-10. 웹 서버를 구축한다
3-11. 웹 서버를 선택한다
3-12. 웹 서버를 만든다
해 보자 DNS 서버와 통신한다 / nslookup 명령어의 표시 예

Ch 4. 웹 보급과 확산
4-1. 다양화하는 웹의 세계
4-2. 스마트폰의 등장으로부터
4-3. 많이 이용되는 브라우저는?
4-4. 많이 이용되는 검색 엔진은?
4-5. 온라인 쇼핑의 성장
4-6. SNS의 활용
4-7. SNS의 안쪽
4-8. 기업에서의 웹 시스템의 활용
4-9. 웹 전용의 직업
4-10. 5G가 바꾸는 웹의 세계
해 보자 개발자 도구를 사용해 본다 / 개발자 도구의 Network 탭에서 응답 시간을 측정한다

Ch 5. 웹과 다른 시스템
5-1. 웹으로 할 수 없는 시스템
5-2. 멈출 수 없는 시스템①
5-3. 멈출 수 없는 시스템②
5-4. 기존 시스템의 클라우드화의 장벽
5-5. 웹과 궁합이 좋은 메일 서버
5-6. 인터넷 이외의 네트워크
5-7. 서버의 기능 차이
해 보자 ping 명령어 / ping 명령어 실행 후의 예

Ch 6. 클라우드와의 관계
6-1. 클라우드의 개요와 특징
6-2. 클라우드 서비스의 분류
6-3. 클라우드의 2가지 조류
6-4. 가상의 프라이빗 클라우드
6-5. 클라우드 사업자의 개요
6-6. 데이터센터와 클라우드
6-7. 대량의 IT 리소스를 관리하는 구조
6-8. 기존 시스템을 클라우드화하려면?
해 보자 리소스의 이용 상황을 본다 / Windows 10의 태스크 매니저의 예

Ch 7. 웹 사이트의 개설에 즈음하여
7-1. 데이터베이스를 사용할지 여부
7-2. 타깃은 누구?
7-3. 사이트 개설 준비
7-4. 콘텐츠 관리
7-5. 도메인명의 취득
7-6. 개인 정보 보호에 대한 대처
7-7. https 접속을 지원하는 기능
7-8. 스마트폰과 PC 양쪽에 대응한다
7-9. 보완하는 디바이스로의 대응
7-10. 이미지 파일의 종류
7-11 복사 방지는 필요한가?
7-12. 동영상 및 음성 파일
7-13. 관리자로서 웹 서버에 접속하는 방법
해 보자 파비콘으로부터 웹 비즈니스를 본다 / 파비콘의 예(톱 페이지 또는 오피셜 사이트)

Ch 8. 웹 시스템의 개발
8-1. 웹 앱의 백엔드 구성 요소
8-2. 웹 앱은 무료 소프트웨어를 이용한다
8-3. 애플리케이션 설계의 사고방식
8-4. 개발 프레임워크
8-5. ASP.NET과 JSP
8-6. 프론트와 백의 경계
8-7. 웹 시스템에서 사용되는 데이터의 형식
8-8. 서버의 기능을 나누는 대처
8-9. 결제 처리로 보는 외부 접속의 방식 예
8-10. 서버의 가상화 기술
8-11. 웹 시스템의 새로운 조류
8-12. 웹 서버의 부하 실측
8-13. 가상 서버의 성능 견적
8-14. 데이터 분석 시스템의 구성 예
해 보자 컨테이너화하는 서비스 픽업 / 접근 예

Ch 9. 보안과 운용
9-1. 위협에 따른 보안 대책
9-2. 보안 대책의 물리적인 구조
9-3. 완충 지대에서의 방어 방법
9-4. 완충 지대를 빠져나간 곳의 방어
9-5. 고객을 지키는 구조
9-6. 내부의 보안 대책
9-7. 가동 후의 관리
9-8. 서버의 성능 관리
9-9. 장애에 대응하는 구조
9-10. 백업에 대해서 생각한다
해 보자 시스템의 가용성과 보안 / 보안 위협을 확인하는 예



상세 이미지 1



Ch 1. 웹 기술의 기본
웹을 이루는 기본적인 요소들을 소개하고, 각각을 하위 챕터에서 자세히 설명합니다. 우리에게 친숙한 브라우저부터, ISP 같이 생소하지만 꼭 필요한 요소도 함께 알아봅니다.

Ch 2. 웹의 독자적인 구조
웹의 늘어난 활동 영역과 변화한 개발 트렌드를 간단히 소개한 뒤, 웹 사이트의 내부 및 외부 구조가 어떤 기술을 기반으로 이루어지는지, 어떤 과정을 거쳐 동작하는지 자세히 설명해 주는 챕터입니다.

Ch 3. 웹을 지탱하는 구조
웹과 함께 동작하는 기능들을 알아보고, 실제로 웹 서버를 만드는데 고려해야 할 사항들을 순서대로 짚어보는 챕터입니다. 예전부터 사용하던 방법부터, 최근에 널리 사용되는 방법까지 골고루 다룹니다.

Ch 4. 웹 보급과 확산
예전과 달리 다양한 기기, 다양한 브라우저를 이용하여 접속하게 된 최근 웹 트렌드에 맞추어 발전한 이커머스, SNS 등의 비즈니스 현황을 알아봅니다. 앞으로 더욱 확산될 5G가 바꿀 미래 모습도 예상해봅니다.

Ch 5. 웹과 다른 시스템
웹 기술 기반으로 동작할 수 없는 시스템들을 자세히 소개하는 챕터입니다. 웹 이외의 다른 시스템 들을 살펴봄으로써 웹의 기술과 구조를 파악하는 데 도움을 줍니다.

Ch 6. 클라우드와의 관계
최근의 웹 시스템에서 빼놓을 수 없는 기술인 클라우드를 배우는 챕터입니다. 클라우드의 형태와 주요 클라우드 사업자, 데이터센터와 클라우드간의 관계를 알게 됩니다. 기존 시스템이 어떻게 클라우드 기반으로 전환하는지도 소개합니다.

Ch 7. 웹 사이트의 개설에 즈음하여
웹 사이트를 열기 전, 체크해야 할 사항을 기술, 비즈니스, 법률 등 모든 부분에 걸쳐 확인해봅니다. 실제로 웹 사이트를 개설할 예정이라면, 가장 중요하게 읽어야 할 파트입니다.

Ch 8. 웹 시스템의 개발
웹 시스템 개발에 필요한 요소를 소프트웨어, 프레임워크, 개발 방법론 등 분야를 가리지 않고 알아봅니다. 상대적으로 과거에 사용했던 방법부터, 최근의 방법까지 다루고 있어, 만들고 싶은 시스템의 목적에 맞게 사용할 수 있는 안목을 길러줍니다.

Ch 9. 보안과 운용
웹 사이트에 적용할 수 있는 다양한 보안 대책을 소개하고, 운용 중 관리 방법 및 웹 시스템 장애를 대비한 구조 및 백업 방법을 알려줍니다. 웹 환경이 발달하는 만큼, 웹 시스템을 대상으로 하는 보안 위협도 늘어나고 있어 주의 깊게 읽어두는 것을 추천합니다.

작가의 말

웹 기술은 개인의 시점으로 보면 매일 이용하는 웹 사이트나 검색 엔진, SNS, 온라인 쇼핑 등과 같이 가장 가까이에 있는 정보 시스템입니다. AI나 IoT, 빅데이터 등 조금 어려운 기술을 포함하기도 하지만, 마음먹으면 바로 운영이나 개발에 관여할 수 있는 유니크한 시스템이기도 합니다.
한편, 구조로서의 웹 기술은 빠르게 변화하고 있으며 앞으로도 계속 바뀌어 갈 것입니다.
인프라 측면에서 보면, 이전에는 웹 비즈니스를 시작할 때는 자체적으로 웹 서버를 구축하거나 ISP(인터넷 서비스 프로바이더)가 제공하는 임대 서버를 이용했습니다. 최근에는 클라우드의 이용이 증가하면서 대규모 웹 시스템일수록 자체 구축을 하지 않고 클라우드상에서 웹 서비스를 구축하고 있습니다.
그 내부에서 실행되는 소프트웨어도 OSS(오픈 소스 소프트웨어)의 이용이 많아지고 있습니다. 서비스 제공뿐만 아니라 개발에서 운용에 이르기까지 대규모 웹 시스템이라도 무료 OSS로 구축할 수 있는 시대가 되었습니다.
단말이나 네트워크, 나아가 웹 서비스의 진화와 다양화, 서비스를 제공하는 측의 목적도 단순 정보 제공에서 정보의 연계나 활용으로 변화하고 있어서 웹 기술은 한층 더 복잡해지고 있습니다. 그래서 시스템 개발의 상황에서도 0부터 만드는 것이 아닌 기존의 사용할 수 있는 구조를 활용하여 바로 동작하게 하는 것이 우선시 되고 있습니다.
이상과 같은 변천과 현황을 바탕으로 이 책은 다음과 같이 앞으로 웹 기술에 대해서 배우고 싶은 분들을 독자로 합니다.
◆ 웹 기술에 관한 기본적인 지식을 배우고 싶은 분
◆ 웹 사이트나 웹 애플리케이션 등을 시작하고 싶은 분
◆ 클라우드도 포함해서 용어나 기술, 동향 등을 확인하고 싶은 분
◆ 웹을 활용한 비즈니스를 검토하고 있는 분
이 책에서는 기본이 되는 웹 사이트나 웹 서버를 기준으로 설명을 합니다.
이 책을 통해 많은 분이 웹 기술에 흥미를 갖는 것과 동시에 여기서 얻은 지식을 실제 비즈니스 상황에서 활용하시길 바랍니다.