본문내용 바로가기
무료배송 이벤트 소득공제

명품 HTML5 + CSS3 + Javascript 웹 프로그래밍

황기태 지음 | 생능출판 | 2017년 01월 16일 출간
클로버 리뷰쓰기
  • 정가 : 28,000원
    판매가 : 28,000 [0%↓ 0원 할인]
  • 혜택 :
    [기본적립] 1400원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘(13일,화) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 책을 통해 성장해나가는 개발자를 응원합니다.
    2017.06.22 ~ 2025.07.31
상품상세정보
ISBN 9788970508887(8970508880)
쪽수 600쪽
크기 210 * 267 * 24 mm /1517g 판형알림

책소개

이 책이 속한 분야

웹 페이지 제작은 HTML 태그를 이용하여 페이지를 만들고, CSS3로 모양을 꾸미고, 자바스크립트로 사용자 인터페이스나 응용프로그램을 작성하는 과정으로 이루어진다. 이 세 가지 지식이 모두 필요하므로 웹 프로그래밍은 쉬운 것 같으면서도 어려운 분야이다. [HTML5 + CSS3 + Javascript 웹 프로그래밍]은 HTML5 기술을 제대로 전달하기 위해 HTML5 태그, CSS3, 자바스크립트를 모두 아우르도록 내용을 구성하고, 특히 자바스크립트 API로 HTML5 웹 응용프로그램을 작성하는 지식을 예제와 실습 중심으로 구성되어 있다.

