Description
언어만 아는 프로그래머를 넘어 서비스 제공자로!
효율적으로 웹 사이트를 개발하기 위해서는 프로그래밍 기술뿐만 아니라 웹에 대한 전체적인 지식이 필요하다. 서버나 네트워크, 보안에 대한 기본 지식이 있어야 웹 사이트가 공개된 후 생기는 문제에 대응하기도 한결 수월하다. 컴퓨터를 올바르게, 효율적으로 사용하기 위한 스킬업 지원이나 각종 소프트웨어 개발을 활발히 수행 중인 저자가 개발자나 서비스 제공자가 알아 둬야 할 지식을 폭넓게 정리했다. 웹 개발에 대한 전반적인 지식을 얻고자 하는 독자를 위해 웹 개발에 앞서 ‘프로그래밍 기술 외에 알아두면 좋은 지식’을 담았다.

이 책은 효과적인 학습을 위해 웹 사이트를 제작하고 공개하는 순서로 진행된다. 웹의 동작 과정부터 HTML, CSS 등의 제작 지식과 웹 기술 트렌드를 설명한다. 그리고 웹 사이트 배포를 위한 서버와 네트워크 지식, 보안을 다룬다. 추가로 요즘 활발히 사용되는 전자상거래 사이트에 대한 장을 따로 분리해 설계와 운용을 담았다. 직접 웹 사이트를 개발해 보고 싶은 사람, 업무로 웹 사이트를 개발할 때 어떤 점을 주의해야 할지 모르겠는 사람, 웹 개발자로 입사했지만 무엇을 물어보고 공부해야 할지 헷갈리는 사람들을 위한 책이다.

저자

마스이토시카츠

저자:마스이토시카츠

마스이기술사무소대표.정보공학부문기술사.정보처리기술사시험에도다수합격.비지니스수학검정1급.‘비지니스’ב수학’בIT’를조합해컴퓨터를올바르게,효율적으로사용하기위한스킬업지원이나각종소프트웨어개발을수행하고있다.

저서로‘기초부터배우는프로그래밍리터러시’(기술평론사),‘IT용어그림사전’,‘프로그래머의뇌를단련하는수학퍼즐’,‘그림으로배우는보안구조’,‘그림으로배우는프로그래밍구조’,‘그림으로배우는실제알고리즘구조’(이상,쇼에이샤),‘프로그래밍언어도감’,‘IT엔지니어를두근거리게하는자동화의마법’(이상,소시움),‘Excel로다시배우는수학’(C&R연구소),‘R과Python으로배우는통계학입문’(옴사)등이있다.



역자:김모세

대학졸업후소프트웨어엔지니어,소프트웨어품질엔지니어,애자일코치등다양한부문에서소프트웨어개발에참여했다.재미있는일,나와조직이성장하도록돕는일에보람을느껴2019년부터번역을시작했다.옮긴책으로는‘인간vs.AI정규표현식문제풀이대결’(제이펍),‘애자일개발의기술2판’(에이콘),‘타입스크립트,리액트,Next.js로배우는실전웹애플리케이션개발’(위키북스),‘추천시스템입문’(한빛미디어)등이있다.

목차

제1장웹개요
1.1웹이동작하는구조
웹브라우저의구조
웹서버구조
네트워크와프로토콜
파일과데이터베이스

1.2웹사이트와웹애플리케이션
정적사이트와동적사이트
웹애플리케이션
3계층아키텍처

1.3웹이동작하는환경
웹서버의역할
임대서버와VPS
클라우드서비스(SaaS,PaaS,IaaS)
Linux의기본,터미널동작
CMS(WordPress등)의도입

1.4개발도구
텍스트편집기와IDE
웹브라우저
웹프레임워크

제2장웹사이트구성
2.1HTML기본
태그
하이퍼링크
블록요소와인라인요소
DOM

2.2CSS기본
구조와스타일분리
CSS작성방법
셀렉터
CSS프레임워크

2.3웹사이트운영시알아둬야할지식
OGP
AMP
SPA
PWA

2.4웹기술트렌드
모던자바스크립트
자바스크립트프레임워크와라이브러리
자동형태정리도구

제3장웹서버배치
3.1파일전송
개발환경,검증환경,프로덕션환경
FTP
scp(SSH)와rsync

3.2파일과버전관리
버전관리소프트웨어란
Git,GitHub
GitFlow
GitHubFlow

