HOME > Detail View

Detail View

(명품) HTML5 + CSS3 + Javascript : 웹 프로그래밍 / 수정판

(명품) HTML5 + CSS3 + Javascript : 웹 프로그래밍 / 수정판 (Loan 9 times)

Material type
단행본
Personal Author
황기태
Title Statement
(명품) HTML5 + CSS3 + Javascript : 웹 프로그래밍 / 황기태 지음
판사항
수정판
Publication, Distribution, etc
파주 :   생능출판,   2017   (2018 3쇄)  
Physical Medium
604 p. : 천연색삽화 ; 27 cm
ISBN
9788970508887
General Note
부록: A. 비정형 표 만들기, B. 몽구스 웹 서버로 간단한 웹 사이트 구축  
색인수록  
000 00000cam c2200205 c 4500
001 000045971292
005 20190216114757
007 ta
008 190216s2017 ggka 001c kor
020 ▼a 9788970508887 ▼g 93000
035 ▼a (KERIS)BIB000014448649
040 ▼a 211009 ▼c 211009 ▼d 211009
082 0 4 ▼a 005.72 ▼a 006.74 ▼2 23
085 ▼a 005.72 ▼2 DDCK
090 ▼a 005.72 ▼b 2017z3
100 1 ▼a 황기태
245 2 0 ▼a (명품) HTML5 + CSS3 + Javascript : ▼b 웹 프로그래밍 / ▼d 황기태 지음
246 3 ▼a HTML5 plus CSS3 plus Javascript
250 ▼a 수정판
260 ▼a 파주 : ▼b 생능출판, ▼c 2017 ▼g (2018 3쇄)
300 ▼a 604 p. : ▼b 천연색삽화 ; ▼c 27 cm
500 ▼a 부록: A. 비정형 표 만들기, B. 몽구스 웹 서버로 간단한 웹 사이트 구축
500 ▼a 색인수록
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.72 2017z3 Accession No. 121247912 Availability In loan Due Date 2021-07-26 Make a Reservation Available for Reserve R Service M

Contents information

Book Introduction

웹 페이지 제작은 HTML 태그를 이용하여 페이지를 만들고, CSS3로 모양을 꾸미고, 자바스크립트로 사용자 인터페이스나 응용프로그램을 작성하는 과정으로 이루어진다.

이 책은 HTML5 기술을 제대로 전달하기 위해 HTML5 태그, CSS3, 자바스크립트를 모두 아우르도록 내용을 구성하고, 특히 자바스크립트 API로 HTML5 웹 응용프로그램을 작성하는 지식을 예제와 실습 중심으로 구성되어 있다. 웹에 대한 공부는 특별히 실습이 중요하므로 저자가 직접 운영하는 사이트(www.webprogramming.co.kr )를 통해 언제 어디서나 예제를 실행해보고 수정하여 연습해볼 수 있다.

웹 프로그래밍을 가장 쉽게 익힐 수 있는 책

웹 페이지 제작은 HTML 태그를 이용하여 페이지를 만들고, CSS3로 모양을 꾸미고, 자바스크립트로 사용자 인터페이스나 응용프로그램을 작성하는 과정으로 이루어진다. 이 세 가지 지식이 모두 필요하므로 웹 프로그래밍은 쉬운 것 같으면서도 어려운 분야이다.

얼마 전부터 웹은 오래된 옷을 벗고 HTML5라는 새로운 옷으로 갈아입고 있다. HTML5는 검색 엔진이 좋아하는 가치 있는 웹 페이지를 만들 수 있도록 시맨틱 태그를 표준화하고, PC나 모바일 단말기 등 기기에 관계없이 작동되는 웹 어플리케이션을 만들 수 있도록 자바스크립트 API를 표준화하여 단순히 정보만을 교류하던 웹 페이지를 웹 응용프로그램이 되도록 그 지평을 넓혔다. 그렇기 때문에 HTML5의 공부가 HTML 태그와 CSS3를 이용한 웹 문서 제작에 머무른다면, 기존의 HTML 공부와 별반 다르지 않다.

이 책은 HTML5 기술을 제대로 전달하기 위해 HTML5 태그, CSS3, 자바스크립트를 모두 아우르도록 내용을 구성하고, 특히 자바스크립트 API로 HTML5 웹 응용프로그램을 작성하는 지식을 예제와 실습 중심으로 구성되어 있다.

웹에 대한 공부는 특별히 실습이 중요하므로 저자가 직접 운영하는 www.webprogramming.co.kr 사이트를 통해 언제 어디서나 예제를 실행해보고 수정하여 연습해볼 수 있도록 하였다.