목차

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 기본 문서 만들기
타이틀 달기, <br> 문단 제목(장, 절, 소제목 등) 달기, <h1>, <h6> <br> 툴팁 달기, title 속성 <br> 단락 나누기, <p> <br> 수평선 긋기, <hr> <br> 새로운 줄로 넘어가기, <br> <br> 문자, 기호, 심볼 입력 <br> 개발자 포맷 그대로 출력하기, <pre> <br> 텍스트 꾸미기 <br> 블록 태그와 인라인 태그 <br> HTML 메타 데이터 삽입 <br> 3. 고급 문서 만들기 <br> 이미지 삽입, <img> <br> 리스트 만들기, <ol>, <ul>, <dl> <br> 표 만들기, <table> <br> 4. 하이퍼링크와 항해 <br> 하이퍼링크 만들기, <a> <br> id 속성으로 앵커 만들기 <br> 파일 다운로드 링크 만들기, <a>의 download 속성 <br> 5. 인라인 프레임 <br> 인라인 프레임 만들기, <iframe> <br> 인라인 프레임 윈도우의 이름 <br> 브라우저 윈도우와 인라인 프레임 윈도우의 계층 관계 <br> target 속성에 문서를 출력할 윈도우 지정 <br> 6. 미디어 삽입 <br> 미디어의 표준화, <audio>, <video> <br> 비디오 삽입, <video> <br> 오디오 삽입, <audio> <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 03 HTML5 문서 구조화와 웹 폼 <br> 1. HTML5의 문서 구조화 <br> 문서의 구조 <br> 기존 HTML의 한계 <br> 검색 엔진이 좋아하는 웹 페이지, 시맨틱 웹 <br> HTML5 문서의 구조와 시맨틱 태그 <br> 문서의 모양은 구조와 별개 <br> HTML5 문서 구조화 사례 <br> 기존 HTML 문서와 HTML5 문서 비교 <br> 시맨틱 블록 태그 <br> 시맨틱 인라인 태그 <br> 2. 웹 폼 <br> 웹 폼과 폼 요소 <br> 간단한 로그인 폼 만들기 <br> 폼 태그, <form> <br> 네이버 검색 사례를 통한 폼 전송 과정의 이해 <br> 3. 폼 만들기 <br> 텍스트 입력, <input type="text|password">, <textarea> <br> 데이터 목록을 가진 텍스트 입력 창, <datalist> <br> 텍스트/이미지 버튼 만들기 <br> 선택형 입력 <br> <label>로 폼 요소의 캡션 만들기 <br> 색 입력, <input type="color"> <br> 시간 정보 입력 <br> 스핀버튼과 슬라이드바로 편리한 숫자 입력 <br> 입력할 정보의 힌트 보여주기 <br> 형식을 가진 텍스트 입력 <br> 폼 요소들의 그룹핑, <fieldset> <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 04 CSS3로 웹 페이지 꾸미기 <br> 1. CSS3 스타일 시트 개요 <br> CSS3 <br> CSS3 맛보기 예제 <br> CSS3 스타일 시트 구성 <br> 2. CSS3 스타일 시트 만들기 <br> <style> 태그로 스타일 시트 만들기 <br> style 속성에 스타일 시트 만들기 <br> 외부 스타일 시트 파일 불러오기 <br> CSS3 규칙 <br> 3. 셀렉터 <br> 태그 이름 셀렉터 <br> class 셀렉트 <br> id 셀렉터 <br> 셀렉터 조합하기 <br> 전체 셀렉터 <br> 속성 셀렉터 <br> 가상 클래스 셀렉터 <br> 4. 색과 텍스트 꾸미기 <br> 색 <br> 텍스트 <br> CSS3의 표준 단위 <br> 폰트 <br> 5. 박스 모델 <br> HTML 태그는 사각형 박스로 다루어진다 <br> 박스의 구성 <br> 박스를 제어하는 CSS3 프로퍼티 <br> 고급 테두리 꾸미기 <br> 배경 <br> 6. 시각적 효과 <br> 텍스트 그림자, text-shadow <br> 박스 그림자, box-shadow <br> 마우스 커서 제어, cursor <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> <br> Chapter 05 CSS3 고급 활용 <br> 1. 배치 <br> 블록 박스와 인라인 박스 <br> 박스의 유형 제어, display <br> 박스의 배치, position <br> float 프로퍼티를 이용한 유동 배치 <br> 수직으로 쌓기, z-index <br> 보일 것인가 숨길 것인가, visibility <br> 콘텐츠를 자를 것인가 말 것인가, overflow <br> 2. 리스트 꾸미기 <br> 리스트와 아이템의 배경 <br> 마커의 위치, list-style-position <br> 마커 종류, list-style-type <br> 이미지 마커, list-style-image <br> 리스트 단축 프로퍼티, list-style <br> 응용 : 리스트로 메뉴 만들기 <br> 3. 표 꾸미기 <br> 표 테두리 제어, border <br> 셀 크기 제어, width height <br> 셀 여백 및 정렬 <br> 배경색과 테두리 효과 <br> 줄무늬 만들기 <br> 응용 : 마우스가 올라갈 때 행의 배경색이 변하는 표 만들기<:hover 이용> <br> 4. 폼 꾸미기 <br> input[type=text]로 폼 요소에 스타일 입히기 <br> input[type=text]로 폼 요소의 테두리 만들기 <br> 폼 요소에 마우스 처리 <br> 5. CSS3 스타일로 태그에 동적 변화 만들기 <br> 애니메이션 <br> 전환 <br> 변환 <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 06 자바스크립트 언어 <br> 1. 자바스크립트 시작 <br> 자바스크립트 언어란? <br> 웹 페이지에서 자바스크립트의 역할 <br> 자바스크립트 코드의 위치 <br> 자바스크립트로 HTML 콘텐츠 출력 <br> 자바스크립트 다이얼로그 : 사용자 입력 및 메시지 출력 <br> 2. 데이터 타입과 변수 <br> 자바스크립트 식별자 <br> 문장 구분 <br> 주석문 <br> 데이터 타입 <br> 변수 <br> 상수 <br> 3. 식과 연산자 <br> 산술 연산 <br> 증감 연산 <br> 대입 연산 <br> 비교 연산 <br> 논리 연산 <br> 조건 연산 <br> 비트 연산 <br> 문자열 연산 <br> 4. 조건문 <br> if 문 <br> if-else 문 <br> 다중 if-else 문 <br> switch 문 <br> 5. 반복문 <br> for 문 <br> while 문 <br> do-while 문 <br> break 문 <br> continue 문 <br> 6. 함수 <br> 함수 개념 <br> 함수의 구성 <br> 함수 호출 <br> 자바스크립트의 전역 함수 <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 07 자바스크립트 코어 객체 <br> 1. 객체 개념 <br> 자바스크립트 객체 <br> 자바스크립트 객체의 유형 <br> 2. 코어 객체 다루기 <br> 코어 객체 종류 <br> new 키워드로 코어 객체 생성 <br> 객체 접근 <br> 3. 배열과 Array <br> 배열 <br> 배열을 만드는 방법 <br> [ ]로 배열 만들기 <br> Array로 배열 만들기 <br> 배열의 원소 개수, length 프로퍼티 <br> 배열의 특징 <br> Array 객체의 메소드 활용 <br> 4. Date <br> 5. String <br> String 객체 <br> String 객체는 수정 불가 <br> 문자열 길이, length <br> [ ]로 문자 접근 <br> String 메소드 <br> String 활용 <br> 6. Math <br> 7. 사용자 객체 만들기 <br> new Object()로 객체 만들기 <br> 리터럴 표기법으로 객체 만들기 <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 08 HTML DOM과 Document <br> 1. HTML DOM 개요 <br> HTML 페이지와 자바스크립트 객체 <br> DOM의 목적 <br> DOM 트리 <br> DOM 트리의 특징 <br> HTML 태그의 출력과 DOM 객체 <br> DOM 객체의 구성요소 <br> DOM 객체들 사이의 관계 <br> 2. DOM 객체 다루기 <br> DOM 객체 구분, id 속성 <br> DOM 객체 찾기, document.getElementById() <br> DOM 객체의 CSS3 스타일 동적 변경 <br> DOM 객체의 innerHTML 프로퍼티 <br> this <br> 3. document 객체 <br> document 개요 <br> 이벤트 리스너 <br> 태그 이름으로 DOM 객체 찾기, getElementsByTagName() <br> class 속성으로 DOM 객체 찾기, getElementsByClassName() <br> document.write()와 document.writeln() <br> document.write() 사용 시 주의할 점 <br> document의 열기와 닫기, open()과 close() <br> 4. HTML 문서의 동적 구성 <br> DOM 객체 동적 생성 <br> DOM 트리에 삽입 <br> DOM 객체의 삭제 <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 09 이벤트 기초 및 활용 <br> 1. 이벤트 <br> 이벤트 개요 <br> 이벤트 종류 <br> 이벤트 리스너 만들기 <br> 2. 이벤트 객체 <br> 이벤트 객체란? <br> 이벤트 객체 전달받기 <br> 이벤트 객체에 들어 있는 정보 <br> 이벤트의 디폴트 행동 취소, preventDefault< > <br> 3. 이벤트 흐름 <br> 이벤트 흐름과 이벤트 리스너 <br> 이벤트 흐름 사례 <br> 캡쳐 리스너와 버블 리스너 <br> 이벤트 흐름을 중단시킬 수 있는가? YES <br> 4. 마우스 핸들링 <br> 마우스 이벤트 객체의 프로퍼티 <br> onclick과 ondblclick <br> onmousedown, onmouseup, onmouseover, onmouseout, <br> onmouseenter, onmouseleave, onwheel <br> onmousemove <br> oncontextmenu <br> 5. 문서와 이미지 로딩, onload <br> 문서의 로딩 완료와 onload <br> 이미지 로딩 완료와 onload <br> new Image()로 이미지 로딩과 출력 <br> 6. 폼과 이벤트 활용 <br> onblur와 onfocus <br> 라디오버튼과 체크박스 <br> select 객체와 onchange <br> 키 이벤트, onkeydown, onkeypress, onkeyup <br> onreset과 onsubmit <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 10 윈도우와 브라우저 관련 객체 <br> 1. 브라우저 관련 객체 개요 <br> BOM 이란 <br> BOM의 종류 <br> 2. window 객체 <br> window 객체의 생성 <br> window 객체의 프로퍼티와 메소드 <br> window의 이벤트 리스너 <br> 윈도우 속성과 window의 프로퍼티 <br> 윈도우 열기, window.c <br> 윈도우 닫기 <br> iframe 객체와 window 객체 <br> 3. window의 타이머 활용 <br> setTimeout()/clearTimeout() <br> setInterval()/clearInterval() <br> 4. window 객체 활용 <br> 윈도우 위치 및 크기 조절 <br> 웹 페이지 스크롤 <br> 웹 페이지 프린트 <br> 5. location 객체 <br> 6. navigator 객체 <br> 7. screen 객체 <br> 8. history 객체 <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 11 HTML5 캔버스 그래픽 <br> 1. HTML5와 캔버스 <br> 웹 페이지 그래픽의 전통적인 방법 <br> 캔버스 도입 <br> <canvas> 태그 <br> 캔버스<canvas> 객체와 컨텍스트 객체 <br> 캔버스의 크기 및 스타일 제어 <br> 캔버스의 그래픽 좌표 <br> 캔버스의 그래픽 기능 <br> 2. 도형 그리기와 채우기 <br> 도형 그리는 과정 <br> 선 그리기 <br> 원호 그리기 <br> stroke()는 경로에 담긴 도형(직선, 원호, 곡선)을 직선 연결하여 그린다 <br> 사각형 그리기 <br> beginPath()와 closePath() <br> 캔버스 지우기 <br> 도형 꾸미기 <br> 칠하기 <br> 텍스트 그리기 <br> 3. 이미지 그리기 <br> 이미지 객체 생성 <br> 이미지 로딩과 onload <br> 이미지 그리기 <br> 이미지 그리기 사례 <br> 4. canvas 객체와 마우스 이벤트 활용 <br> 캔버스 태그와 초기화 <br> 마우스 이벤트 처리 <br> 그림 그리기, draw(curX, curY) <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 12 HTTP와 쿠키, 웹 스토리지 <br> 1. 웹과 저장 및 통신 <br> 웹의 저장소 <br> 브라우저와 웹 서버의 통신 <br> 실습 1: HTTP 통신 과정 보기 <br> 2. 쿠키 <br> 쿠키란? <br> 쿠키의 도입 <br> 쿠키 데이터 구성 <br> 쿠키 사례 <br> 쿠키는 웹 페이지 사이의 정보 공유에 활용 <br> 실습 2: 구글 웹 사이트의 쿠키 보기 <br> 쿠키 파일 <br> 자바스크립트로 쿠키 다루기 <br> 실습 3: 쿠키 활용 - 자바스크립트로 방문자 이름과 방문 횟수 관리 <br> 3. 웹 스토리지<Web Storage> <br> 웹 스토리지의 필요성과 쿠키의 한계 <br> 웹 스토리지 종류 <br> 웹 스토리지의 특징 <br> 세션 스토리지 <br> 로컬 스토리지 <br> 자바스크립트로 웹 스토리지 다루기 <br> 실습 4: 세션 스토리지 응용 <br> 4. 웹 스토리지 이벤트 <br> storage 이벤트 <br> 실습 5: 로컬 스토리지에 storage 이벤트 <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 13 오디오 비디오 제어 및 위치 정보 서비스, 웹 워커 <br> 1. 오디오/비디오 제어 <br> <audio>와 <video> 태그 <br> 자바스크립트로 오디오 제어 <br> 비디오 제어 <br> 미디어 소스 변경/미디어 로드 <br> 2. Geolocation 객체를 이용한 위치 정보 서비스 <br> 위치 정보 서비스 <br> geolocation 객체 <br> 현재 위치 얻기 <br> 반복 위치 서비스 <br> 반복 위치 서비스 중단 <br> 3. 웹 워커<Web Workers> <br> 웹 워커란 <br> 워커 객체와 워커 태스크 <br> 워커 객체 <br> 워커 태스크의 실행 환경 <br> 워커 태스크에서 워커 객체로 message 이벤트 보내기 <br> 메인 태스크에서 워커 태스크로 message 이벤트 보내기 <br> 워커 태스크 종료 <br> 요약 <br> Open Challenge <br> 연습문제 <br> <br> Chapter 14 웹 프로그래밍 응용 <br> 1. 그림판 만들기 <br> 2. 숨어있는 강아지 찾기 게임 <br> <br> 부록 <br> 부록A 비정형 표 만들기 <br> 부록B 몽구스 웹 서버 설치 </div> <!-- *** //e:목차 *** --> <!-- *** s:출판사 서평 *** --> <h2 class="title_detail_basic">출판사 서평</h2> <div class="box_detail_article"> <div class="content"> 웹 프로그래밍을 가장 쉽게 익힐 수 있는 책 <br> <br> 웹 페이지 제작은 HTML 태그를 이용하여 페이지를 만들고, CSS3로 모양을 꾸미고, 자바스크립트로 사용자 인터페이스나 응용프로그램을 작성하는 과정으로 이루어진다. 이 세 가지 지식이 모두 필요하므로 웹 프로그래밍은 쉬운 것 같으면서도 어려운 분야이다. <br> <br> 얼마 전부터 웹은 오래된 옷을 벗고 HTML5라는 새로운 옷으로 갈아입고 있다. HTML5는 검색 엔진이 좋아하는 가치 있는 웹 페이지를 만들 수 있도록 시맨틱 태그를 표준화하고, PC나 모바일 단말기 등 기기에 관계없이 작... <a href="#" class="btn_small btn_more">더보기</a> </div> <div class="content" style="display:none;"> <b>웹 프로그래밍을 가장 쉽게 익힐 수 있는 책</b> <br> <br> 웹 페이지 제작은 HTML 태그를 이용하여 페이지를 만들고, CSS3로 모양을 꾸미고, 자바스크립트로 사용자 인터페이스나 응용프로그램을 작성하는 과정으로 이루어진다. 이 세 가지 지식이 모두 필요하므로 웹 프로그래밍은 쉬운 것 같으면서도 어려운 분야이다. <br> <br> 얼마 전부터 웹은 오래된 옷을 벗고 HTML5라는 새로운 옷으로 갈아입고 있다. HTML5는 검색 엔진이 좋아하는 가치 있는 웹 페이지를 만들 수 있도록 시맨틱 태그를 표준화하고, PC나 모바일 단말기 등 기기에 관계없이 작동되는 웹 어플리케이션을 만들 수 있도록 자바스크립트 API를 표준화하여 단순히 정보만을 교류하던 웹 페이지를 웹 응용프로그램이 되도록 그 지평을 넓혔다. 그렇기 때문에 HTML5의 공부가 HTML 태그와 CSS3를 이용한 웹 문서 제작에 머무른다면, 기존의 HTML 공부와 별반 다르지 않다. <br> <br> 이 책은 HTML5 기술을 제대로 전달하기 위해 HTML5 태그, CSS3, 자바스크립트를 모두 아우르도록 내용을 구성하고, 특히 자바스크립트 API로 HTML5 웹 응용프로그램을 작성하는 지식을 예제와 실습 중심으로 구성되어 있다. <br> <br> 웹에 대한 공부는 특별히 실습이 중요하므로 저자가 직접 운영하는 www.webprogramming.co.kr 사이트를 통해 언제 어디서나 예제를 실행해보고 수정하여 연습해볼 수 있도록 하였다. <br> <br> <b>이 책의 특징</b> <br> <br> * HTML5 태그와 CSS3로 홈페이지 만들기 연습 <br> HTML5와 CSS3 파트에서는 open challenge 문제를 매주 연속하여 연습할 수 있도록 구성하였다. 2장 open challenge에서 자신만의 주제를 정해 각 장이 끝날 때마다 그 장에서 배운 내용을 토대로 웹 페이지를 완성해가면 된다. HTML 페이지 만들기, HTML5로 문서 구조화하기, CSS3로 웹 페이지 꾸미기, CSS3의 배치 스타일로 꾸미기 등의 학습이 순서대로 진행된다. <br> <br> * 자바스크립트를 포함한 웹 프로그래밍 응용 연습 <br> 마지막 장인 14장에서는 웹 프로그래밍을 모두 배우고 난 뒤 학생 스스로 학습할 과제를 제공하였다. 그림판 만들기와 숨은 강아지 찾기의 2가지 웹 프로그래밍 주제로 기말 과제에 적합하다. <br> <br> * www.webprogramming.co.kr 사이트 활용 <br> www.webprogramming.co.kr 사이트를 활용하면 강의와 연습을 언제 어디서든 쉽게 할 수 있다. 직접 예제를 실행하고 수정해 볼 수 있으며, Q&A 게시판을 통해 질문과 답을 나눌 수 있다. <br> <br> * 연습문제 <br> 연습문제는 그 장에서 배운 내용을 학습할 수 있는 다양한 이론 실습 문제로 구성하였다. 문제가 모호하지 않도록 명확히 출제하였다. <br> <br> * 과제와 시험 문제 <br> 연습문제의 이론문제와 실습문제는 과제나 시험 문제로 활용할 수 있도록 하였다. <br> <br> <b>이 책의 구성과 내용</b> <br> <br> 이 책은 HTML5, CSS3, 자바스크립트 언어, HTML5 API를 이용한 웹 애플리케이션을 다룬다. HTML5의 표준 기술을 전반적으로 학습할 수 있는 내용을 갖추고 있다. <br> <br> 웹 프로그래밍은 총 14장의 강의로 구성되어 있다. 각각의 장에 대한 제목과 개략적인 내용은 다음과 같다. <br> <br> 1장 웹 프로그래밍과 HTML5 개요에서는 웹이 가지는 근본적인 목적과 간단한 배경지식, 역사, 작동 메커니즘, 구성 등에 대해 익히고 앞으로 웹 프로그래밍을 공부하는데 있어 어떤 방향으로 공부해 나가야 할 것인지 학습하게 된다. 또한 간략한 예제를 통해 웹 프로그래밍을 어떠한 방식으로 하게 되는지 맛볼 수 있다. <br> <br> 2장 HTML5 기본 문서 만들기에서는 HTML을 이용하여 웹 페이지의 기본적인 골격을 만드는 방법과 자주 쓰이는 다양한 주요 태그에 대해 공부한다. HTML4에서 HTML5로 세대가 변화함에 따라 비권고되거나 아예 사라져버린 여러 태그들이 있는데, 그러한 태그에 대해서도 학습하게 된다. <br> <br> 3장 HTML5 문서 구조화와 웹 폼에서는 검색 사이트에 노출이 잘 되게 하기 위한 문서의 구조화 기법을 익히고, 사용자로부터 여러가지 다양한 입력을 받기 위해 사용되는 웹 폼(form)과 폼 요소(element)에 대하여 공부한다. HTML5 문서를 표준 구조화 태그를 사용하여 구조화하면, 검색 엔진은 해당 웹 문서에서 특정 정보를 탐색하기가 쉬워지며, 검색 엔진이 웹 문서를 탐색하기 쉬워진다는 것은 곧 포털 사이트에서 특정 키워드를 검색했을때 노출될 확률이 높아지고, 그 웹 페이지의 가치가 올라간다는 뜻이다. 이러한 점을 중점으로 3장의 구조화 기법을 설명하였다. <br> <br> 4장 CSS3로 웹 페이지 꾸미기에서는 HTML의 외관을 꾸밀 수 있는 언어인 CSS3의 기본적인 개념과 문법을 익히고, 이를 이용해 웹 문서에 꾸미는 방법을 학습한다. 3장에서 배운 웹 문서 구조화하는 방법을 바탕으로 외관을 잘 작성할 수 있는 CSS에 대해 사용자들의 관심을 얻는 웹 페이지를 꾸미는 방법을 배운다. <br> <br> 5장 CSS3 고급 활용에서는 좀 더 심화된 내용을 다루게 된다. 여러 요소들의 색이나 크기 등을 조절하는 것을 넘어 내가 원하는 위치에 요소를 배치하거나 애니메이션을 적용하여 태그를 움직이게 만드는 등 다양한 CSS 고급문법의 사용법에 대해 학습한다. <br> <br> 6장 자바스크립트 언어에서는 사용자들의 다양한 입력을 입맛대로 처리할 수 있는 자바스크립트 언어의 간단한 소개와 기본적인 문법, 특성 등에 대해 배운다. 지금까지 만들어왔던 웹 페이지는 사용자의 입력을 인식할 수 있는 도구들은 배치할 수 있었지만, 입력 자체를 처리 할 수 있는 기능은 만들 수 없었다. 자바스크립트 언어로 계정을 접속하고, 어떤 버튼을 누르면 경고 창이 발생하는 등 "Action"을 구현하는 법을 배운다. <br> <br> 7장 자바스크립트 코어 객체 및 배열에서는 6장에서 배운 자바스크립트에 객체(Object)의 개념을 추가하여 배운다. 객체란 현실세계에 존재하는 사람, 책상, 자동차, TV, 컴퓨터 등의 실체를 코드 상에서 사용하기 위해 추상화한 데이터의 집합을 의미한다. 하나의 객체는 정보를 표현하는 속성(Property)과 그 정보를 이용하여 특정한 기능을 수행하는 메소드(Method)로 나뉜다. 지금까지 정수, 실수, 부울 등의 기본 타입 자료만을 이용하여 자바스크립트를 구성했다면, 7장에서는 앞서 설명한 객체를 이용하여 다양한 고급기능을 수행하는 법을 배우게 된다. <br> <br> 8장은 HTML DOM과 Document에 관한 내용이다. 브라우저는 우리가 작성한 태그를 체계적으로 구조화된 방식으로 다루고 있다. 브라우저는 우리가 작성한 HTML 태그를 최상위 계층부터 아래로 뻗어 가지를 치며 뻗어 내려오는 트리(Tree)구조의 형태로 변환하여 관리한다. 그리고 하나의 태그는 하나의 객체(Object)로 변환한다. 이 객체의 트리구조를 DOM(Document Object Model)이라고 부르며 8장에서는 DOM을 이용하여 웹 페이지 로드 이후에도 동적으로 태그의 속성들을 변경하는 방법에 대하여 공부한다. <br> <br> 9장에서는 이벤트 기초 및 활용법에 대해 배운다. 이벤트(Event)란, 브라우저상에서 일어나는 사용자의 다양한 행동이다. 화면상에서 특정 버튼을 클릭한다거나, 텍스트필드에 문자열을 타이핑 하는 등 사용자의 행동들은 브라우저상에서 모두 이벤트로 처리된다. 또한, 이미지나 HTML 문서의 로딩, 특정 시간으로부터 몇 초가 지난 뒤 등 문서나 브라우저의 상태 변화도 이벤트로 다루어진다. 9장에서는 웹 페이지에서 이벤트가 발생시 특정 메소드를 수행할 수 있도록 하여 반응형 웹 페이지를 작성하는 법을 배운다. <br> <br> 10장 윈도우와 브라우저 관련 객체에서는 BOM을 이용하여 브라우저에 관련된 다양한 속성들을 동적으로 처리하는 방법에 대해 공부한다. <br> 앞서 8장에서 배운 DOM을 이용하면 브라우저가 웹 페이지 로딩이 완료된 이후에도 여러 태그들을 동적으로 변화시킬 수 있다. 태그가 아니라, 브라우저의 위치를 옮기거나 크기를 조절하고, 자동으로 스크롤바를 내리거나 새로운 창을 띄우는 등 브라우저 자체를 다루기 위해 브라우저에 관련된 정보들도 하나의 객체로 표현되는 BOM(Browser Object Model)에 대해 공부한다. <br> <br> 11장에서는 HTML5 캔버스 그래픽에 대해 배운다. HTML5가 세상에 등장하기 전, 웹 개발자들은 그래픽 애니메이션이나 사용자 그래픽이 필요한 경우 자바 애플릿이나 플래시 등의 플러그인을 활용하였다. 하지만 플러그인을 이용하는 방법은 별도의 응용을 설치해야 하는 번거로움과 웹 페이지의 로딩이 지연되는 문제가 있고, 호환성도 매우 떨어지는데다가 모바일 단말기에는 설치할 수 없어 많은 불편함이 따랐다. HTML5에서는 이러한 문제를 해결하기 위해 모든 단말기, 모든 브라우저에 대해 호환되는 그래픽 처리 전용 모듈인 캔버스 기능을 도입하였으며, 11장에서는 바로 이 캔버스를 이용하여 그래픽과 관련된 다양한 기능을 처리하는 방법에 대해 배운다. <br> <br> 12장에서는 HTTP 프로토콜과 쿠키 및 웹 스토리지에 학습한다. HTTP 프로토콜을 이용해 브라우저가 서버와 통신하는 방법에 대한 이해를 바탕으로 쿠키와 웹 스토리지를 이용해, 브라우저가 이전에 사용했던 자원이나 행동, 양식 등을 사용자 컴퓨터에 저장하고 재사용할 수 있도록 하여 트래픽을 최소화 할 수 있는 방법에 대해 살펴본다. <br> <br> 13장은 오디오 비디오 제어 및 위치 정보 서비스, 웹 워커이다. 크게 3가지를 배우게 되는데, 첫 번째로 HTML5의 모든 환경에서 작동하는, 표준을 이용한 오디오 및 비디오의 제어 방법에 대해 배운다. 그리고 그 다음 두 번째로 geolocation 객체를 이용하여 위치 정보를 다양하게 이용하고 처리하는 방법에 배운다. 마지막으로 세 번째로는 브라우저의 백그라운드에서 실행되어지는 작업 전용 자바스크립트, 웹 워커에 대해 배운다. <br> <br> 14장은 웹 프로그래밍 응용으로 지금까지 웹 개발에 필요한 전반적인 내용에 대한 학습을 바탕으로 실전 과제에 도전한다. 그림판과 숨은 강아지 찾기의 2개의 예제를 참고로 자신만의 웹 응용 프로그램을 만들어본다. <a href="#" class="btn_small btn_more">닫기</a> </div> </div> <!-- *** //e:출판사 서평 *** --> <!-- *** //e:Contents - 목차/책 속으로/출판사 서평 *** --> <!-- *** s:Contents - 오늘의 책 - 카드뉴스 추가 *** --> <script language="javascript" src="http://image.kyobobook.co.kr/ink/js/sns_today.js"></script> <!-- *** //e:Contents - 오늘의 책 - 카드뉴스 추가 *** --> </div> <!-- *** //e:.box_detail_content - 상품정보 *** --> <script type="text/javascript"> var barcode = "9788970508887"; var ejkGb = "KOR"; var pageGb = "KOR"; var authorYn = "true"; var authorName = "황기태"; function authorCallback(){ jQuery('.box_detail_author2 .box_detail_relation').each(function(){ jQuery(this).find('.btn_next').click(function(){ if( jQuery(this).closest('.box_detail_relation').find('li:visible').last().next().size() ) jQuery(this).closest('.box_detail_relation').find('li:visible').hide().last().nextAll().slice(0,4).show(); else jQuery(this).closest('.box_detail_relation').find('li').hide().slice(0,4).show(); }); jQuery(this).find('.btn_prev').click(function(){ var lastItem = parseInt( ( jQuery(this).closest('.box_detail_relation').find('li').size() -1 ) /4 ) *4; if( jQuery(this).closest('.box_detail_relation').find('li:visible').first().prev().size() ) jQuery(this).closest('.box_detail_relation').find('li:visible').hide().first().prevAll().slice(0,4).show(); else jQuery(this).closest('.box_detail_relation').find('li').hide().slice(lastItem,lastItem+4).show(); }); }); jQuery('.box_detail_author2 .box_detail_article .btn_more').click(function(e){ e.preventDefault(); var boxes = jQuery(this).closest('.box_detail_article').find('.content'); var isFirst = boxes.first().is(':visible'); var speed = isFirst ? 300 : 0; jQuery('body, html').animate({ scrollTop: jQuery(this).closest('.box_detail_article').offset().top -30 -50 }, speed); boxes.eq( isFirst ? 0 : 1 ).hide(); boxes.eq( isFirst ? 1 : 0 ).show(); }); } // 관심작가 등록 및 취소후 저자정보 영역 로드 function boxReload(gb){ console.log(gb); if(gb == 'new'){ jQuery("#box_author").load("/product/authorInfo.laf?barcode=" + barcode + "&ejkGb=" + ejkGb + "&gb=new", authorCallback); } else{ jQuery("#box_author").load("/product/authorInfo.laf?barcode=" + barcode + "&ejkGb=" + ejkGb + "&gb=old&authorYn=" + authorYn + "&authorName=" + authorName, authorCallback); } } </script> <!-- *** s:상품정보 스크립트 *** --> <script type="text/javascript"> (function($){ $('table .btn_tr_more a').click(function(e){ e.preventDefault(); $(this).closest('table').find('tr.overflow').toggle(); $(this).text( $(this).text() == '더보기' ? '닫기' : '더보기' ); }); $('.box_detail_series').each(function(){ $(this).find('.btn_check_all').click(function(e){ e.preventDefault(); if( $(this).text() == '선택해제' ) { $(this).text('전체선택').closest('.box_detail_series').find('input:checkbox').attr('checked',false); } else { $(this).text('선택해제').closest('.box_detail_series').find('input:checkbox').attr('checked',true); } }); $(this).find('input:checkbox').click(function(){ $(this).closest('.box_detail_series').find('.btn_check_all').text( $(this).closest('.box_detail_series').find('input:checkbox:not(:checked)').size() ? '전체선택' : '선택해제' ); }); }); $('.box_detail_article .btn_more').click(function(e){ e.preventDefault(); var $boxes = $(this).closest('.box_detail_article').find('.content'); var isFirst = $boxes.first().is(':visible'); var speed = isFirst ? 300 : 0; $('body, html').animate({ scrollTop: $(this).closest('.box_detail_article').offset().top -30 -50 }, speed); $boxes.eq( isFirst ? 0 : 1 ).hide(); $boxes.eq( isFirst ? 1 : 0 ).show(); }); })(jQuery); </script> <!-- *** //e:상품정보 스크립트 *** --> <!-- *** //e:Contents - 상품정보 *** --> <!-- *** s:.tab_detail_content - 회원리뷰 *** --> <ul class="tab_detail_content" id="review"> <li><a href="#event_info">이벤트 <span>(1)</span></a></li> <li><a href="#book_info">상품정보</a></li> <li class="on"><a href="#review">회원리뷰 <span>(0)</span></a></li> <li><a href="#guide">교환/반품/품절</a></li> </ul> <!-- *** //e:.tab_detail_content - 회원리뷰 *** --> <!-- *** s:Contents - 회원리뷰 *** --> <!-- *** s:.box_detail_content - 회원리뷰 *** --> <div class="box_detail_content"> <!-- *** s:간단리뷰 영역 *** --> <div id="review_simple"></div> <!-- *** s:klover 리뷰 상세 *** --> <!-- 16-07-28 Klover 간단리뷰/평점 --> <!-- Klover 간단리뷰/평점 --> <h2 class="title_detail_basic"> Klover 리뷰 <span class="kloverTotal" id="kloverTotal">(0)</span> </h2> <!-- 리뷰작성 --> <form id="reviewFrm" name="reviewFrm" method="post" enctype="" enCoding = "" action="" > <input type="hidden" name="barcode" value="9788970508887" /> <input type="hidden" name="ejkGb" value="KOR" /> <input type="hidden" name="bookNm" value="HTML5 + CSS3 + Javascript 웹 프로그래밍(명품)" /> <input type="hidden" name="num" value="" /> <input type="hidden" name="seq" value="" /> <input type="hidden" name="regType" value="" /> <input type="hidden" name="subReview" value="" /> <input type="hidden" name="sortType" value="" /> <input type="hidden" name="orderType" value="" /> <input type="hidden" name="gb" value="klover" /> <input type="hidden" name="perPage" value="15" /> <input type="hidden" name="pageNumber" value="1" /> <div class="box_detail_review" id="box_detail_review"></div> </form> <!-- *** s:간단리뷰 script *** --> <script type="text/javascript"> (function($){ $('.list_share #cmt_share').hover( function(){$(this).find('#shareSocial').show();}, function(){$(this).find('#shareSocial').hide();} ).find('a').focus(function(){ $(this).addClass('focus'); $(this).closest('#cmt_share').find('#shareSocial').stop().show(); }).blur(function(){ $(this).removeClass('focus'); if (!$(this).closest('#cmt_share').find('.focus').size()) $(this).closest('#cmt_share').find('#shareSocial').fadeOut(10); }); $('.comment_wrap .image>a').click(function(e){ e.preventDefault(); $(this).parent().toggleClass('on'); }); })(jQuery); // 간단리뷰를 cmd단에서 불러오지 않고 ajax로 호출(상세페이지 오류 리스크 줄이기) var barcode = "9788970508887"; var ejkGb = "KOR"; var mallGb = "KOR"; var pageNumber = jQuery("#reviewFrm input[name='pageNumber']").val(); //var pageNumber = 1; if(pageNumber == undefined || pageNumber == ""){ pageNumber = 1; } (function($){ $(window).scroll(function(){ if( $('#box_detail_review').size() && $('#box_detail_review').is(':empty') && $('#box_detail_review').data('loading')!=1){ if( $('#box_detail_review').offset().top < $(this).scrollTop() + $(this).height() && $('#box_detail_review').offset().top > $(this).scrollTop() ){ $('#box_detail_review').data('loading',1); // 구매평점 갯수 조회 var paymentCount = 0; jQuery.ajax({ url : "/product/checkPayCnt.laf?gb=klover&barcode="+barcode+"&ejkGb="+ejkGb+"&mallGb="+mallGb +"&sortType=like" + "&pageNumber=" + pageNumber + "&orderType=order", type: "POST", dataType: "json", data: null, jsonp : "callback", success: function (data){ paymentCount = data.result; // 해당 도서의 구매평점이 0개인 경우 if(paymentCount == 0){ jQuery("#box_detail_review").load("/product/productSimpleReviewSort.laf?gb=klover&barcode="+barcode+"&ejkGb="+ejkGb+"&mallGb="+mallGb +"&sortType=like" + "&pageNumber=" + pageNumber + "&orderType=all" ); } // 해당 도서의 구매평점이 0개가 아닌 경우 else{ jQuery("#box_detail_review").load("/product/productSimpleReviewSort.laf?gb=klover&barcode="+barcode+"&ejkGb="+ejkGb+"&mallGb="+mallGb +"&sortType=like" + "&pageNumber=" + pageNumber + "&orderType=order" ); } }, error:function(data){ jQuery("#box_detail_review").load("/product/productSimpleReviewSort.laf?gb=klover&barcode="+barcode+"&ejkGb="+ejkGb+"&mallGb="+mallGb +"&sortType=like" + "&pageNumber=" + pageNumber + "&orderType=order" ); } }); } } /* 성수기시 ajax 로드 참고 if( $('#list_detail_booklog').size() && $('#list_detail_booklog').is(':empty') ){ if( $('#list_detail_booklog').offset().top < $(this).scrollTop() + $(this).height() ){ jQuery("#list_detail_booklog").load("/product/detailViewAreaLoad.laf?loadMode=booklogReview&barcode="+barcode+"&ejkGb="+ejkGb+"&mallGb="+mallGb+"&booklogCnt=" + booklogCnt); } } */ }); })(jQuery); </script> <!-- *** //e:간단리뷰 script *** --> <!-- *** //e:klover 리뷰 상세 *** --> <!-- *** s:북로그 리뷰 상세 *** --> <h2 class="title_detail_basic"> 북로그 리뷰 <span class="total">(0)</span> <small> <a href="javascript:pd_goBooklogReviewWrite('','9788970508887','KOR', 'JLl', 'KDTRRVreviewwrite');" class="btn_small">쓰러가기</a> </small> </h2> <div class="box_detail_guide"> <strong>북로그 리뷰는 본인 인증 후 작성 가능합니다.</strong><br /> 책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.<br />※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료<br /> <span class="popup_load"> <!-- // 리뷰 리워드 안내 레이어 팝업 --> </span> </div> <ul class="list_detail_booklog"> </ul> <!-- *** s:회원리뷰 더보기 Animation처리 script *** --> <script type="text/javascript"> (function($){ $('.list_detail_booklog .btn_more').click(function(e){ e.preventDefault(); var speed = $(this).parent().next('.content').size() ? 300 : 0; $('body, html').animate({ scrollTop: $(this).closest('li').offset().top -10 -50 }, speed); $(this).parent().hide().siblings('.content').show(); }); })(jQuery); </script> <!-- *** //e:회원리뷰 더보기 Animation처리 script *** --> <!-- *** //e:북로그 리뷰 상세 *** --> <h2 class="title_detail_basic kp_title"> 문장수집 <span class="total" id="killingTotal">(0)</span> <a href="javascript:openWriteKillingPart();" class="btn_small">문장수집 쓰기</a> <a href="javascript:goMyKillingPart();" class="btn_small">나의 독서기록 보기</a> <div class="kp_point_info"> <span>※구매 후 문장수집 작성 시, 리워드를 제공합니다.</span> <span class="popup_load"> <a href="javascript:popOpen('layerKp');" class="btn_small">안내</a> <!-- 추가 포인트 적립 안내 레이어 팝업 --> <div id="layerKp" style="display:none; position: absolute; left: -320px; top: 30px; z-index: 300;"> <div class="layer_popup" style="width:430px;"> <!-- 레이어 화살표 위치 --> <p style="position:absolute;left:325px;top:-6px"><img src="http://image.kyobobook.co.kr/ink/images/common/icon_arrow_top.png" alt=""></p> <!-- // 레이어 화살표 위치 --> <dl class="new_c"> <dt class="new_t"><strong>문장수집 안내</strong></dt> <dd class="new_d"> <div class="font_12 font_normal"> <p> 문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여주는 교보문고의 새로운 서비스입니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 "좋아요"하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보 없이 삭제될 수 있습니다. </p><br> <strong>1. 리워드 안내</strong><br> 구매 후 90일 이내에 문장수집 작성 시 e교환권 100원을 적립해 드립니다. <ul class="list_normal"> <li>e교환권은 적립일로부터 180일 동안 사용 가능합니다.</li> <li>리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.</li> <li>리워드는 한 상품에 최초 1회만 제공됩니다.</li> <li>주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.</li> </ul> </div> </dd> </dl> <p class="new_btn"><a href="javascript:popOpen('layerKp');"><img src="http://image.kyobobook.co.kr/ink/images/common/btn_close_p.gif" alt="닫기"></a></p> </div> </div> <!-- // 추가 포인트 적립 안내 레이어 팝업 --> </span> </div> </h2> <div id="box_detail_killingPart"></div> <script type="text/javascript"> var barcode = "9788970508887"; var ejkGb = "KOR"; (function($){ $(window).scroll(function(){ if( $('#box_detail_killingPart').size() && $('#box_detail_killingPart').is(':empty') && $('#box_detail_killingPart').data('loading')!=1){ if( $('#box_detail_killingPart').offset().top < $(this).scrollTop() + $(this).height() && $('#box_detail_killingPart').offset().top > $(this).scrollTop() ){ $('#box_detail_killingPart').data('loading',1); jQuery("#box_detail_killingPart").load("/killingpart/selectProductKPList.laf?gb=total&barcode="+barcode+"&ejkGb="+ejkGb+"&pageNumber=1"); } } }); })(jQuery); //킬링파트 팝업 function openWriteKillingPart(){ alert("로그인 후 작성 가능합니다."); fn_openLogin(location.href); return; var barcode = "9788970508887"; var ejkGb = "KOR"; var popWidth = 0; var popHeight = 0; popWidth = 450; popHeight = 780; var goToUrl = "/killingpart/popupWriteKP.laf?gb=barcode&ejkGb=" + ejkGb + "&barcode=" + barcode; window.open(goToUrl,'multiPopup2','width='+popWidth+',height='+popHeight+',scrollbars'); } function likeKP(num){ alert("로그인 후 좋아요 가능합니다."); fn_openLogin(location.href); return; jQuery.ajax({ type: "POST", url: "/killingpart/kpLike.laf", async:false, cache:false, data: {"num":num}, dataType : "jsonp", jsonp : "callback", success: function(data){ if(data.result == "Y"){ alert("이 문장을 좋아요 했습니다. 나의독서기록에서 확인 가능합니다"); var current = jQuery('.like'+num).text(); current = parseInt(current) + 1; jQuery('.like'+num).text(current); }else if(data.result == "D"){ alert("이미 좋아요 하셨습니다."); }else if(data.result == "L"){ alert("로그인 해주세요."); fn_openLogin(location.href); }else if(data.result == "M"){ alert("본인이 작성한 문장수집은 '좋아요'를 클릭할 수 없습니다"); }else{ alert("처리중 오류가 발생하였습니다."); } }, error: function(result){ alert("처리중 오류가 발생하였습니다."); return; } }); } function likeKPBest(num){ alert("로그인 후 좋아요 가능합니다."); fn_openLogin(location.href); return; jQuery.ajax({ type: "POST", url: "/killingpart/kpLike.laf", async:false, cache:false, data: {"num":num}, dataType : "jsonp", jsonp : "callback", success: function(data){ if(data.result == "Y"){ alert("이 문장을 좋아요 했습니다. 나의독서기록에서 확인 가능합니다"); var current = jQuery('.likeB'+num).text(); current = parseInt(current) + 1; jQuery('.likeB'+num).text(current); }else if(data.result == "D"){ alert("이미 좋아요 하셨습니다."); }else if(data.result == "L"){ alert("로그인 해주세요."); fn_openLogin(location.href); }else if(data.result == "M"){ alert("본인이 작성한 문장수집은 '좋아요'를 클릭할 수 없습니다"); }else{ alert("처리중 오류가 발생하였습니다."); } }, error: function(result){ alert("처리중 오류가 발생하였습니다."); return; } }); } function goMyKillingPart(){ alert("로그인을 해주세요."); openLoginTop(location.href); return; location.href="/killingpart/myRecords.laf?gb=KP&mem="; } </script> <!-- *** e:간단리뷰 영역 *** --> </div> <!-- *** //e:.box_detail_content - 회원리뷰 *** --> <!-- *** //e:Contents - 회원리뷰 *** --> <!-- *** s:.tab_detail_content - 교환/반품/품절 *** --> <ul class="tab_detail_content" id="guide"> <li><a href="#event_info">이벤트 <span>(1)</span></a></li> <li><a href="#book_info">상품정보</a></li> <li><a href="#review">회원리뷰 <span>(0)</span></a></li> <li class="on"><a href="#guide">교환/반품/품절</a></li> </ul> <!-- *** //e:.tab_detail_content - 교환/반품/품절 *** --> <!-- *** s:Contents - 교환/반품/품절 *** --> <!-- *** s:.box_detail_content - 교환/반품/품절 *** --> <div class="box_detail_content"> <h2 class="title_detail_basic">교환/반품/품절안내</h2> <p class="margin_top20">※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)</p> <table class="table_simple2 table_detail_guide margin_top10" summary="교환/반품/품절안내 상세테이블로 목록으로 반품/교환방법, 반품/교환가능 기간, 반품/교환비용, 반품/교환 불가 사유, 상품 품절, 소비자 피해보상 환불지연에 따른 배상"> <caption class="caption_hidden">교환/반품/품절안내</caption> <colgroup> <col width="22%" /> <col width="*" /> </colgroup> <tbody> <tr> <th scope="row">반품/교환방법</th> <td><strong>마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > <a href="http://www.kyobobook.co.kr/myroom/orderList.laf">반품/교환신청</a> , <br /> <a href="http://www.kyobobook.co.kr/cscenter/qnaForm.laf?questionType=003">[1:1상담>반품/교환/환불]</a> 또는 고객센터 (1544-1900)</strong><br /> ※ 오픈마켓, 해외배송주문, 기프트 주문시 <a href="http://www.kyobobook.co.kr/cscenter/qnaForm.laf?questionType=003">[1:1상담>반품/교환/환불]</a><br />     또는 고객센터 (1544-1900)</td> </tr> <tr> <th scope="row">반품/교환가능 기간</th> <td>변심반품의 경우 수령 후 7일 이내,<br /> 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내</td> </tr> <tr> <th scope="row">반품/교환비용</th> <td>변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담</td> </tr> <tr> <th scope="row">반품/교환 불가 사유</th> <td> <ul class="list_normal"> <li>소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우<br /> (단지 확인을 위한 포장 훼손은 제외)</li> <li>소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우<br /> 예) 화장품, 식품, 가전제품(악세서리 포함) 등</li> <li>복제가 가능한 상품 등의 포장을 훼손한 경우<br /> 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집</li> <li>소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)</li> <li>디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우</li> <li>시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우</li> <li>전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에<br /> 해당되는 경우</li> </ul> (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용) </td> </tr> <tr> <th scope="row">상품 품절</th> <td>공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는<br /> 이메일과 문자로 안내드리겠습니다.</td> </tr> <tr> <th scope="row">소비자 피해보상<br /> 환불지연에 따른 배상</th> <td> <ul class="list_normal"> <li>상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은<br /> 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨</li> <li>대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의<br /> 소비자 보호에 관한 법률에 따라 처리함</li> </ul> </td> </tr> </tbody> </table> </div> <!-- *** //e:.box_detail_content - 교환/반품/품절 *** --> <!-- *** //e:Contents - 교환/반품/품절 *** --> <!-- *** s:2016. 10. 17. 기프트 상품 추가 - 장충성 --> <!-- 16-10-10 기프트 상품 --> <div class="box_detail_content"> <div class="posr margin_bot20"> <h2 class="title_detail_basic">기프트 BEST</h2> <a href="http://gift.kyobobook.co.kr/ht/hot/hotAwardPage?dispMstrId=CATE_GFT_BEST&ctgrId=0000&orderClick=JAp" class="btn_more_conts"><img src="http://image.kyobobook.co.kr/ink/images/common/btn_more.gif" alt="더보기"></a> </div><!-- //16-10-28 추가 --> <div class="gift_list_best" id="giftProducts"> <div class="event_list"> <ul> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310041005222&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1499/hot1573695105025.jpg" alt="[1+1] 브론코 프리미엄 차량용 메모리폼 목쿠션" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">[1+1] 브론코 프리미엄 차량용 메모리폼 목쿠션</span> <span class="item_sale_price">19,900</span> <span class="item_per">(47%↓)</span> </a> <form name="giftItemListForm1" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310041005222"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310041005222&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310043124389&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1284/hot1612924592667.jpg" alt="데미안 다크에디션 블랙 소포 세트" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">데미안 다크에디션 블랙 소포 세트</span> <span class="item_sale_price">8,900</span> <span class="item_per">(59%↓)</span> </a> <form name="giftItemListForm2" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310043124389"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310043124389&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042978532&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1931/hot1610509605341.jpg" alt="[단독 최저가] 우주스타 BT21 블루투스 마이크" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">[단독 최저가] 우주스타 BT21 블루투스 마이크</span> <span class="item_sale_price">29,800</span> <span class="item_per">(50%↓)</span> </a> <form name="giftItemListForm3" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310042978532"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042978532&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042081225&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1291/hot1597216341640.jpg" alt="[디오바코] 허니비 넌스틱 와플그릴" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">[디오바코] 허니비 넌스틱 와플그릴</span> <span class="item_sale_price">12,700</span> <span class="item_per">(74%↓)</span> </a> <form name="giftItemListForm4" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310042081225"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042081225&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310043494413&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1591/hot1617932702445.jpg" alt="다이아몬드 원터치 브레이슬릿 와치" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">다이아몬드 원터치 브레이슬릿 와치</span> <span class="item_sale_price">79,900</span> <span class="item_per">(84%↓)</span> </a> <form name="giftItemListForm5" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310043494413"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310043494413&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310043450990&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1647/hot1617340582053.jpg" alt="1250 골지 페이크 삭스 12색상 (5개 세트)" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">1250 골지 페이크 삭스 12색상 (5개 세트)</span> <span class="item_sale_price">7,600</span> <span class="item_per">(20%↓)</span> </a> <form name="giftItemListForm6" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310043450990"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310043450990&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> </ul> </div> <button type="button" class="btn_prev"><img src="http://image.kyobobook.co.kr/ink/images/common/btn_prev06.gif" alt="이전" /></button> <button type="button" class="btn_next"><img src="http://image.kyobobook.co.kr/ink/images/common/btn_next06.gif" alt="다음" /></button> </div> <!-- 20-04-13 추가 --> <div class="gift_list_best margin_top30" id="giftProducts2"> <div class="event_list"> <ul> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=4536117037739&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1095/hot1615264924926.png" alt="드레텍 스탑워치T-186 옐로우" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">드레텍 스탑워치T-186 옐로우</span> <span class="item_sale_price">7,700</span> <span class="item_per">(40%↓)</span> </a> <form name="giftItemListForm1" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="4536117037739"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=4536117037739&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042208516&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1119/hot1608705068383.jpg" alt="DELI 델리 레트로 스피커 모양 5단 심조절 연필깎이" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">DELI 델리 레트로 스피커 모양 5단 심조절 연필깎이</span> <span class="item_sale_price">8,400</span> <span class="item_per">(30%↓)</span> </a> <form name="giftItemListForm2" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310042208516"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042208516&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042032470&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1099/hot1595810384865.jpg" alt="[1+1] 챔피온 T425 반팔티(10컬러)" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">[1+1] 챔피온 T425 반팔티(10컬러)</span> <span class="item_sale_price">19,800</span> <span class="item_per">(60%↓)</span> </a> <form name="giftItemListForm3" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310042032470"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042032470&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042341367&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1269/hot1617871527712.jpg" alt="라이녹스 2단 계란찜기 NWHL-EG4533C" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">라이녹스 2단 계란찜기 NWHL-EG4533C</span> <span class="item_sale_price">11,900</span> <span class="item_per">(76%↓)</span> </a> <form name="giftItemListForm4" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310042341367"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310042341367&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310041295951&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1360/hot1580198610234.jpg" alt="필기용 높이조절 공시생 책받침대 클래식 독서대" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">필기용 높이조절 공시생 책받침대 클래식 독서대</span> <span class="item_sale_price">14,300</span> <span class="item_per">(35%↓)</span> </a> <form name="giftItemListForm5" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310041295951"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310041295951&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> <li> <div class="gift_item"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310041212064&orderClick=JAp"> <span class="item_img"><img src="http://image.kyobobook.co.kr/newimages/giftshop_new/goods/400/1316/hot1578370910791.jpg" alt="레토 미니 무소음 벽시계 탁상시계 LLC-P03DS" onerror="this.src='http://image.kyobobook.co.kr/newimages/apps/b2c/product/Noimage_s.gif'" /></span> <span class="item_tit">레토 미니 무소음 벽시계 탁상시계 LLC-P03DS</span> <span class="item_sale_price">15,900</span> <span class="item_per">(0%↓)</span> </a> <form name="giftItemListForm6" method="post"> <input type="hidden" name="chkAllHidden" value='N' /> <input type="hidden" id="giftItemList_qty" name="qty" value="1"/> <input type="hidden" name="loginYN" value="N"> <input type="hidden" id="giftItemList_barcode" name="barcode" value="2310041212064"/> <input type="hidden" id="giftItemList_ejkGb" name="ejkGb" value="GFT"/> </form> <div class="buttons single"> <a href="http://gift.kyobobook.co.kr/ht/product/detail?barcode=2310041212064&orderClick=JAp" target=_blank><img src="http://image.kyobobook.co.kr/ink/images/common/btn_open_new.png" alt="새창보기"></a> </div> </div> </li> </ul> </div> <button type="button" class="btn_prev"><img src="http://image.kyobobook.co.kr/ink/images/common/btn_prev06.gif" alt="이전" /></button> <button type="button" class="btn_next"><img src="http://image.kyobobook.co.kr/ink/images/common/btn_next06.gif" alt="다음" /></button> </div> </div> <!-- //16-10-10 기프트 상품 --> <script type="text/javascript"> (function($){ //20-04-13 수정 $("#giftProducts, #giftProducts2").each(function(){ var gift = $(this).find(".event_list ul"); var total = gift.children("li").size(); var random = Math.floor(Math.random()*total); gift.children("li:lt("+random+")").appendTo(gift); $(this).find(".btn_next").click(function(){ gift.children("li:lt(2)").appendTo(gift); }); $(this).find(".btn_prev").click(function(){ gift.children("li:gt("+(total-3)+")").prependTo(gift); }); }); })(jQuery); function goAddCart_Inner(frm, barcode, ejkGb){ var frm = document.giftItemListForm; frm.barcode.value = barcode; frm.ejkGb.value = ejkGb; frm.qty.value = "1"; frm.action = "javascript:goAddCart(frm, '_parent');"; frm.submit(); } </script> <!-- *** e:2016. 10. 17. 기프트 상품 추가 - 장충성 --> <!-- *** //e:상세정보 *** --> </div> <div class="content_right"> <!-- *** s:연관 상품정보(Right) 광고영역 *** --> <div class="ad_detail01"> <!-- *** s:국내도서 배너영역 *** --> <script src='https://compass.adop.cc/assets/js/adop/adopJ.js?v=14' ></script><ins class='adsbyadop' _adop_zon = '0444861b-f4e3-4a2f-ad51-3b8d06cf679f' _adop_type = 're' style='display:inline-block;width:200px;height:200px;' _page_url=''></ins> <!-- *** //e:국내도서 배너영역 *** --> </div> <!-- *** //e:연관 상품정보(Right) 광고영역 *** --> <!-- *** s:연관 상품정보(Right) *** --> <!-- *** s:이 분야의 베스트 *** --> <div class="box_detail_aside"> <h2 class="title_detail_aside">이 분야의 베스트</h2> <ul class="list_detail_aside"> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791157675807&orderClick=JAI"> <strong class="rank">1</strong> <img src="http://image.kyobobook.co.kr/images/book/medium/807/m9791157675807.jpg" alt="정보처리기사 실기 1권+2권 합본세트(2021)(수제비)(전2권)" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791157675807&orderClick=JAI"> 정보처리기사 실기 1권+2권 합본세트(2021)(수제비)(전2권) </a> </div> <div class="author"> NCS 정보처리기술사 연구회 </div> <div class="price">29,700원</div> </li> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791162241882&orderClick=JAI"> <strong class="rank">2</strong> <img src="http://image.kyobobook.co.kr/images/book/medium/882/m9791162241882.jpg" alt="혼자 공부하는 파이썬" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791162241882&orderClick=JAI"> 혼자 공부하는 파이썬 </a> </div> <div class="author"> 윤인성 </div> <div class="price">16,200원</div> </li> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791165214432&orderClick=JAI"> <strong class="rank">3</strong> <img src="http://image.kyobobook.co.kr/images/book/medium/432/m9791165214432.jpg" alt="정보처리기사 필기(2021)(시나공)(전2권)" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791165214432&orderClick=JAI"> 정보처리기사 필기(2021)(시나공)(전2권) </a> </div> <div class="author"> 길벗R&D </div> <div class="price">29,700원</div> </li> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791196943622&orderClick=JAI"> <strong class="rank">4</strong> <img src="http://image.kyobobook.co.kr/images/book/medium/622/m9791196943622.jpg" alt="ADsP 데이터 분석 준전문가(2021)" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791196943622&orderClick=JAI"> ADsP 데이터 분석 준전문가(2021) </a> </div> <div class="author"> 윤종식 </div> <div class="price">25,200원</div> </li> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791162191880&orderClick=JAI"> <strong class="rank">5</strong> <img src="http://image.kyobobook.co.kr/images/book/medium/880/m9791162191880.jpg" alt="정보보안기사&산업기사 실기 + 기출문제집 세트(2021)(전2권)" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791162191880&orderClick=JAI"> 정보보안기사&산업기사 실기 + 기출문제집 세트(2021)(전2권) </a> </div> <div class="author"> 정일영 </div> <div class="price">33,300원</div> </li> </ul> <a class="btn_more" href="/bestSellerNew/bestseller.laf?mallGb=KOR&linkClass=33&cateDivYn=Y&range=0&kind=0&Kc=KDMRBEbestseller">더보기+</a> </div> <!-- *** //e:이 분야의 베스트 *** --> <!-- *** s:이 분야의 신간 *** --> <div class="box_detail_aside"> <h2 class="title_detail_aside">이 분야의 신간</h2> <ul class="list_detail_aside"> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791157675807"> <img src="http://image.kyobobook.co.kr/images/book/medium/807/m9791157675807.jpg" alt="정보처리기사 실기 1권+2권 합본세트(2021)(수제비)(전2권)" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791157675807"> 정보처리기사 실기 1권+2권 합본세트(2021)(수제비)(전2권) </a> </div> <div class="author"> NCS 정보처리기술사 연구회 </div> <div class="price">29,700원</div> </li> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791165214838"> <img src="http://image.kyobobook.co.kr/images/book/medium/838/m9791165214838.jpg" alt="정보처리기사 실기(2021)(시나공)(전3권)" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791165214838"> 정보처리기사 실기(2021)(시나공)(전3권) </a> </div> <div class="author"> 김정준 </div> <div class="price">29,700원</div> </li> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791196608811"> <img src="http://image.kyobobook.co.kr/images/book/medium/811/m9791196608811.jpg" alt="파이썬을 이용한 비트코인 자동매매" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791196608811"> 파이썬을 이용한 비트코인 자동매매 </a> </div> <div class="author"> 유대표 </div> <div class="price">24,300원</div> </li> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791190665858"> <img src="http://image.kyobobook.co.kr/images/book/medium/858/m9791190665858.jpg" alt="macOS 완전 정복(맥 쓰는 사람들을 위한)" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791190665858"> macOS 완전 정복(맥 쓰는 사람들을 위한) </a> </div> <div class="author"> 김상우 </div> <div class="price">19,800원</div> </li> <li> <div class="cover"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791191388039"> <img src="http://image.kyobobook.co.kr/images/book/medium/039/m9791191388039.jpg" alt="정보처리기사 실기 문제집 1100제(1권+2권 합본세트)(2021)(기사패스 NCS)" onerror="javascript:noImage(this,'L','KOR');"/> </a> </div> <div class="title"> <a href="http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791191388039"> 정보처리기사 실기 문제집 1100제(1권+2권 합본세트)(2021)(기사패스 NCS) </a> </div> <div class="author"> NCS 정보화 기술 연구회 </div> <div class="price">29,700원</div> </li> </ul> <a class="btn_more" href="/category/categoryKor.laf?ejkGb=KOR&linkClass=3314&mallGb=KOR&orderClick=&tabName=NewBook&sortColumn=sale_qty&Kc=KDMRNEnewbook">더보기+</a> </div> <!-- *** //e:이 분야의 신간 *** --> <!-- *** //e:연관 상품정보(Right) *** --> </div> </div> <!-- //e:.content_middle --> <script type="text/javascript"> (function($){ $(window).scroll(function(){ var scrollTop = $(window).scrollTop(); var tabActive = false; $('.tab_detail_content:not(.fixed)').each(function(idx){ var thisHeight = $(this).outerHeight(); var thisStart = parseInt( $(this).offset().top ) -50; //- thisHeight; var thisFinish = thisStart + thisHeight + $(this).next('.box_detail_content').outerHeight(); if( scrollTop > thisStart && scrollTop < thisFinish ){ $('#detailFixedTab').find('.nav_page').html( $(this).clone().removeAttr('id').addClass('fixed') ); if(!tabActive) $('#detailFixedTab').show(); tabActive = true; } }); if(!tabActive) $('#detailFixedTab').hide(); }); })(jQuery); </script> <!-- IE7 버그 패치 --> <!--[if lte IE 7 ]> <script type="text/javascript"> (function($){ var total = $('.popup_load').size(); $('.popup_load').each(function(idx){ $(this).css('z-index',300+total-idx); }); $('.box_detail_content .title_detail_basic:first-child').addClass('title_detail_first'); })(jQuery); </script> <![endif]--> <!-- // IE7 버그 패치 --> </div> <!-- //e:#Container --> </div> <script type="text/javascript"> (function($){ // 닫기태그 오류 대안 if( $('#wrap #footer').size() ){ document.write('</div></div>'); $('#wrap #footer').remove(); } // 웹접근성: LNB 있는 페이지 본문바로가기 if( $('#myroom_contents').size() ) $('#skip_to_content a').eq(0).attr('href','#myroom_contents'); if( $('#recommend_contents').size() ) $('#skip_to_content a').eq(0).attr('href','#recommend_contents'); if( $('#pubevent_contents').size() ) $('#skip_to_content a').eq(0).attr('href','#pubevent_contents'); })(jQuery); </script> <style type="text/css"> html{background:none !important;} #footer{margin-top:70px;background:#f5f5f5 url('http://image.kyobobook.co.kr/ink/images/common/bg_footer3.gif') 0 0 repeat-x;*position:relative;} #footer .footer_con{width:950px;margin:0 auto;padding:0 30px 30px;background:url('http://image.kyobobook.co.kr/ink/images/common/bg_footer3.gif') 0 0 repeat-x;color:#666;*zoom:1;} #footer .footer_con:after{content:'';display:block;clear:both;} #footer .footer_con .logo_area{clear:both;padding-top:21px;} #footer .footer_con .shortcut_list {float:right;width:150px;height:44px;} #footer .footer_con .shortcut_list .btn_open {padding-top:15px;padding-bottom:13px;border:1px solid #6d6d6d;background:#6d6d6d url('http://image.kyobobook.co.kr/ink/images/common/arr_shortcut2.png') no-repeat right 0;color:#fff;font-weight:bold;padding-right:27px;text-align:center;text-transform:uppercase;} #footer .footer_con .shortcut_list ul {bottom:43px;} #footer .footer_con .shortcut_open .btn_open {background-position:right -44px;} #footer .footer_con .member_area{float:left;height:44px;width:800px;background-color:#8b8b8b;line-height:15px;} #footer .footer_con .member_area li{float:left;padding:16px 13px 0 14px;height:28px;text-align:center;background:url('http://image.kyobobook.co.kr/ink/images/common/line_footer.gif') no-repeat left center;} #footer .footer_con .member_area li:first-child {background-image:none;padding-left:14px;} #footer .footer_con .member_area a {text-decoration:none;color:#f1f0f0;} #footer .footer_con .member_area a:hover {text-decoration:underline;color:#fff;} #footer .footer_con .member_area strong {color:#fff;text-decoration:underline;} #footer .footer_con .click_footer{float:left;width:460px;margin:18px 0 0 0;} #footer .footer_con .click_footer address{font-size:11px;line-height:18px;} #footer .footer_con .click_footer address a{text-decoration:underline;color:#666;} #footer .footer_con .click_footer address a:hover {text-decoration:underline;color:#3c5fe1;} #footer .footer_con .click_footer address .copy {margin-top:10px;} #footer .footer_con .click_footer address .big {font-size:12px;} #footer .footer_con .lg_area{float:right;width:460px;font-size:11px;line-height:18px;margin:18px 0 0 20px;} #footer .footer_con .lg_area p {font-size:11px;line-height:18px;color:#666;} #footer .footer_con .lg_area a:link {text-decoration:underline;color:#666;} #footer .footer_con .lg_area a:hover {text-decoration:underline;color:#3c5fe1;} #footer .footer_con .mark_isms{float:right;width:460px;margin-top:10px;position:relative;}/* 2020-09-01 */ #footer .footer_con .mark_isms a{display:inline-block;padding:10px 0 0 52px;height:38px;font-size:11px;line-height:15px;} #footer .footer_con .mark_isms p {position:absolute;left:168px;top:10px;font-size:11px;color:#666666;line-height:1.5;} /* 2020-09-01 */ #footer .footer_con .mark_isms a {background:url('http://image.kyobobook.co.kr/ink/images/common/mark_isms_02.png') no-repeat 0 0;} /* 2020-12-04 */ /* 기프트 */ #footer .footer_con .click_footer address {float:none;padding-left:0;} /* PubPle */ #footer {height:auto;} </style> <div id="footer"> <div class="footer_con"> <ul class="member_area"> <li><a href="http://www.kyobobook.co.kr/company/intro.laf?orderClick=rXa">회사소개</a></li> <li><a href="http://www.kyobobook.co.kr/contents/provision.laf?orderClick=rXc">이용약관</a></li> <li><a href="http://www.kyobobook.co.kr/contents/privacyPolicy.laf?orderClick=rXd"><strong>개인정보처리방침</strong></a></li> <li><a href="http://www.kyobobook.co.kr/contents/youthPolicy.laf">청소년보호정책</a></li> <li><a href="http://www.kyobobook.co.kr/cscenter/csCenterMain.laf?Kc=GNHHNOcscenter&orderClick=rXo">고객센터</a></li> <li><a href="http://www.kyobobook.co.kr/guidePublisher/chargePerson.laf?orderClick=rXf">협력사여러분</a></li> <li><a href="https://www.kyobobook.co.kr/guidePublisher/suggest.laf?orderClick=rXi">제휴·제안</a></li> <li><a href="https://ad.kyobobook.co.kr/?orderClick=rXg">광고문의</a></li> <li><a href="https://ehr.kyobobook.co.kr/recr/recruit_system_1.jsp?orderClick=rXb" target="_blank">채용정보</a></li> </ul> <style type="text/css"> .shortcut_list {position:relative;width:133px;height:20px; text-align:left;} .shortcut_list .btn_open {border:1px solid #707070;background:#fff url('https://simage.kyobobook.co.kr/ink/images/common/arr_shortcut.png') no-repeat right 0;} .shortcut_list a {display:block;height:14px;padding:3px 4px 1px;font:12px/14px/dotum;color:#666;background-color:#fff; text-decoration:none;} .shortcut_list a:hover {color:#666;} .shortcut_list ul {display:none;position:absolute;z-index:1000;left:0;right:0;bottom:19px;_width:131px;border:1px solid #707070;background-color:#fff;} .shortcut_list ul li {} .shortcut_list ul li.on a, .shortcut_list ul li a:hover, .shortcut_list ul li a:active, .shortcut_list ul li a:focus {background-color:#dedede;color:#212121;} .shortcut_top ul {top:0;bottom:auto;} .shortcut_top .btn_open {background-position:right -20px;} .shortcut_top ul {top:19px;bottom:auto;} .shortcut_top.shortcut_open .btn_open {background-position:right 0;} .shortcut_open .btn_open {background-position:right -20px;} .shortcut_open ul {display:block;} .shortcut_auto {display:inline-block;width:auto;*display:inline;*zoom:1;} .shortcut_auto .btn_open {padding-right:20px;} #footer .footer_con .shortcut_list {/*margin-top:15px;*/} #comp_footer .con_footer .shortcut_list, #store_footer .con_footer .shortcut_list {position:absolute;right:0;top:20px;} .ink-search #footer .shortcut_list .btn_open {width:116px;} </style> <div class="shortcut_list"> <a href="#" class="btn_open">Family Site</a> <ul> <li><a href="http://www.kyobo.co.kr" target="_blank" title="새 창 열림">교보생명</a></li> <li><a href="http://www.kyobotrade.com" target="_blank" title="새 창 열림">교보증권</a></li> <li><a href="http://www.kico.co.kr" target="_blank" title="새 창 열림">교보정보통신</a></li> <li><a href="http://www.kyoborealco.co.kr" target="_blank" title="새 창 열림">교보리얼코</a></li> <li><a href="http://www.kyoboitm.co.kr" target="_blank" title="새 창 열림">교보악사자산운용</a></li> <li><a href="http://www.lifeplanet.co.kr" target="_blank" title="새 창 열림">교보라이프플래닛생명</a></li> <li><a href="http://www.kcasonsa.co.kr" target="_blank" title="새 창 열림">KCA 손해사정</a></li> <li><a href="http://www.kcase.co.kr" target="_blank" title="새 창 열림">KCA 서비스</a></li> <li><a href="https://www.kyobotrust.co.kr" target="_blank" title="새 창 열림">교보자산신탁주식회사</a></li> <li><a href="http://www.daesan.or.kr" target="_blank" title="새 창 열림">대산문화재단</a></li> <li><a href="http://www.kbedu.or.kr" target="_blank" title="새 창 열림">교보교육재단</a></li> <li><a href="http://www.dsa.or.kr" target="_blank" title="새 창 열림">대산농촌재단</a></li> <li><a href="http://www.hottracks.co.kr/ht/welcomeMain" target="_blank" title="새 창 열림">핫트랙스</a></li> <li><a href="http://www.kyoboacademy.co.kr" target="_blank" title="새 창 열림">교보아카데미</a></li> </ul> </div> <script type="text/javascript"> (function($){ $('.shortcut_list .btn_open').click(function(e){ e.preventDefault(); $(this).parent().toggleClass('shortcut_open'); }); $('.shortcut_list a').hover( function(){$(this).addClass('hover');}, function(){$(this).removeClass('hover');} ).focus( function(){$(this).addClass('focus');} ).blur( function(){$(this).removeClass('focus');} ); $('.shortcut_list ul a').click( function(){$(this).closest('.shortcut_list').removeClass('shortcut_open');} ); $('body').click(function(){ $('.shortcut_list').each(function(){ if( !$(this).find('.focus').size() && !$(this).find('.hover').size() ){ $(this).removeClass('shortcut_open'); } }); }); })(jQuery); </script> <div class="logo_area"> <img src="http://image.kyobobook.co.kr/ink/images/common/logo_footer.png" alt="KYOBO 교보문고"/> </div> <div class="click_footer"> <address> ㈜ 교보문고   서울시 종로구 종로 1   대표이사 : 안병현<br /> 사업자등록번호 : 102-81-11670<br /> <strong class="big">대표전화 : 1544-1900 (발신자 부담전화)</strong>   팩스 : 0502-987-5711 (지역번호공통)<br /> 서울특별시 통신판매업신고번호 : 제 653호 ▶<a href="http://www.ftc.go.kr/info/bizinfo/communicationViewPopup.jsp?wrkr_no=1028111670" target="_blank" title="새 창 열림">사업자정보확인</a><br /> <div class="copy">COPYRIGHT(C) <strong>KYOBO BOOK CENTRE</strong> ALL RIGHTS RESERVED.</div> </address> </div> <div class="lg_area"> <p> LG U+ 구매안전서비스   ▶<a href="http://www.kyobobook.co.kr/prom/EscrowJoinConfirm.jsp?orderClick=rXn" onclick="window.open(this.href,'lguplus','scrollbars=yes,width=470,height=550');return false;" title="새 창 열림">서비스 가입 확인</a><br /> 고객님은 안전거래를 위해 현금 등으로 결제시 저희 쇼핑몰에서 가입한 LG유플러스의 구매안전서비스를 이용하실 수 있습니다. </p> </div> <div class="mark_isms"> <a href="http://www.kyobobook.co.kr/prom/markISMS.jsp" onclick="window.open(this.href,'mark_isms','width=600,height=855');return false;" title="새창열림">정보보호관리체계<br /> ISMS 인증획득</a> <p>[인증범위] 온라인 교보문고 서비스 운영<br />[유효기간] 2020.11.04. ~ 2023.11.03.</p><!-- 2020-09-01 --> </div> </div> </div> <script type="text/javascript"> function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } </script> <!-- s:퀵메뉴 영역 --> <!-- 퀵메뉴 --> <style type="text/css"> #quick_menu2 {position:absolute;left:0;right:0;top:268px;z-index:9999;min-width:1010px;height:0;background-color:transparent;} #quick_menu2 .quick_label {font-size:0;color:transparent;position:absolute;visibility:hidden;} #quick_menu2 .quick_contents {position:absolute;top:0;left:50%;margin-left:500px;width:63px;} #quick_menu2 .btn_quick_open {} #quick_menu2 .btn_quick_open a {position:relative;display:block;height:50px;font-size:0;color:transparent;background:#5e6b9e url('http://image.kyobobook.co.kr/ink/images/gnb/nav6_btn_sprite.png') no-repeat -103px 13px;border:1px solid #5e6b9e;border-width:0 1px;transition:all 0.2s;} #quick_menu2 .btn_quick_open a small {position:absolute;left:34px;top:11px;font-weight:bold;display:inline-block;font-size:11px;line-height:12px;background:url('http://image.kyobobook.co.kr/ink/images/gnb/nav6_btn_sprite.png') no-repeat 0 -200px;color:#fff;} #quick_menu2 .btn_quick_open a small span {display:inline-block;position:relative;left:5px;background:url('http://image.kyobobook.co.kr/ink/images/gnb/nav6_btn_sprite.png') no-repeat right -200px;padding:3px 5px 0 0;} #quick_menu2 .btn_quick_open a .btn_open {display:block;visibility:hidden;opacity:0;transform:translate(10px,0);width:20px;height:50px;font-size:0;color:transparent;position:absolute;right:65px;top:0;background:#44528a url('http://image.kyobobook.co.kr/ink/images/gnb/nav6_btn_sprite.png') no-repeat 7px -21px;transition:all 0.2s;*cursor:pointer;} #quick_menu2 .btn_quick_open:hover {padding-left:3px;margin-left:-3px;*zoom:1;} #quick_menu2 .btn_quick_open a:hover {background-color:#44528a;} #quick_menu2 .btn_quick_open:hover .btn_open, #quick_menu2 .btn_quick_open a:hover .btn_open {visibility:visible;opacity:1;transform:translate(0,0);background-color:#353f67;} #quick_menu2 .btn_quick_top {margin-bottom:2px;} #quick_menu2 .btn_quick_top a {display:block;height:34px;font-size:0;color:transparent;border:1px solid #d2d2d2;background:#f9f9f9 url('http://image.kyobobook.co.kr/ink/images/gnb/nav6_btn_sprite.png') no-repeat 21px -108px;transition:all 0.2s;} #quick_menu2 .btn_quick_top a:hover {border-color:#999;} #quick_menu2 .btn_quick_down {margin-bottom:2px;} #quick_menu2 .btn_quick_down a {display:block;height:34px;font-size:0;color:transparent;border:1px solid #d2d2d2;background:#f9f9f9 url('http://image.kyobobook.co.kr/ink/images/gnb/nav6_btn_sprite.png') no-repeat -19px -108px;transition:all 0.2s;} #quick_menu2 .btn_quick_down a:hover {border-color:#999;} #quick_menu2.opened {} #quick_menu2.opened .quick_goods {visibility:visible;opacity:1;*display:block;} #quick_menu2.opened .btn_quick_open a {border-color:#8592bc;} #quick_menu2.opened .btn_quick_open a .btn_open {visibility:hidden;opacity:0;transform:translate(-100px,0);} #quick_menu2.fixed {position:fixed;top:auto !important;bottom:0;transition:all 0.2s;} #quick_menu2.fixed .quick_contents {top:auto;bottom:0;} #quick_menu2.fixed .quick_goods {background-color:transparent;transform:translate(0,50px);} #quick_menu2.fixed.opened {height:50px;background-color:#5e6b9e;} #quick_menu2.fixed.opened .quick_goods {transform:translate(0,0);} body.welcome #quick_menu2 {top:888px;} body.welcome #quick_menu2.fixed {top:auto;bottom:0;} /* #quick_menu2.opened.fixed {background-color:transparent;height:0;} #quick_menu2.opened.fixed .quick_goods {visibility:hidden;opacity:1;transform:translate(0,50px);} #quick_menu2.opened.fixed .btn_quick_open a {border-color:#5e6b9e;} */ .quick_contents {line-height:16px;} .quick_contents h2 {text-align:center;margin:10px 0;color:#103a74;font-size:12px;font-family:dotum;line-height:16px;} .quick_contents a {color:#777;text-decoration:none;line-height:16px!important;} .quick_contents a:visited {color:#777;} .quick_contents a:hover {color:#555;text-decoration:none;} .quick_contents .quick_banner {} .quick_contents .quick_banner li {border:1px solid #d2d2d2;margin-bottom:2px;transition:all 0.2s;} .quick_contents .quick_banner li:hover {border-color:#aaa;} .quick_contents .quick_banner li img {max-width:100%;} .quick_contents .quick_banner li.popup {} .quick_contents .quick_banner li.popup .layer {visibility:hidden;opacity:0;transform:scale(0.7,0.7);transition:all 0.3s;position:absolute;right:218px;width:720px;bottom:60px;text-align:right;box-shadow:3px 3px 10px rgba(0,0,0,0.3);} .quick_contents .quick_banner li.popup .layer .btn_close {position:absolute;right:-56px;top:0;} .quick_contents .quick_banner li.popup.on .layer {visibility:visible;opacity:1;transform:scale(1,1);} .quick_contents .btn_prev {position:absolute;left:534px;bottom:6px;width:15px;height:14px;padding:0;border:0;background:transparent url('http://image.kyobobook.co.kr/ink/images/gnb/btn_left.gif') no-repeat;cursor:pointer;overflow:hidden;text-indent:-500px;} .quick_contents .btn_next {position:absolute;left:548px;bottom:6px;width:15px;height:14px;padding:0;border:0;background:transparent url('http://image.kyobobook.co.kr/ink/images/gnb/btn_right.gif') no-repeat;cursor:pointer;overflow:hidden;text-indent:-500px;} .quick_contents .quick_goods {visibility:hidden;opacity:0;*visibility:visible;*display:none;position:absolute;right:63px;bottom:0;width:930px;height:50px;padding-left:20px;padding-right:25px;background-color:#5e6b9e;transition:all 0.2s;} .quick_contents .quick_goods .btn_close {position:absolute;left:0;top:0;} .quick_contents .quick_goods .btn_close a {display:block;width:20px;height:50px;font-size:0;color:transparent;background:#44528a url('http://image.kyobobook.co.kr/ink/images/gnb/nav6_btn_sprite.png') no-repeat -33px -21px;transition:all 0.2s;} .quick_contents .quick_goods .btn_close a:hover {background-color:#353f67;} .quick_contents .quick_goods h3 {position:absolute;visibility:hidden;} .quick_contents .quick_goods_list {position:relative;padding:6px 20px 5px;color:#fff;} .quick_contents .quick_goods_list ul {*zoom:1;} .quick_contents .quick_goods_list ul:after {content:'';display:block;clear:both;} .quick_contents .quick_goods_list ul li {float:left;width:37px;margin-right:13px;position:relative;} .quick_contents .quick_goods_list ul li img {width:27px;height:39px;vertical-align:top;} .quick_contents .quick_goods_list ul li .btn_delete {position:absolute;left:30px;top:0;} .quick_contents .quick_goods_list ul li .btn_delete img {width:7px;height:7px;border:none;} .quick_contents .quick_goods .quick_ad {position:absolute;right:25px;bottom:0;} .quick_contents .quick_goods .quick_ad img {width:240px;height:84px;} /* @media print{ #quick_menu2 {display:none;} } */ </style> <!-- 우측퀵메뉴 --> <div id="quick_menu2"> <h2 class="quick_label">바로가기</h2> <div class="quick_contents"> <!-- *** s:(자동화)퀵메뉴 상단배너 *** --> <!-- #####wel_RightBanner_START##### --> <!-- #####wel_RightBanner_START##### --> <!-- 출판사 캐스트 --> <ul class="quick_banner" id="quick_banner"> <li> <a href="http://www.kyobobook.co.kr/prom/2019/general/190529_nonstop.jsp?orderClick=dot" target="_blank"><img src="https://simage.kyobobook.co.kr/ink/images/welcome/sample/sample_banner_15.jpg" alt="우측 확장형 배너 2" /></a> </li> <li> <a href="http://gift.kyobobook.co.kr/ht/hot/eventDetail?eventId=73017&orderClick=do7" ><img src="https://simage.kyobobook.co.kr/newimages/giftshop_new/work/1141/1617951085512_61_114.jpg" alt="우측 확장형 배너 2" /></a> </li> </ul> <!-- #####wel_RightBanner_END##### --> <!-- *** //e:(자동화)퀵메뉴 상단배너 *** --> <div class="btn_quick_top"><a href="#Top">TOP</a></div> <div class="btn_quick_down"><a href="#Down">DOWN</a></div> <!-- s:(고정)최근 본 상품 --> <div class="btn_quick_open"><a href="#" title="최근 본 상품">최근 본 상품 <small><span id="nowseeTotCnt">0</span></small> <span class="btn_open">열기</span></a></div> <div class="quick_goods"> <h3 class="on">최근 본 상품</h3> <div class="quick_goods_list"> <ul> </ul> </div> <!-- s:(고정)퀵메뉴배너 --> <!--웰컴 메인배너 --> <div class="quick_ad"> <iframe src="http://imac.kyobobook.co.kr/html/INK/ink_wel_2016/ink_wel_2016@wel_12" title="배너광고" width="200" height="81" frameborder="0" scrolling="no" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" allowtransparency="true"></iframe> </div> <!-- //e:(고정)퀵메뉴배너--> <div class="btn_close"><a href="#">닫기</a></div> </div> <script type="text/javascript"> (function($){ $(document).ready(function(){ /* 최근 본 상품 삭제 스크립트 참고용 */ $('.quick_goods_list .btn_delete').click(function(e){ e.preventDefault(); if( $(this).closest('.quick_goods_list').find('li:visible').length == 1 ){ $(this).closest('.quick_goods_list').find('li').prevAll().slice(0,2).show(); } else { $(this).closest('.quick_goods_list').find('li:visible:last').next().show(); } $(this).closest('li').remove(); //checkNextQuick( $('#quick_menu2 .quick_goods .quick_goods_list:visible') ); /* 최근 본 상품 목록 쿠키값 제어 */ document.deleteForm.target="deleteNowSeeFrm"; document.deleteForm.action="http://www.kyobobook.co.kr/common/deleteNowSee.laf"; document.deleteForm.barcode.value=jQuery(this).attr("barcode"); document.deleteForm.ejkGb.value=jQuery(this).attr("ejkGb"); document.deleteForm.submit(); /* 최근 본 상품 목록 쿠키값 제어 */ }); /* 최근본 상품 삭제 스크립트 참고용 */ }); })(jQuery); </script> <!-- //e:(고정)최근 본 상품 --> <!-- *** s:(자동화)퀵메뉴 상단배너 *** --> <!-- *** //e:(자동화)퀵메뉴 상단배너 *** --> </div> </div> <!-- //우측퀵메뉴 --> <script type="text/javascript"> (function($){ /* 상품목록 탐색 */ /* function checkNextQuick(target){ if( target.find('li:visible:last').next().size() ){ target.find('.btn_next').fadeTo(0,1); } else { target.find('.btn_next').fadeTo(0,.3); } if( target.find('li:visible:first').prev().size() ){ target.find('.btn_prev').fadeTo(0,1); } else { target.find('.btn_prev').fadeTo(0,.3); } } $('.quick_goods_list .btn_next').click( function(){ if( $(this).closest('.quick_goods_list').find('li:visible:last').next().size() ) $(this).closest('.quick_goods_list').find('li:visible').hide().filter(':last').nextAll().slice(0,10).show(); checkNextQuick( $(this).closest('.quick_goods_list') ); } ); $('.quick_goods_list .btn_prev').click( function(){ if( $(this).closest('.quick_goods_list').find('li:visible:first').prev().size() ) $(this).closest('.quick_goods_list').find('li:visible').hide().filter(':first').prevAll().slice(0,10).show(); checkNextQuick( $(this).closest('.quick_goods_list') ); } ); $(function(){ checkNextQuick( $('#quick_menu2 .quick_goods .quick_goods_list:visible') ); }); */ /* 최근 본 상품 */ $('.quick_goods_list').each(function(){ if ( $(this).find('li').size() == 0 ) $(this).append('<div style="padding-top:14px;">최근 본 상품이 없습니다.</div>'); }); $('#quick_menu2 .btn_quick_open a, #quick_menu2 .quick_goods .btn_close a').click(function(e){ e.preventDefault(); $('#quick_menu2').toggleClass('opened'); }); // Top/Down 버튼 $('#quick_menu2 .btn_quick_top').click(function(e){ e.preventDefault(); $('body, html').animate({ scrollTop: 0 }, 200); }); $('#quick_menu2 .btn_quick_down').click(function(e){ e.preventDefault(); $('body, html').animate({ scrollTop: $(document).height() - $(window).height() }, 200); }); // 레이어 팝업 $('.quick_banner .popup .btn_open').click(function(e){ e.preventDefault(); $(this).closest('.popup').toggleClass('on').siblings('.popup').removeClass('on'); $('.quick_banner .popup .layer img').each(function(){ if( $(this).attr('data-original') && $(this).attr('src') != $(this).attr('data-original') ){ $(this).attr('src', $(this).attr('data-original') ).removeAttr('data-original'); } }); }); $('.quick_banner .popup .btn_close').click(function(e){ e.preventDefault(); $(this).closest('.popup').toggleClass('on'); }); // 헤더와 겹침 방지 var $header = $('#header_gnb').size()?$('#header_gnb'):$('#header'); var $wrapper = $('#quick_menu2').parent(); $(window).bind('load scroll resize',function(){ var st = $(this).scrollTop(); var wh = $(this).height(); var qh = $('#quick_menu2 .quick_contents').height(); var ht = $header.offset().top; var hh = $header.outerHeight(); var fix = $wrapper.css('position') == 'relative' ? $wrapper.offset().top : 0; var t1 = ht + hh + 15 - fix; var t2 = st + wh - qh - fix; t1 = $('body').is('.welcome')||$('#wing_ad2').size()?t1+683:t1; // 웰컴 메인배너, 검색 날개배너와 겹침 방지 if($('body').is('.bookcast')) t1 += 299; // 북캐스트 if($('body').is('.bookcast.home')) t1 += 1319 - 299; // 북캐스트 홈 var isTop = t2 < t1; if($(this).width()<1126){ $('#quick_menu2').removeClass('fixed').css('top',isTop?t1:t2); }else{ $('#quick_menu2').toggleClass('fixed',!isTop).css('top',isTop?t1:'auto'); } }); })(jQuery); </script> <form name="deleteForm" method="post"> <input type="hidden" name="barcode"/> <input type="hidden" name="ejkGb"/> </form> <iframe name="deleteNowSeeFrm" frameborder="0" width="0" height="0" title="최근본상품 삭제"></iframe> <!-- //e:퀵메뉴 영역 --> <script type="text/javascript"> (function() { var nl = document.createElement('script'); nl.type = 'text/javascript'; nl.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'www.kyobobook.co.kr/js/datastory.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(nl, s); var done = false; nl.onload = nl.onreadystatechange = function() { if ( !done && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") ) { done = true; // _n_sid 값 별로 로그파일이 생성이 됩니다. if(location.href.indexOf("http://order.kyobobook.co.kr") == 0){ // 통합주문 _n_sid = "order.kyobobook.co.kr"; // 통합주문 }else{ _n_sid = document.domain; // 분석대상 사이트 도메인명을 입력하세요 } _n_uid_cookie = "WNO"; // 사이트 내에서 사용하는 회원ID(또는 회원번호) 쿠키명을 입력하시면 됩니다. n_logging(); nl.onload = nl.onreadystatechange = null; } } })(); </script> <!-- naver keword analyzer 201402--> <script type="text/javascript"> var mode = ""; var wccAllow = false; if(mode == ""){ // 인교/통주에서 호출할때 wccAllow = true; }else if(mode == "ETC"){ // 제휴사이트에서 호출할때 var whitelist = new Array ("music.kyobobook.co.kr", "gift.kyobobook.co.kr"); // 음반/기프트만 허용 for(var i=0; i<= whitelist.length; i++){ if(document.domain.indexOf(whitelist[i]) > -1){ wccAllow = true; break; } } } if(wccAllow){ if (!wcs_add) var wcs_add={}; wcs_add["wa"] = "s_453f4415ebcb"; if (!_nasa) var _nasa={}; wcs_do(_nasa); } </script> <!-- naver keword analyzer 201402--> </div> <iframe id="myAuthor" name="myAuthor" width="0" height="0" title="관심작가추가하기" style="display:none"></iframe> <iframe id="iframecart" name="iframecart" width="0" height="0" title="장바구니" style="display:none"></iframe> <iframe id="iframeEbookCart" name="iframeEbookCart" width="0" height="0" title="eBook 장바구니" style="display:none"></iframe> <iframe id="HiddenActionFrame" name="HiddenActionFrame" width="0" height="0" title="빈프레임" style="display:none"></iframe> <iframe id="namuIt2Frm" name="namuIt2Frm" width="0" height="0" title="분석소스" style="display:none"></iframe> <form id="proCartOneForm" name="proCartOneForm" action="/cart/cartAdd.laf" method="post"> <input type="hidden" name="barcode"/> <input type="hidden" name="ejkGb"/> <input type="hidden" name="qty"> <input type="hidden" name="eventId"/> <input type="hidden" name="Kc"> <input type="hidden" name="cartType"/> </form> <form id="ebookCartForm" name="ebookCartForm" method="post" action="http://www.kyobobook.co.kr/cart/cartAdd.laf"> <input type="hidden" name="barcode"/> <input type="hidden" name="ejkGb"/> <input type="hidden" name="qty" value="1"/> <input type="hidden" name="indexCnt"/> <input type="hidden" name="cartType"/> <input type="hidden" name="barcode"/> <input type="hidden" name="ejkGb"/> <input type="hidden" name="qty" value="1"/> <input type="hidden" name="indexCnt"/> <input type="hidden" name="cartType"/> </form> <form id="recommForm" name="recommForm" method="post" action="/mail/recommandMailForm.laf"> <input type="hidden" name="windowGb" value="NORMAL"/> <input type="hidden" name="barcode" value=""/> <input type="hidden" name="ejkGb" value=""/> <input type="hidden" name="sendNm" value=""/> <input type="hidden" name="sendEmail" value=""/> <input type="hidden" name="recvNm" value=""/> <input type="hidden" name="recvEmail" value=""/> <input type="hidden" name="memo" value=""/> </form> <form id="booktrendSms" name="booktrendSms" method="post"> <input type="hidden" name="phone" value=""/> <input type="hidden" name="memno" value=""/> <input type="hidden" name="barcode" value=""/> </form> <!-- 미리 계산 폼 --> <form name="preCalForm" method="post" action="/product/PreEstimation.laf?orderClick=JCR"> <input type="hidden" name="barcode" value="9788970508887"/> <input type="hidden" name="ejkGb" value="KOR"/> <input type="hidden" name="saveAmt" value="1400"/> <input type="hidden" name="bookNm" value="HTML5 + CSS3 + Javascript 웹 프로그래밍(명품)"/> <input type="hidden" name="salePri" value="28000"/> <input type="hidden" name="couponYn" value="false"/> <input type="hidden" name="pubCd" value="29155"/> <input type="hidden" name="freeSendYn" value="true"/> <input type="hidden" name="statusCode" value="0"/> <input type="hidden" name="pubymdGb" value="N"/> <input type="hidden" name="orderCouponYn" value=""/> <input type="hidden" name="qty" value="1"/> <input type="hidden" name="subBookNm1" value=""/> </form> <form id="qnaForm" name="qnaForm" method="post"> <input type="hidden" name="barcode" value="9788970508887" /> <input type="hidden" name="ejkGb" value="KOR" /> <input type="hidden" name="ejkNm" value="" /> <input type="hidden" name="authorNm" value="황기태" /> <input type="hidden" name="pubNm" value="생능출판" /> <input type="hidden" name="bookNm" value="HTML5 + CSS3 + Javascript 웹 프로그래밍(명품)" /> </form> <form id="namuIt2" name="namuIt2" method="post"> <input type="hidden" name="pc" value="9788970508887"/> <input type="hidden" name="pt" value="331403"/> <input type="hidden" name="so" value=""/> <input type="hidden" name="mp" value="9788970508887_28000_1"/> <input type="hidden" name="ps" value="28000"/> <input type="hidden" name="pa" value=""/> </form> <form id="multiPopupFrm" name="multiPopupFrm" method="post"> <input type="hidden" name="pageGb" value="KOR"/> <input type="hidden" name="popupMode" value=""/> <!-- s:본문검색(내서) --> <input type="hidden" name="docId" value=""/> <input type="hidden" name="query" value=""/> <!-- //e:본문검색(내서) --> <!-- s:회원리뷰 --> <input type="hidden" name="ejkGb" value="KOR"/> <input type="hidden" name="sortColumn" value="recommend_cnt"/> <!-- //e:회원리뷰 --> <!-- s:회원리뷰/책속의 한문장 --> <input type="hidden" name="barcode" value="9788970508887"/> <!-- //e:회원리뷰/책속의 한문장 --> <!-- s:이 책의 시리즈 --> <input type="hidden" name="sBarcode" value=""/> <!-- //e:이 책의 시리즈 --> <!-- s:이 책의 총서 --> <input type="hidden" name="aBarcode" value=""/> <!-- //e:이 책의 총서 --> <!-- s:이 책의 연관도서 --> <input type="hidden" name="bBarcode" value=""/> <!-- //e:이 책의 연관도서 --> </form> <form id="subjectForm" name="subjectForm" method="post"> <input type="hidden" name="vPtagSearch" value=""/> <input type="hidden" name="vPstrKeyWord" value=""/> <input type="hidden" name="vPsKeywordInfo" value=""/> <input type="hidden" name="vPoutSearch" value=""/> <input type="hidden" name="vPcondition" value=""/> <input type="hidden" name="vPorderClick" value=""/> <input type="hidden" name="vPstrCategory" value=""/> </form> <script type="text/javascript"> (function($){ $(window).load(function(){ $.ajax({ url : "/product/clickInfo.laf", type : "post", data : {mallGb:"KOR",ejkGb:"KOR",barcode:"9788970508887",orderClick:"LA6",device:"PC WEB", author:"%C8%B2%B1%E2%C5%C2", linkClass:"%C4%C4%C7%BB%C5%CD%2FIT", productNm:"HTML5+%2B+CSS3+%2B+Javascript+%C0%A5+%C7%C1%B7%CE%B1%D7%B7%A1%B9%D6%28%B8%ED%C7%B0%29", coverYn:"Y"}, datatype : "json", success : function(result, status){ }, error : function(xhr, status, error){ } }); }); })(jQuery); </script> </body> </html>