3.3웹애플리케이션배포
캐시대책
배포
CI/CD채용

3.4배포시주의점
권한
public_html폴더
파일이름을생략했을때의동작
admin권한

제4장웹과관련된네트워크
4.1TCP/IP
IP주소
포트번호
도메인이름
DNS

4.2HTTP
URL과URI
HTTP요청
HTTP응답
쿠키와세션
HTTPS

4.3웹페이지가표시될때까지
이름해결에서웹서버로의연결까지
페이지생성
렌더링
자바스크립트프로그램실행
캐시

제5장웹보안
5.1웹애플리케이션의취약성
XSS
CSRF
SQL삽입
취약성진단
WAF

5.2로그
접근로그
OS로그등의일괄관리

5.3인증과인가
Basic인증
폼인증
OAuth,OpenIDConnect

제6장EC사이트설계와운용
6.1사이트전체설계
사이트맵
관리화면의기능과쇼핑카트
결제기능
스마트폰대응
목록표시

6.2데이터베이스설계
회원관리
상품관리

6.3테스트설계
테스트와디버그
V모델을이용한대응
단위테스트
통합테스트와시스템테스트
인수테스트

6.4운용과유지보수
감시
장애대응
추가개발
버전업데이트대응

제7장EC사이트제작에필요한지식
7.1약관
개인정보보호정책
보안정책
이용약관

7.2법률
특정상거래법
경품표시법
고물영업법
식품위생법,주세법

7.3결제방법
직접계약방식과결제대행방식
은행입금과계좌이체
편의점지불
상환과착불
QR코드결제

출판사 서평

언어만아는프로그래머를넘어서비스제공자로!

효율적으로웹사이트를개발하기위해서는프로그래밍기술뿐만아니라웹에대한전체적인지식이필요하다.서버나네트워크,보안에대한기본지식이있어야웹사이트가공개된후생기는문제에대응하기도한결수월하다.컴퓨터를올바르게,효율적으로사용하기위한스킬업지원이나각종소프트웨어개발을활발히수행중인저자가개발자나서비스제공자가알아둬야할지식을폭넓게정리했다.웹개발에대한전반적인지식을얻고자하는독자를위해웹개발에앞서‘프로그래밍기술외에알아두면좋은지식’을담았다.

이책은효과적인학습을위해웹사이트를제작하고공개하는순서로진행된다.웹의동작과정부터HTML,CSS등의제작지식과웹기술트렌드를설명한다.그리고웹사이트배포를위한서버와네트워크지식,보안을다룬다.추가로요즘활발히사용되는전자상거래사이트에대한장을따로분리해설계와운용을담았다.직접웹사이트를개발해보고싶은사람,업무로웹사이트를개발할때어떤점을주의해야할지모르겠는사람,웹개발자로입사했지만무엇을물어보고공부해야할지헷갈리는사람들을위한책이다.

웹페이지개발에필요한프로그래밍이외의모든지식

여러분은하루에몇개에웹사이트에들어가나요?웹사이트의장단점을비교하며직접만들어보고싶다고생각해보진않았나요?웹개발자로입사했는데개인개발과어떤점을다르게해야할지고민되나요?혹은개발자와협업하기위해관련지식을찾아보는중인가요?

이책은웹개발에앞서‘서비스를직접만드는’것보다‘프로그래밍기술외에어떤지식을알아두어야좋은지’를폭넓게정리한책이다.갑작스럽게웹개발에투입된사람도어려움없이배울수있도록풍부한삽화를활용해쉽고자세하게설명하며개발초기에놓치기쉬운포인트도꼼꼼하게짚어준다.웹개발자로일하고싶은사람,혼자서웹사이트나웹애플리케이션을만들고싶은사람,사원연수에서무엇을가르칠것인지고민하는인사담당자모두를대상독자로삼아구조적으로집필했다.

웹개발의전체적인이미지와기본지식을익히기위해웹동작부터사이트제작시필요한지식,사이트배포,보안과전자상거래사이트까지총7장에걸쳐꼼꼼하게설명해체계적인공부가가능하다.또한각절마지막에참고도서를소개하고있어더깊이이해하고싶은독자들의길잡이역할도한다.웹사이트를온라인에공개하기불안한사람,업무로웹사이트를개발할때의주의점을알고싶은사람,신입사원에게가르칠것이너무많아고민인사람모두에게도움을줄수있는책이다.