이 책의 특징

• HTML5 태그와 CSS3로 홈페이지 만들기 연습
HTML5와 CSS3 파트에서는 open challenge 문제를 매주 연속하여 연습할 수 있도록 구성하였다. 2장 open challenge에서 자신만의 주제를 정해 각 장이 끝날 때마다 그 장에서 배운 내용을 토대로 웹 페이지를 완성해가면 된다. HTML 페이지 만들기, HTML5로 문서 구조화하기, CSS3로 웹 페이지 꾸미기, CSS3의 배치 스타일로 꾸미기 등의 학습이 순서대로 진행된다.

• 자바스크립트를 포함한 웹 프로그래밍 응용 연습
마지막 장인 14장에서는 웹 프로그래밍을 모두 배우고 난 뒤 학생 스스로 학습할 과제를 제공하였다. 그림판 만들기와 숨은 강아지 찾기의 2가지 웹 프로그래밍 주제로 기말 과제에 적합하다.

• www.webprogramming.co.kr 사이트 활용
www.webprogramming.co.kr 사이트를 활용하면 강의와 연습을 언제 어디서든 쉽게 할 수 있다. 직접 예제를 실행하고 수정해 볼 수 있으며, Q&A 게시판을 통해 질문과 답을 나눌 수 있다.

• 연습문제
연습문제는 그 장에서 배운 내용을 학습할 수 있는 다양한 이론 실습 문제로 구성하였다. 문제가 모호하지 않도록 명확히 출제하였다.

• 과제와 시험 문제
연습문제의 이론문제와 실습문제는 과제나 시험 문제로 활용할 수 있도록 하였다.


이 책의 구성과 내용

이 책은 HTML5, CSS3, 자바스크립트 언어, HTML5 API를 이용한 웹 애플리케이션을 다룬다. HTML5의 표준 기술을 전반적으로 학습할 수 있는 내용을 갖추고 있다.

웹 프로그래밍은 총 14장의 강의로 구성되어 있다. 각각의 장에 대한 제목과 개략적인 내용은 다음과 같다.

1장 웹 프로그래밍과 HTML5 개요에서는 웹이 가지는 근본적인 목적과 간단한 배경지식, 역사, 작동 메커니즘, 구성 등에 대해 익히고 앞으로 웹 프로그래밍을 공부하는데 있어 어떤 방향으로 공부해 나가야 할 것인지 학습하게 된다. 또한 간략한 예제를 통해 웹 프로그래밍을 어떠한 방식으로 하게 되는지 맛볼 수 있다.

2장 HTML5 기본 문서 만들기에서는 HTML을 이용하여 웹 페이지의 기본적인 골격을 만드는 방법과 자주 쓰이는 다양한 주요 태그에 대해 공부한다. HTML4에서 HTML5로 세대가 변화함에 따라 비권고되거나 아예 사라져버린 여러 태그들이 있는데, 그러한 태그에 대해서도 학습하게 된다.

3장 HTML5 문서 구조화와 웹 폼에서는 검색 사이트에 노출이 잘 되게 하기 위한 문서의 구조화 기법을 익히고, 사용자로부터 여러가지 다양한 입력을 받기 위해 사용되는 웹 폼(form)과 폼 요소(element)에 대하여 공부한다. HTML5 문서를 표준 구조화 태그를 사용하여 구조화하면, 검색 엔진은 해당 웹 문서에서 특정 정보를 탐색하기가 쉬워지며, 검색 엔진이 웹 문서를 탐색하기 쉬워진다는 것은 곧 포털 사이트에서 특정 키워드를 검색했을때 노출될 확률이 높아지고, 그 웹 페이지의 가치가 올라간다는 뜻이다. 이러한 점을 중점으로 3장의 구조화 기법을 설명하였다.

4장 CSS3로 웹 페이지 꾸미기에서는 HTML의 외관을 꾸밀 수 있는 언어인 CSS3의 기본적인 개념과 문법을 익히고, 이를 이용해 웹 문서에 꾸미는 방법을 학습한다. 3장에서 배운 웹 문서 구조화하는 방법을 바탕으로 외관을 잘 작성할 수 있는 CSS에 대해 사용자들의 관심을 얻는 웹 페이지를 꾸미는 방법을 배운다.

