제1장 웹 개요
1.1 웹이 동작하는 구조
웹 브라우저의 구조
웹 서버구조
네트워크와 프로토콜
파일과 데이터베이스
1.2 웹 사이트와 웹 애플리케이션
정적 사이트와 동적 사이트
웹 애플리케이션
3계층 아키텍처
1.3 웹이 동작하는 환경
웹 서버의 역할
임대 서버와 VPS
클라우드 서비스(SaaS, PaaS, IaaS
Linux의 기본, 터미널 동작
CMS(WordPress 등의 도입
1.4 개발 도구
텍스트 편집기와 IDE
웹 브라우저
웹 프레임워크
제2장 웹 사이트 구성
2.1 HTML 기본
태그
하이퍼링크
블록 요소와 인라인 요소
DOM
2.2 CSS 기본
구조와 스타일 분리
CSS 작성 방법
셀렉터
CSS 프레임워크
2.3 웹 사이트 운영 시 알아 둬야 할 지식
OGP
AMP
SPA
PWA
2.4 웹 기술 트렌드
모던 자바스크립트
자바스크립트 프레임워크와 라이브러리
자동 형태 정리 도구
제3장 웹 서버 배치
3.1 파일 전송
개발 환경, 검증 환경, 프로덕션 환경
FTP
scp(SSH와 rsync
3.2 파일과 버전 관리
버전 관리 소프트웨어란
Git, GitHub
GitFlow
GitHub Flow
3.3 웹 애플리케이션 배포
캐시 대책
배포
CI/CD 채용
3.4 배포 시 주의점
권한
public_html 폴더
파일 이름을 생략했을 때의 동작
admin 권한
제4장 웹과 관련된 네트워크
4.1 TCP/IP
IP 주소
포트 번호
도메인 이름
DNS
4.2 HTTP
URL과 URI
HTTP 요청
HTTP 응답
쿠키와 세션
HTTPS
4.3 웹 페이지가 표시될 때까지
이름 해결에서 웹 서버로의 연결까지
페이지 생성
렌더링
자바스크립트 프로그램 실행
캐시
제5장 웹 보안
5.1 웹 애플리케이션의 취약성
XSS
CSRF
SQL 삽입
취약성 진단
WAF
5.
언어만 아는 프로그래머를 넘어 서비스 제공자로!
효율적으로 웹 사이트를 개발하기 위해서는 프로그래밍 기술뿐만 아니라 웹에 대한 전체적인 지식이 필요하다. 서버나 네트워크, 보안에 대한 기본 지식이 있어야 웹 사이트가 공개된 후 생기는 문제에 대응하기도 한결 수월하다. 컴퓨터를 올바르게, 효율적으로 사용하기 위한 스킬업 지원이나 각종 소프트웨어 개발을 활발히 수행 중인 저자가 개발자나 서비스 제공자가 알아 둬야 할 지식을 폭넓게 정리했다. 웹 개발에 대한 전반적인 지식을 얻고자 하는 독자를 위해 웹 개발에 앞서 ‘프로그래밍 기술 외에 알아두면 좋은 지식’을 담았다.
이 책은 효과적인 학습을 위해 웹 사이트를 제작하고 공개하는 순서로 진행된다. 웹의 동작 과정부터 HTML, CSS 등의 제작 지식과 웹 기술 트렌드를 설명한다. 그리고 웹 사이트 배포를 위한 서버와 네트워크 지식, 보안을 다룬다. 추가로 요즘 활발히 사용되는 전자상거래 사이트에 대한 장을 따로 분리해 설계와 운용을 담았다. 직접 웹 사이트를 개발해 보고 싶은 사람, 업무로 웹 사이트를 개발할 때 어떤 점을 주의해야 할지 모르겠는 사람, 웹 개발자로 입사했지만 무엇을 물어보고 공부해야 할지 헷갈리는 사람들을 위한 책이다.
웹 페이지 개발에 필요한 프로그래밍 이외의 모든 지식
여러분은 하루에 몇 개에 웹 사이트에 들어가나요? 웹 사이트의 장단점을 비교하며 직접 만들어 보고 싶다고 생각해 보진 않았나요? 웹 개발자로 입사했는데 개인 개발과 어떤 점을 다르게 해야 할지 고민되나요? 혹은 개발자와 협업하기 위해 관련 지식을 찾아보는 중인가요?
이 책은 웹 개발에 앞서 ‘서비스를 직접 만드는’ 것보다 ‘프로그래밍 기술 외에 어떤 지식을 알아두어야 좋은지’를 폭넓게 정리한 책이다. 갑작스럽게 웹 개발에 투입된 사람도 어려움 없이 배울 수 있도록 풍부한 삽화를 활용해 쉽고 자세하게 설명하며 개발 초기에 놓치기 쉬운 포인트도 꼼꼼하게 짚어준다. 웹 개발자로 일하고 싶은 사람, 혼자서 웹