5장 CSS3 고급 활용에서는 좀 더 심화된 내용을 다루게 된다. 여러 요소들의 색이나 크기 등을 조절하는 것을 넘어 내가 원하는 위치에 요소를 배치하거나 애니메이션을 적용하여 태그를 움직이게 만드는 등 다양한 CSS 고급문법의 사용법에 대해 학습한다.

6장 자바스크립트 언어에서는 사용자들의 다양한 입력을 입맛대로 처리할 수 있는 자바스크립트 언어의 간단한 소개와 기본적인 문법, 특성 등에 대해 배운다. 지금까지 만들어왔던 웹 페이지는 사용자의 입력을 인식할 수 있는 도구들은 배치할 수 있었지만, 입력 자체를 처리 할 수 있는 기능은 만들 수 없었다. 자바스크립트 언어로 계정을 접속하고, 어떤 버튼을 누르면 경고 창이 발생하는 등 "Action"을 구현하는 법을 배운다.

7장 자바스크립트 코어 객체 및 배열에서는 6장에서 배운 자바스크립트에 객체(Object)의 개념을 추가하여 배운다. 객체란 현실세계에 존재하는 사람, 책상, 자동차, TV, 컴퓨터 등의 실체를 코드 상에서 사용하기 위해 추상화한 데이터의 집합을 의미한다. 하나의 객체는 정보를 표현하는 속성(Property)과 그 정보를 이용하여 특정한 기능을 수행하는 메소드(Method)로 나뉜다. 지금까지 정수, 실수, 부울 등의 기본 타입 자료만을 이용하여 자바스크립트를 구성했다면, 7장에서는 앞서 설명한 객체를 이용하여 다양한 고급기능을 수행하는 법을 배우게 된다.

8장은 HTML DOM과 Document에 관한 내용이다. 브라우저는 우리가 작성한 태그를 체계적으로 구조화된 방식으로 다루고 있다. 브라우저는 우리가 작성한 HTML 태그를 최상위 계층부터 아래로 뻗어 가지를 치며 뻗어 내려오는 트리(Tree)구조의 형태로 변환하여 관리한다. 그리고 하나의 태그는 하나의 객체(Object)로 변환한다. 이 객체의 트리구조를 DOM(Document Object Model)이라고 부르며 8장에서는 DOM을 이용하여 웹 페이지 로드 이후에도 동적으로 태그의 속성들을 변경하는 방법에 대하여 공부한다.

9장에서는 이벤트 기초 및 활용법에 대해 배운다. 이벤트(Event)란, 브라우저상에서 일어나는 사용자의 다양한 행동이다. 화면상에서 특정 버튼을 클릭한다거나, 텍스트필드에 문자열을 타이핑 하는 등 사용자의 행동들은 브라우저상에서 모두 이벤트로 처리된다. 또한, 이미지나 HTML 문서의 로딩, 특정 시간으로부터 몇 초가 지난 뒤 등 문서나 브라우저의 상태 변화도 이벤트로 다루어진다. 9장에서는 웹 페이지에서 이벤트가 발생시 특정 메소드를 수행할 수 있도록 하여 반응형 웹 페이지를 작성하는 법을 배운다.

10장 윈도우와 브라우저 관련 객체에서는 BOM을 이용하여 브라우저에 관련된 다양한 속성들을 동적으로 처리하는 방법에 대해 공부한다.
앞서 8장에서 배운 DOM을 이용하면 브라우저가 웹 페이지 로딩이 완료된 이후에도 여러 태그들을 동적으로 변화시킬 수 있다. 태그가 아니라, 브라우저의 위치를 옮기거나 크기를 조절하고, 자동으로 스크롤바를 내리거나 새로운 창을 띄우는 등 브라우저 자체를 다루기 위해 브라우저에 관련된 정보들도 하나의 객체로 표현되는 BOM(Browser Object Model)에 대해 공부한다.

11장에서는 HTML5 캔버스 그래픽에 대해 배운다. HTML5가 세상에 등장하기 전, 웹 개발자들은 그래픽 애니메이션이나 사용자 그래픽이 필요한 경우 자바 애플릿이나 플래시 등의 플러그인을 활용하였다. 하지만 플러그인을 이용하는 방법은 별도의 응용을 설치해야 하는 번거로움과 웹 페이지의 로딩이 지연되는 문제가 있고, 호환성도 매우 떨어지는데다가 모바일 단말기에는 설치할 수 없어 많은 불편함이 따랐다. HTML5에서는 이러한 문제를 해결하기 위해 모든 단말기, 모든 브라우저에 대해 호환되는 그래픽 처리 전용 모듈인 캔버스 기능을 도입하였으며, 11장에서는 바로 이 캔버스를 이용하여 그래픽과 관련된 다양한 기능을 처리하는 방법에 대해 배운다.

12장에서는 HTTP 프로토콜과 쿠키 및 웹 스토리지에 학습한다. HTTP 프로토콜을 이용해 브라우저가 서버와 통신하는 방법에 대한 이해를 바탕으로 쿠키와 웹 스토리지를 이용해, 브라우저가 이전에 사용했던 자원이나 행동, 양식 등을 사용자 컴퓨터에 저장하고 재사용할 수 있도록 하여 트래픽을 최소화 할 수 있는 방법에 대해 살펴본다.

13장은 오디오 비디오 제어 및 위치 정보 서비스, 웹 워커이다. 크게 3가지를 배우게 되는데, 첫 번째로 HTML5의 모든 환경에서 작동하는, 표준을 이용한 오디오 및 비디오의 제어 방법에 대해 배운다. 그리고 그 다음 두 번째로 geolocation 객체를 이용하여 위치 정보를 다양하게 이용하고 처리하는 방법에 배운다. 마지막으로 세 번째로는 브라우저의 백그라운드에서 실행되어지는 작업 전용 자바스크립트, 웹 워커에 대해 배운다.

14장은 웹 프로그래밍 응용으로 지금까지 웹 개발에 필요한 전반적인 내용에 대한 학습을 바탕으로 실전 과제에 도전한다. 그림판과 숨은 강아지 찾기의 2개의 예제를 참고로 자신만의 웹 응용 프로그램을 만들어본다.


Information Provided By: : Aladin

Author Introduction

황기태(지은이)

2017년 현 한성대학교 컴퓨터공학부 교수 서울대학교 컴퓨터공학과 박사 서울대학교 컴퓨터공학과 석사 서울대학교 컴퓨터공학과 학사 비트교육센타 센타장 IBM Watson Research Center 방문 연구원 University of California, Irvine 방문 교수 University of Florida 방문 교수 1986년 서울대학교 컴퓨터공학과를 졸업하고, 서울대 대학원 컴퓨터공학과에 입학하여 1988년에 석사, 1994년에 박사 학위를 취득하였다. 1993년 뉴욕에 있는 IBM Watson Research Center에서 방문 연구원을 지내고 1994년부터 현재까지 한성대학교 컴퓨터공학과 교수로 재직중이다. 1990년 비트교육센터의 초기 센터장으로 1994년까지 조현정 회장과 함께 대한민국 최고의 비트교육센터 신화의 토대를 만들었다. 2000년에는 미국 얼바인에 있는 캘리포니아 대학에서, 2011, 2015년에는 플로리다 대학에서 방문 교수를 지냈다. [저서] 비트프로젝트1, 2(1994, 비아이티출판) 어드밴스 윈도우 NT(1996, 대림출판사) 자바스크립트 웹프로그래밍(2000, 대림출판사) DHTML+자바스크립트(2003, 대림출판사) 명품 JAVA Programming(2011, ㈜생능출판사) 명품 C++ Programming(2013, ㈜생능출판사) 명품 자바 에센셜(2014, ㈜생능출판사)

Information Provided By: : Aladin

Table of Contents

Chapter 01 웹 프로그래밍과 HTML5 개요 
1. 웹 개요 
웹의 기본 목적과 구성 
인터넷과 웹은 다르다 
웹 브라우저 
웹 서버와 웹사이트 
웹 문서와 전자 문서의 차이 
웹 페이지의 주소, URL 
웹 브라우저와 웹 서버 사이의 통신, HTTP 
2. 웹의 시작과 성공 
웹의 시작 
웹의 성공 
모든 곳에 웹이 있다 
3. 웹 페이지 구성 
웹 페이지 구성 3요소 
3요소를 분리하여 웹 페이지 개발 
HTML, CSS, Javascript 
HTML, CSS, Javascript로 분리된 웹 페이지 만들기 
4. HTML5 
HTML 언어의 역사 
HTML5의 출현 배경 
HTML5 표준과 의의 
HTML5의 기능 
5. HTML5 웹 프로그래밍 개발 과정 
HTML5 문서 편집 
검증 
디버깅 
요약 
Open Challenge 
연습문제 

Chapter 02 HTML5 기본 문서 만들기 
1. HTML5 개요 
HTML 페이지 기본 
HTML 태그 
2. HTML 기본 문서 만들기 
타이틀 달기,

New Arrivals Books in Related Fields