1장 개요
안드로이드 프로그램 구조
액티비티
컨텐트 프로바이더
서비스
인텐트
사용 가능한 구성 요소
데이터 보관
네트웍
멀티미디어
GPS
전화 서비스
개발환경 준비
안드로이드 SDK 설치
개발환경 설정
이클립스 플러그인 설치
안드로이드 가상 기기 생성
2장 프로젝트와 타겟
필요한 작업
프로젝트 생성
프로젝트 구조
루트 디렉토리
생성되는 내용
그 밖의 디렉토리
결과로 얻는 내용
매니페스트 파일
루트 엘리먼트
권한, 기본 연동 요소, 애플리케이션
애플리케이션 엘리먼트
SDK 버전
버전=컨트롤
에뮬레이터와 타겟
가상 장비
타겟 지정
3장 애플리케이션 작성
프로젝트 생성
액티비티 분석
빌드와 실행
4장 XML 레이아웃
XML 기반 레이아웃
XML로 레이아웃을 지정하는 이유
XML 레이아웃 파일 구조
엘리먼트 ID
자바 코드와 연결하는 방법
종합정리
5장 기본 위젯
레이블
버튼
이미지
입력 필드
체크 박스
라디오 버튼
뷰
유용한 속성
유용한 메소드
색깔
6장 컨테이너
LinearLayout
개념과 속성
LinearLayout 예제
RelativeLayout
개념과 속성
RelativeLayout 예제
TableLayout
개념과 속성
TableLayout 예제
스크롤
7장 선택 기능 위젯
공통의 인터페이스 어댑터
리스트 예제
스핀 컨트롤
그리드
입력 필드: 자동 완성
갤러리
8장 리스트 고급 활용
가장 간단한 작업
동적인 내용
성능 개선
convertView 활용
홀더 패턴
원하는 대로 만들기
코드 리팩토링
CursorAdapter
9장 고급 위젯과 컨테이너
날짜, 색상 선택
시계
진행상태 표시
입력 슬라이더
탭
탭 구성 요소
주의할 점
연결과 탭 완성
동적으로 탭 추가
인텐트와 뷰
플리퍼
수동 넘김
동적으로 내용 추가
자동 넘김
슬라이딩 서랍
그 밖의 위젯
10장 입력 방식 프레임웍
키보드의 종류
커스터마이징
입력 완료 버튼
레이아웃 조정
드보락 키보드
11장 메뉴
메뉴 종류
옵션 메뉴
메뉴 항목, 서브메뉴 추가
컨텍스트 메뉴
메뉴 예제
메뉴 인플레이션
메뉴 XML의 구조
메뉴 관련 속성
메뉴 인플레이션
12장 글꼴
기본 포함 글꼴
추가 글꼴
특이한 글자
13장 웹킷 브라우저
단순한 브라우저
원하는 내용 표시
브라우저 내비게이션
WebViewClient
설정과 옵션
14장 팝업 메시지
토스트
경고창
팝업 메시지 예제
15장 스레드
Handler 객체
Message 객체
Runnable 객체
Handler 없이 실행
사용자 인터페이스 스레드
비동기 작업
이론적 배경
AsyncTask, 제네릭, 가변 인자
AsyncTask 구조
백그라운드 작업 예제
주의해야 할 점
16장 액티비티 생명주기
액티비티 상태
액티비티 생명주기
onCreate(), onDestroy()
onStart(), onRestart(), onStop()
onPause(), onResume()
부드러운 상태 변화
17장 인텐트 필터
인텐트
인텐트 구조
인텐트 라우팅
인텐트 생성
인텐트 리시버
일시정지 문제
18장 액티비티 실행
액티비티 종류
실행
인텐트 작성
호출
탭 브라우징
19장 화면 회전
종료 및 재시작
가로보기, 세로보기
더 많은 정보 보관
직접 처리하는 회전 작업
화면 고정
가속도계만 사용
20장 리소스
리소스의 종류
문자열
일반 문자열
문자열 포매팅
화면 표시 스타일
스타일이 적용된 포매팅
이미지
XML
기타 리소스
크기
색깔
배열
환경에 맞는 리소스 선택
21장 환경설정
원하는 값 추출
환경설정 관리
환경설정 XML
환경설정 기능 제공
모양새 갖추기
환경설정 팝업
22장 로컬 데이터베이스
데이터베이스 예제
SQLite
기초
테이블 준비
데이터 추가
데이터 불러오기
데이터 직접 다루기
23장 파일
고정된 파일
읽고 쓰기
24장 외부 자바 라이브러리
제한 사항
Ant와 JAR
스크립트 활용
기타 사항
스크립트 리뷰
25장 인터넷 연결
REST
기본 HTTP 작업
응답 분석
고려 사항
26장 컨텐트 프로바이더
Uri 구성
Uri 생성
쿼리 실행
데이터 자동 적용
데이터 추가와 변경
BLOB 문제
27장 컨텐트 프로바이더 구현
내부 구성 요소
데이터 타입
컨텐트 프로바이더 작성
1단계: 컨텐트 프로바이더 클래스 생성
2단계: Uri 지정
3단계: 속성 정의
4단계: 매니페스트 설정
변경 사항 알림
28장 권한
권한 확보
권한 요청
AndroidManifest.xml 파일에 권한 명시
그 밖의 권한 요청 방법
자세한 문서와 설명
29장 서비스 구현
서비스 클래스
서비스 인스턴스
AndroidManifest.xml
IPC 클라이언트 호출
콜백
인텐트 브로드캐스트
원격 서비스, 프로그램의 나머지 부분
30장 서비스 호출
바인딩
데이터 수신
31장 사용자 알림
알림 메시지 종류
기기 알림 메시지
아이콘
알림 메시지 예제
32장 위치 기반 서비스
위치 정보 프로바이더
위치 확인
변경 사항 업데이트
목표 지점 도착 알림
테스트
33장 지도, MapView, MapActivity
구글 지도 사용권 계약
SDK 애드온
구글 지도 기초
지도 제어 기능
확대/축소 배율
중심 이동
위성 사진 지도
레이어
오버레이 클래스
ItemizedOverlay 표시
화면 터치 처리
현재 위치와 방향
API 키 발급
34장 전화
TelephonyManager
전화 걸기
35장 개발 도구
계층 탐색기
달빅 디버깅
로그
파일 업로드, 다운로드
화면 캡처
위치 지정
전화 걸기, SMS 발송
SD카드
SD카드 이미지 생성
SD카드 삽입
36장 다양한 화면 크기
기본 화면 크기
화면 크기별 대응
위치보다는 규칙
물리적인 크기
픽셀 이외의 단위
그림 크기
기기별 레이아웃
supports-screens
리소스, 리소스 집합
화면 크기 파악
해상도와 실제 크기
해상도 문제
해상도 조절
실제 기기 접속
레이아웃 변경
메뉴 대신 버튼
탭 대신 액티비티
액티비티 통합
예제: EU4You
첫 번째 버전
아이콘 문제 해결
빈 공간 활용
레이아웃 재사용
화면 크기 관련 버그
37장 기기별 차이점
명시적인 대응
버튼 확인
시장 규모
기기별 차이점
Archos 5 안드로이드 인터넷 태블릿
모토로라 CLIQ/DEXT
모토로라 드로이드/마일스톤
구글/HTC 넥서스원
모토로라 백플립
38장 플랫폼 업그레이드
브랜드 관리
그 외의 문제
위젯 계층 구조
리소스 변경
API 변경
운영체제 버전 확인
API 감싸기
39장 안드로이드 관련 정보 얻기
질문과 대답
안드로이드 소스 코드
최신 소식
Part 1 Java 프로그래밍의 기본
01장 About Java!
1. Java 언어의 과거와 현재 그리고 미래
2. Java 언어의 특징
3. Java 언어를 공부하는 데 필요한 것들
4. Java 프로그램의 실행 구조를 이해하기
5. Java 언어의 문법적인 주의사항 및 환경 설정
02장 데이터를 담아두는 상자: 변수(Variables)
1. 변수란 무엇인가?
2. 변수는 왜 사용하는가?
3. Java로 변수를 선언한다는 것
4. 기본 자료형: byte, short, int, long
5. 변수를 선언할까 말까?: 변수를 선언하는 판단 기준 가이드
6. 형 변환(Type Conversion): 데이터를 다른 종류의 상자로
7. 만들어 봅시다: 화면에서 숫자 입력받기
03장 연산자: 컴퓨터에게 작업을 시키는 기호
1 산술연산: 더하기, 빼기, 곱하기, 나누기, 나머지
2 자동증감 연산자: ++, --
3 동등 비교(Equality) 및 관계(Relational) 연산자
4 비트 연산자: |, &, ^
5 논리 연산자: &&, ||
6 기타 연산자: 삼항 연산자, 할당 연산자
7 16진수와 8진수
8 프로그램에서 쓰이는 특수문자
04장 제어문/루프: 상황에 따라 다르게 실행하자
1 Java에서 제어문이란?
2 모든 제어문의 기초 if: 만일 ~ 한다면
3 if ~ else를 간단하게 쓰려는 시도 switch
4 루프(Loop): 지정된 만큼 실행하라.
5 do ~ while: 무조건 실행하고 조건을 따지는 방식
6 주사위 게임 만들기
05장 변수와 제어문을 이용하는 프로그램 만들기
1. 변수를 언제 써야 하는지 알고 있는가?
2. 순환문의 활용 용도를 잘 알고 있는가?
06장 데이터를 일렬로 줄 세우는 배열
1. 배열이란? 이름없는 변수들의 탑
2. 배열의 문법적인 선언
3. 배열을 이용하는 프로그램을 만들어봅시다.
4. 배열에 대한 메모리 공간에 대한 이해
5. 배열은 비연속적인 정보들을 하나로 모으고 싶을 때 씁니다.
6. 배열의 남은 내용
Part 2 객체지향 프로그래밍의 등장
07장 객체지향이라는 패러다임
1. 1에서 100까지의 합을 구하는 프로그램을 만든다면?
2. 함수의 출현: 로직이나 기능을 하나의 { }으로 묶어서 한 덩어리로 만드는 방식
3. 메소드: Java에서 어떤 로직이나 기능을 만들어 내는 방법
4. 메소드의 구성 요소를 정리해봅시다.
5. 메소드를 이용해 봅시다: 카우프 지수 구하기
6. 프로그램이 점점 커지면서 발생하는 상황
7. 다른 메소드의 실행 결과를 항상 참고할 수 있다면?
8. 데이터와 로직을 결합했더니... 여러 명이 사용하면 문제가 됩니다.
9. 클래스와 객체의 개념: 데이터와 로직을 하나의 덩어리로 만들고, 각자 데이터를 쓸 수 있게 하자!
10. 저금통을 클래스로 만들고 객체로 만들기
11. 객체 자료형: 객체의 리모컨을 담는 변수
12. 객체와 데이터의 관계
13. 나만의 클래스, 객체를 만드는 순서
14. 복불복 기계 만들기
15. 객체의 데이터란?
16. 객체: 데이터들의 묶음
17. 데이터가 주인공인 클래스와 생성자(Constructor)
08장 객체지향 사고방식의 적용
1. 어째서 나는 클래스를 만들지 못하는가?
2. 객체와 객체 사이의 의사소통
3. 인사관리 시스템을 객체지향으로 구성해보기
09장 접근 제한, 패키지(package), static
1 패키지 폴더 구조
2 자신만의 패키지를 설계하는 방법
3 접근 제한이라는 것이 왜 필요한가?
4 인스턴스 변수와 getter, setter
5 static이라는 특별한 의미
Part 3 객체지향 프로그래밍의 기법
10장 상속을 통해서 코드를 절약한다.
1 기본적인 객체지향 프로그래밍 다음에 배워야 하는 내용
2 상속을 이용하면 빠르게 개발할 수 있을까?
3 상속을 이용하면 if ~ else를 없앨 수도 있습니다.
4 추상 클래스(AbstractClass): 객체가 아니라 타입으로만 존재하고 추상 메소드를 가지는 존재
5 상속 활용 방법: 추상 클래스와 추상 메소드를 어떻게 쓰는가?
6 상속을 쓸까 말까? 상속을 사용하는 체크포인트
11장 인터페이스 꼭 알아야 하나?
1. 인터페이스란 무엇인가?
2. 인터페이스는 실생활에서 많이 사용됩니다.
3. 문법으로 알아보는 인터페이스
4. 인터페이스 직접 만들기: '당신이 원하는 기능'을 정의합니다.
5. 인터페이스는 하나의 클래스에 여러 개를 붙여줄 수 있습니다.
6. 다형성이라는 것
7. 인터페이스는 전혀 다른 객체를 하나의 타입으로 인식할 수 있게 합니다.
8. 인터페이스는 일종의 접근 제한 역할도 할 수 있습니다.
9. 인터페이스는 다중 상속 문법도 됩니다.
10. 인터페이스를 이용하는 Advanced 코딩 가이드
11. 의존성 주입(Dependency Injection)
12. 인터페이스 vs 추상 클래스
Part 4 컬렉션과 필수 API
12장 편리한 문자열과 API
1. 고수준 언어와 저수준 언어
2. 문자열은 API에서 제공하는 클래스입니다.
3. 문자열의 equals( )와 '=='는 다르다.
4. 문자열은 변경 불가능한 Immutable 객체
5. 문자열과 변환
6. 문자열과 배열
13장 API에서 알아두어야 할 클래스들
1. StringBuffer, StringBuilder: 문자열은 너무 느립니다.
2. Date, Calendar, long: 시간을 데이터로 처리하기 위한 장치
3. java.util.Random: 랜덤한 데이터가 필요합니까?
4. java.util.Scanner: Scanner의 기능들도 알면 좋겠군요.
5. 정확한 소수에는 BigDecimal
6. Wrapper 클래스: 기본 자료형을 객체 자료형으로
7. 잠시 후에 실행하게 하는 Timer/TimerTask
8. 데이터를 마음대로 보여주는 Formatter
14장 예외 처리: 프로그램의 보험
1. 예외(Exception)는 우리가 바라는 상황이 아닙니다.
2. 예외 상황 때문에 프로그램이 멈추면 안 됩니다.
3. 가장 흔하게 보는 예외들
4. Java에서는 예외도 객체로 처리합니다.
5. try ~ catch: 예외를 직접 처리
6. Exception은 상속 구조
7. 끝끝내 실행하는 finally가 있습니다.
8. throws로 발생한 예외를 던져버린다: 책임지기 싫으면 남에게 책임을 미룹니다.
9. 예외를 잡느냐, 던지느냐? 그것이 문제입니다.
10. 사용자 정의 예외(User Defined Exception): 예외를 만들어야 할 때
15장 Java의 Collections (자료구조)
1. 컬렉션, 자료구조: 데이터가 연결된 구조
2. 순서대로 마구 중복해서 넣는 List 계열
3. 도서관의 사물함 같은 Map 계열
4. 순서 없는 주머니 Set 계열
5. 트리(Tree): 정리를 잘하는 Tree로 시작하는 클래스
6. 스택(Stack): 최신 데이터를 가장 빠르게
7. 어떤 자료구조든 순환해서 볼 수 있는 Iterator/Enumeration
8. 자료구조의 정렬: Comparable 인터페이스, Comparator 인터페이스
Part 5 입출력 프로그래밍과 네트워킹
16장 java.io 패키지: 데이터 읽고 쓰기
1. I/O라는게 뭔가요? 데이터의 입출력의 원리
2. java.io 패키지의 InputStream, OutputStream
3. InputStream에서 반드시 기억해야 하는 메소드 read( ): 한 바이트의 데이터를 읽는다.
4. OutputStream: 바이트의 데이터를 기록할 수 있다.
5. 입출력 프로그래밍에서 사용한 파이프는 반드시 close( )해야만 합니다.
6. 파일 복사 프로그램의 원리와 실습
7. 속도가 빠른 파일 복사 프로그램 만들기
8. InputStream을 FileInputStream 대신에 인터넷에 연결하면?
9. 문자열 읽고 쓰기
10. 객체를 읽거나 쓸 수 있는 ObjectInputStream, ObjectOutputStream
11. InputStream을 Reader로, OutputStream을 Writer로
12. 마음대로 읽고 쓰는 RandomAccessFile 객체
13. 파일과 File 객체
14. 입출력 프로그래밍을 이용한 이미지 파일 생성
15. 엑셀 파일을 만들고 읽어 보는 Java 프로그래밍
17장 데이터를 주고받는 네트워킹
1. 네트워크를 통해 메시지를 주고받는다는 건...
2. Socket 클래스
3. DataOutputStream
4. 파일 데이터를 클라이언트에게
18장 Web을 위한 스레드와 네트워킹
1. ServerSocket과 브라우저
2. 무조건 동시라는 단어가 나오면 스레드를 생각하면 됩니다.
Part 6 이벤트 처리와 안드로이드 프로그래밍
19장 안드로이드 프로그래밍 준비: 마크업 언어와 이벤트
1. 화면을 구성하는 프로그래밍의 발전
2. 프로그래밍 방식 vs. 마크업 방식
3. 로직의 처리와 이벤트
4. 이벤트의 메시지 전달 방식에 대한 이해
5. 아밴트 처리의 전체 구조
6. Java에서의 Event Handler는 인터페이스를 구현한 객체
20장 안드로이드 실습 환경 갖추기
1. 안드로이드 실습을 위해서 준비해야 하는 것들
2. 이클립스에 안드로이드 플러그인 설치하기
3. 이클립스에서 안드로이드 프로젝트 생성하기
21장 안드로이드 프로그래밍의 필수 지식
1. 안드로이드의 내부 구조
2. 안드로이드의 주요 용어
3. Android App(Application) 구성 분석
4. 안드로이드의 이벤트 처리 방식
5. 익명 클래스와 Event Handler
22장 안드로이드 프로그래밍의 디버깅과 Intent
1. LogCat과 DDMS
2. 안드로이드의 Intent
3. Intent를 이용한 Activity 이동하기
4. Activity 간에 데이터 전달하기
부록JDK API 문서 활용
추천의 글
서문
감사의 글
역자의 글
WAR CHILD에 대하여
이 책에 대하여
SQL SERVER MVP에 대하여
한국 MVP에 대하여
1부. 데이터베이스 설계 및 아키텍처
1. LOUIS와 PAUL의 관계형 데이터베이스 디자인 10가지 원칙
역정규화는 성능을 저해한다
키가 중요하다
일반화를 하자
클래스테이블
로직을 데이터로 저장하자
커서보다는 집합을 이용하자
적절한 데이터 형식을 사용하자
캡슐화를 통하여 확장성을 강화하자
스파게티는 음식이지 코드가 아니다
NOLOCK = 일관성 없음
2. 데이터 무결성을 위한 SQL SERVER 도구들
보호 도구들
어떤 도구들을 언제, 왜 사용해야 할까?
3. 함수적 종속성 찾기
인터뷰 방법
SALES ORDER 모델링
2부. 데이터베이스 개발
4. 집합 기반의 반복처리, 세 번째 대안
일반적인 방법과 문제점들
집합 기반의 반복처리
5. 순차적인 데이터에서 간격과 고립의 문제
간격과 고립의 문제
예제 데이터와 원하는 결과 형태
간격 문제에 대한 해결 방법
고립 문제에 대한 해결 방법
6. SQL SERVER와 어플리케이션에서의 오류 처리
SQL SERVER에서의 오류 처리
어플리케이션에서 SQL SERVER 오류 처리
7. FROM 절에 대한 상세한 분석
JOIN의 기본
FROM 절의 포맷 설정
ON 절에서 필터링하기
JOIN 절 사용과 단순화하기
JOIN의 네 가지 용도
뷰를 사용하여 단순화하기
JOIN이 주는 영향
8. BULK INSERT에서 로그를 적게 발생시키는 방법은?
잠금과 복구 모드
테이블에 저장할 데이터 파일 생성하기
데이터를 저장할 테이블 생성
데이터 가져오기
9. 쿼리를 작성할 때 자주 범하는 세 가지 실수
NULL 비교
여러 개의 OUTER JOIN 사용
잘못된 GROUP BY 절
10. SQL SERVER의 XQUERY 소개
XQUERY란 무엇인가?
XQUERY에서 XML 데이터를 조회하는 방법
XML 데이터 조회하기
FLWOR 표현식
XQUERY 비교 연산자
XML 인덱스와 XQUERY 성능
11. SQL SERVER XML 관련 자주 묻는 질문들
XML 기본 사항
XML 데이터 형식
고급 쿼리 기술
12. XML 을 이용하여 관계형 데이터를 전송하기
코딩 작업을 하기 전에 알아야 할 것들
데이터 처리 작업을 수행하고 관리하기
예제 데이터 준비하기
과제
13. 전체 텍스트 검색
전체 텍스트 검색의 시작
카탈로그를 생성하고 관리하기
전체 텍스트 인덱스를 생성하고 관리하기
전체 텍스트 인덱스 조회하기
사용자 정의 시소러스와 스톱워드
유용한 시스템 쿼리들
14. SIMIL: 유사 문자열을 찾기 위한 알고리즘
EQUAL(=)과 LIKE
SOUNDEX와 DIFFERENCE
SIMIL
15. LINQ TO SQL과 ADO.NET ENTITY FRAMEWORK
LINQ TO SQL과 성능
프로젝션(PROJECTION) 을 사용하는 SQL 생성하기
중간 계층(MIDDLE TIER)에서 업데이트하기
데이터베이스 라운드 트립 횟수의 최적화
LINQ TO SQL과 저장 프로시저
튜닝과 LINQ TO SQL 쿼리
16. 테이블 반환 매개 변수
기존 처리 방식의 문제들
테이블 반환 매개 변수가 구하러 왔다!
다른 TVP 예제
클라이언트 응용 프로그램에서 TVP 이용하기
17. 나만의 인덱스를 만들자
데이터베이스와 테이블
일반적인 검색 방식과 TESTER_SP 저장 프로시저
FRAGMENTS_PERSONS 테이블
비트 마스크(BITMASK) 이용하기
18. SQL SERVER 연결 메커니즘
SQL SERVER?
SQL SERVER BROWSER 서비스 이해하기
연결 문제 진단하기
연결이란?
연결하거나 연결하지 않거나…
연결 관리
연결 전략
연결 생성하기
서버 키(SERVER KEY)
트러스트된 보안 또는 트러스트되지 않은 보안?
사용자 로그인 자격 증명을 받을 것인가, 받지 않을 것인가
사용자 인스턴스에 연결하기
연결 풀링(CONNECTION POOLING)
연결 종료하기
19. SSMS와 쿼리 분석기를 이용하여 생산성 높이기
키보드 단축키 설정하기
키보드 단축키를 사용하는 사용자 정의 유틸리티 만들기
구현할 만한 몇 가지 유틸리티 유형들
20. SQL 개발자들에게 툴 데이터베이스가 필요한 이유
툴 데이터베이스에 포함되는 항목들
툴 데이터베이스 생성하기
숫자 관련 보조 테이블 이용하기
툴 데이터베이스의 범용 코드
서식 설정하기
다른 데이터베이스에서 코드를 호출하기
21. 제거될 기능들
간단한 사용 예
제거될 기능들을 추적하는 여러 방법들
22. SQL SERVER를 주머니 속에 넣기
디자인 목표
아키텍처
배포
툴 지원
프로그래밍 지원 사항
23. 모바일 데이터 전략
MICROSOFT SYNC FRAMEWORK (MSF)
기능 비교
3부. 데이터베이스 관리
24. DBA가 하는 일들은 무엇일까?
DBA의 일반적인 업무들
DBA의 전문 영역
25. 유지 관리 계획 이용하기
유지 관리 계획은 무엇이며 어떻게 만드는 것일까?
유지 관리 계획을 실행시키고 모니터링하기
26. SQL SERVER에서 POWERSHELL 사용하기
POWERSHELL 개요
SQL SERVER 2000과 2005에서 POWERSHELL
SQL SERVER 2008에서 POWERSHELL 사용하기
27. SMO를 이용한 SQL SERVER 관리 자동화
필요한 라이브러리 로딩하기
백업
복원
데이터베이스 생성
스크립팅
28. SQL SERVER 2008의 새로운 감사 기능
감사 기능 개요
서버 감사
서버 감사 사양
데이터베이스 감사 사양
29. 자주 사용하는 DMV
DMV, 뭐가 그렇게 대단할까?
자주 사용하는 DMV 및 DMF
유용한 개체들
유틸리티 데이터베이스 설정하기
DMV를 이용한 흥미로운 어플리케이션들
SQL SERVER의 DMV 카테고리
30. 테이블 공간 재사용하기
SQL SERVER에서 어떻게 자동으로 테이블 공간을 재 사용하는지 이해하기
SQL SERVER에서 공간을 재사용하지 않는 경우 확인하기
DBCC CLEANTABLE을 이용해서 사용하지 않는 공간 정리하기
31. 테이블 파티셔닝과 관련된 몇 가지 주제들
테이블 파티셔닝 종속성
파티션 테이블 관리하기
파티션 함수는 어떻게 동작하는가?
핵심: 데이터의 이동이 필요 없다
참고 자료
32. 관리 및 성능을 위한 파티셔닝
개요
어떻게 파티셔닝 할 것인가
계획 및 설계 시 고려사항
기타 유용한 팁들
33. 인덱스 없이 효율적으로 백업하기
비클러스터형 인덱스는 백업하지 않아도 된다!
간단한 예제
PRIMARY 파일 그룹 백업을 복원하기
USP_MANAGE_NCIX_FILEGROUP
인덱스를 전용 파일 그룹으로 옮기기 전에 고려해야 할 사항들
로그 전달
34. 데이터베이스 미러링 활용하기
미러링을 왜 사용해야 하는가?
미러링은 어떻게 동작하는가?
데이터베이스 미러링을 어떻게 구성할까?
어떻게 미러 서버를 구성할까?
정기적인 유지 관리 작업에서 데이터베이스 미러링 이용하기
SQL SERVER 2008로 업그레이드 할 때 데이터베이스 미러링 이용하기
데이터베이스 미러링을 이용하여 데이터를 중단 없이 이동하기
35. 저렴한 비용으로 SQL SERVER 로그 전달 구성하기
T-SQL 스크립트 생성하기
정리 작업 스크립트 생성하기
배치 파일 생성하기
로그 전달 프로세스의 성능을 향상시키기
요약
36. SQL SERVER 2005복제에서 달라진 점들
문서화 되지 않았거나 부분적으로만 문서화 된 변경 사항들
좀 더 효율적인 방법들
37. 트랜잭션 복제의 성능을 향상시키는 방법
트랜잭션 복제 성능에 나쁜 영향을 미치는 요소들
최적의 복제 성능을 위한 설정
38. 성공적으로 KERBEROS 위임 구현하기
KERBEROS 위임에서 발생되는 이슈들을 이해하기
KERBEROS 위임 이해하기
KERBEROS 위임을 단계별로 구현하기
위임 유효성 확인하기
좀 더 복잡한 구조를 구축할 때 참고할 자료들
39. HYPER-V에서 SQL SERVER 운영하기
가상화 아키텍처
격리의 장점
가상 머신 구성하기
클럭 드리프트이슈 해결하기
백업 시 고려 사항들
가상 머신으로 마이그레이션 하는 경우의 장점들
테스트 환경과 가상화
4부. 성능 튜닝과 최적화
40. 사용되지 않는 인덱스의 숨겨진 비밀
인덱스 개요
사용되지 않는 인덱스
실제로는 사용되고 있는 미사용 인덱스
사용되지 않는 인덱스의 비밀
어떤 영향을 미치나?
41. COVERING 인덱스로 쿼리 성능 높이기
COVERING 인덱스로 조회 성능을 높이자
COVERING 인덱스에 적용되지 않는 일반적인 법칙들
일반적으로 COVERING 인덱스는 데이터 변경을 느리게 한다
여러 유형의 쿼리들을 COVERING 할 수 있는 인덱스
하나의 인덱스로 쿼리들을 COVER하고 고유성(UNIQUENESS)까지 보장
42. 데드락 추적하기
데드락이란?
데드락의 발생 원인
데드락 그래프
큰 그림
43. TEMPDB 성능 최적화하기
TEMPDB는 어디서 사용될까?
TEMPDB 내부
TEMPDB 최적화 방법
TEMPDB 사용의 최소화
44. 인덱스의 컬럼 순서가 문제가 되는가?
복합 인덱스의 기본 개념
특정 행 찾기
성(姓) 찾기
이름 찾기
45. SQL 프로파일러와 성능 로그를 연계해서 분석하기
무엇이 문제일까?
PERFMON과 프로파일러를 시작해보자
46. 상관 관계를 이용한 쿼리의 성능 향상
옵티마이저의 역할
클러스터형 인덱스와의 상관 관계
옵티마이저가 적절한 방법을 사용하는 경우
옵티마이저가 적절한 방법을 사용하는 경우
옵티마이저가 잘못된 방법을 사용하는 경우
옵티마이저 수정하기
상관 관계의 사용
상관 관계 찾아내기
47. DMV 사용방법
왜 DMV 쿼리를 써야할까?
DMV 쿼리를 실행하기 위한 보안 설정하기
인스턴스 수준에서 대기 작업 찾기
CPU 부하 모니터링 및 원인 규명
SQL SERVER에서 I/O 부하 찾기
SQL SERVER 메모리 부하
SQL SERVER 인덱스 사용량
SQL SERVER에서 블로킹 이슈 찾기
48. 쿼리 성능과 디스크 I/O 카운터들
많은 비용이 소모되는 I/O들과 더 많은 비용이 소모되는 I/O들
디스크 성능 카운터들
랜덤 또는 순차적 I/O와 디스크 성능 카운터들
SQL SERVER 작업들과 I/O 크기
작은 용량의 랜덤 I/O는 얼마나 많은 비용을 소모할까?
성능 시나리오
49. XEVENT: 차세대 이벤트 인프라
확장 이벤트 인프라의 특징들
XEVENT 아키텍처
XEVENT의 실제 사례
PART 5 비즈니스 인텔리전스
50. DBA들을 위한 BI
비즈니스 인텔리전스 개요
용어 정의
그럼 뭐가 다를까?
접근 방법
차원 모델링
큐브
마이크로소프트의 BI 스택
그럼 어떻게 시작해야 할까?
51. SQL SERVER 2008 REPORTING SERVICES의 숨겨진 비밀
개발자들이 REPORTING SERVICES를 알아야 하는 이유
REPORTING SERVICES란 무엇인가?
VISUAL STUDIO로 RDL 보고서 만들기
VISUAL STUDIO 2008 보고서 디자이너 사용하기
보고서 관리자 사용하기
VISUAL STUDIO에서 MICROSOFTREPORTVIEWER 컨트롤 사용하기
개발자를 위한 REPORTING SERVICES 2008의 새로운 기능
보고서 디자이너로 작업하기
52. REPORTING SERVICES 팁과 트릭
성능 관련 팁
디자인 팁
53. SQL SERVER AUDIT, 변경내용 추적, 변경 데이터 캡처
어디에 사용할 수 있는 기능인가?
지금은 어떻게 사용되고 있는가?
SQL SERVER 2008에서는 이러한 문제를 어떻게 해결하는가?
기능 비교
54. SSAS 2008 데이터 마이닝 소개
데이터 마이닝의 기본
마이닝 모델 만들기
결과 얻기
추가 자료
55. 효율적인 집계 디자인
집계란 무엇인가?
집계 디자인
집계에 영향을 주는 요소
특성간의 관계
사용빈도 기반 최적화
고차원적인 접근 방법
기타 고려사항
56. ETL 프로세스에서 데이터 프로파일링 이용하기
왜 데이터 프로파일링을 해야 할까?
데이터 프로파일링 태스크 소개
데이터 프로파일링 태스크를 동적으로 만들기
ETL에서 데이터 품질 판단하기
태스크 결과 이용하기
요약
57. SQL SERVER INTEGRATION SERVICES에서 식 사용하기
SSIS 패키지: 간단한 리뷰
식: 간단히 둘러보기
제어 흐름에서의 식
식과 변수
데이터 흐름에서의 식
식과 연결 관리자
58. SSIS 성능 관련 팁
SSIS 개요
제어 흐름 성능
데이터 흐름 성능
59. T-SQL과 SSIS를 이용한 데이터 증분 처리
정의
T-SQL을 이용한 증분 처리
SSIS를 이용한 증분 처리
Part 01 웹 접근성과 웹 표준
Section 01 웹 접근성(web accessibility)
웹 접근성의 개요
웹 접근성 준수 시 기대 효과
웹 콘텐츠 접근성 지침(WCAG)
인지성(Perceivable)
운용성(Operable)
이해성(Understandable)
내구성(Robust)
장애인 차별 금지 및 권리 구제 등에 관한 법률의 이해
Section 02 웹 표준(web standards)
웹 표준이란?
웹 표준 관련 기술의 소개
웹 표준의 장점
웹 브라우저와 웹 표준
Part 02 견고한 웹을 위한 구조 설계(XHTML)
Section 01 시작하기 전에
저작도구 설치 및 환경설정
파이어폭스 및 부가 기능 설치
Section 02 웹(World Wide Web)
웹(WWW) 서비스
웹 프로그래밍의 이해
시맨틱 웹
Section 03 구조를 위한 XHTML
마크업 언어의 분류
XHTML 서식
XHTML 구성 요소
XHTML 문서의 기본 구조
블록 요소와 인라인 요소
문서형 정의 및 선언, 네임 스페이스, 휴먼 랭귀지
문서형 정의 및 선언(DTD)
네임 스페이스
휴먼 랭귀지
Section 04 XHTML 요소
문서 정보 및 문서 제목
문서 정보와 문자 코드 세트(meta)
문서 제목(title)
문단 관련 요소
제목
단락(p)
줄바꿈(br)
주소(address)
구분선(hr)
링크와 이미지
하이퍼링크(a)
이미지(img)
이미지 맵(map, area)
목록 관련 요소
비순서형 목록(ul)
순서형 목록(ol)
정의형 목록(dl)
텍스트 관련 요소
강조(strong & em)
인용문(blockquote & q)
축약어 및 두문자어(abbr & acronym)
추가글 및 삭제글(ins & del)
첨자(sup & sub)
테이블 관련 요소
테이블 요소(table, tr, th, td)
셀 병합(colspan 속성, rowspan 속성)
테이블 제목 및 요약문(caption & summary)
열 그룹화 요소(colgroup, col)
행 그룹화 요소(thead, tfoot, tbody)
제목 셀과 내용 셀의 연관성(scope, id, headers 속성)
폼 관련 요소
폼이란?
폼 요소(form)
폼 요소 그룹화 및 제목(fieldset, legend)
레이블(label)
다양한 폼 컨트롤(input)
목록 상자(select, option, optgroup)
여러 줄 글상자(textarea)
버튼 요소(button)
인라인 프레임과 개체 삽입
인라인 프레임(iframe)
개체 삽입(object)
스타일과 스크립트
내부 스타일 적용(style)
스크립트 삽입(script)
그룹화 요소
블록 그룹화 요소(div)
인라인 그룹화 요소(span)
Part 03 자유롭고 창의적인 디자인 기법(CSS)
Section 01 CSS 디자인
CSS란?
Acid Test
Section 02 CSS 서식
Rule set
CSS 적용하기
External Style Sheet(외부 스타일시트)
Internal Style Sheet(내부 스타일시트)
Inline Style Sheet(인라인 스타일시트)
Section 03 CSS 선택자
Type 선택자
전체 선택자
class 선택자와 id 선택자
속성(attribute) 선택자
가상 요소와 가상 클래스
first-line, first-letter 가상 요소
before, after 가상 요소
first-child 클래스
링크 가상 클래스
선택자 조합
하위 선택자(descendant selector)
자식 선택자(child selector)
인접 형제 선택자(adjacent sibling selector)
선택자 그룹화
Section 04 CSS 개념 및 단위
상속(inherit)
겹침(cascading)과 개별성(specificity)
주석 및 단위와 색상
주석(comment)
단위(units)
색상(color & background)
Section 05 CSS 속성(property)
박스 모델(Box Model)
박스 너비(width)와 높이(height)
테두리(border)
마진(margin)
패딩(padding)
플로트(float)
float
clear
포지션(position)
relative position
absolute position
fixed position
타이포그래피
font-family
font-size
line-height
font-weight
font-style
font-variant
font
text-indent
text-align
vertical-align
text-decoration
text-transform
letter-spacing
white-space
색상과 배경
color
background-color
background-image
background-repeat
background-position
background-attachment
background
목록
list-style-type
list-style-position
list-style-image
기타 속성
border-collapse
overflow
display
visibility
z-index
CSS hack
Part 04 실전 예제
Section 01 제작하기 전에 알아야 할 것들
다양한 환경의 이해
프로젝트 제작 단계
저작도구
제작 가이드
WSG(Web Standardization Guide)
콘텐츠 그룹화
콘텐츠의 논리적인 구성
제목 레벨 정하기
이미지 콘텐츠
의미에 맞는 마크업
Section 02 메인 및 템플릿 마크업
레이아웃 설계
메인 콘텐츠 마크업
헤더 영역
비주얼 영역
로그인 영역
배너 영역
용어 설명 영역
자료검색 영역
공지사항 및 자료실 영역
새소식 영역
신규 이벤트 영역
관련 사이트 영역
인기 사이트 영역
슬로건 영역
푸터 영역
메인 마크업 완성
서브 템플릿 마크업
사이드 영역
콘텐츠 영역
퀵 메뉴 영역
서브 템플릿 완성
HTML 유효성 검사
Section 03 메인 및 서브 템플릿 디자인
스타일시트의 계획 및 구성
스타일 초기화
레이아웃 스타일
공용 스타일
헤더 영역
사이드 영역
콘텐츠 영역
퀵 메뉴 영역
슬로건 영역
푸터 영역
CSS 유효성 검사
크로스 브라우징 점검
메인 레이아웃 디자인
메인 콘텐츠 디자인
로그인 영역
배너 영역
용어 설명 영역
자료검색 영역
공지사항 및 자료실 영역
새소식 영역
신규 이벤트 영역
관련 사이트 영역
인기 사이트 영역
CSS 유효성 검사
크로스 브라우징 점검
Section 04 서브 콘텐츠 디자인
텍스트 콘텐츠(XHTHML이란?)
구조 설계
마크업
CSS 디자인
이미지 게시물 목록(이미지 갤러리)
구조 설계
마크업
CSS 디자인
게시판 목록(묻고 답하기)
구조 설계
마크업
CSS 디자인
회원가입 양식
구조 설계
마크업
CSS 디자인
크로스 브라우징 점검
찾아보기
자바스크립트 완벽 가이드 : (별책 포함) | |
역자 서문
번역 소감
서문
1장 자바스크립트 소개
1부 코어 자바스크립트
2장 어휘 구조
3장 데이터 타입과 값
4장 변수
5장 표현식과 연산자
6장 문장
7장 객체와 배열
8장 함수
9장 클래스, 생성자, 프로토타입
10장 모듈과 네임스페이스
11장 정규 표현식을 사용한 패턴 매칭
2부 클라이언트 측 자바스크립트
13장 웹 브라우저와 자바스크립트
14장 브라우저 창 스크립팅
15장 문서 스크립팅
16장 CSS와 DHTML
17장 이벤트와 이벤트 처리
18장 폼과 폼 엘리먼트
19장 쿠키와 클라이언트 측 지속성
20장 HTTP 스크립팅
21장 자바스크립트와 XML
22장 클라이언트 측 그림 스크립팅
23장 자바 애플릿과 플래시 무비 스크립팅
3부 코어 자바스크립트 레퍼런스
4부 클라이언트 측 자바스크립트 레퍼런스
찾아보기
머리말
도움주신 분들
서문
역자의 글
편역/감수의 글
0 jQuery 1.4에 대한 소개
0.0 개요
0.1 jQuery 1.4의 새로운 기능
0.2 기본 기능
0.3 어트리뷰트 관련 기능들
0.4 CSS 관련 기능들
0.5 DATA 관련 기능
0.6 탐색 관련 기능 추가
0.7 조작 관련 기능 추가
0.8 이벤트 관련 기능들
0.9 Queue 관련 기능
0.10 Ajax 관련 기능
0.11 유틸리티 메서드 관련
0.12 기타 알아두면 좋을 만한 변경사항들
1 jQuery 기초
1.0 소개
1.1 HTML 페이지에 jQuery 라이브러리 코드 넣기
1.2 DOM은 로드되었지만 페이지가 로드되기 전에 jQuery/자바스크립트 실행하기
1.3 셀렉터와 jQuery 함수를 사용하여 DOM 요소 선택하기
1.4 특정 컨텍스트 안에서 DOM 요소 선택하기
1.5 DOM 요소의 래퍼집합 필터링하기
1.6 현재 선택된 래퍼집합에서 자손 요소 찾기
1.7 파괴적인 변경 이전의 선택상황으로 돌아가기
1.8 현재 셀렉션에 이전 셀렉션 추가하기
1.9 컨텍스트를 기반으로 DOM 탐색하기
1.10 DOM 요소를 생성하고, 추가하고 다루기
1.11 DOM 요소 제거하기
1.12 DOM 요소 교체하기
1.13 DOM 요소 복제하기
1.14 DOM 요소 어트리뷰트를 가져오고, 설정하고, 제거하기
1.15 HTML 컨텐츠 가져오기 및 설정하기
1.16... 텍스트 컨텐츠를 가져오고 설정하기
1.17 전역적인 충돌 없이 $ 별칭 사용하기
2 jQuery로 요소 선택하기
2.0 소개
2.1 직속 자식 요소 찾기
2.2 특정 형제들 선택하기
2.3 인덱스 순서로 요소 선택하기
2.4 현재 애니메이션 중인 요소 선택하기
2.5 무엇을 포함하고 있는지에 따라 요소 선택하기
2.6 일치되지 않는 요소 선택하기
2.7 가시성을 기반으로 요소 선택하기
2.8 어트리뷰트 기반으로 요소 선택하기
2.9 형식에 따라 폼 요소 선택하기
2.10 특성을 갖는 요소 선택하기
2.11 컨텍스트 매개변수 사용하기
2.12 사용자 정의 필터 셀렉터 만들기
3. 기초를 넘어서
3.0 소개
3.1 선택된 결과의 집합을 루프 돌면서 처리하기
3.2 선택집합을 특정 항목들로 줄이기
3.3 선택된 jQuery 개체를 원래의 DOM 개체로 변환하기
3.4 선택집합에서 항목의 인덱스 얻기
3.5 기존 배열로부터 고유한 배열 만들기
3.6 선택된 집합의 일부에 대해 동작 수행하기
3.7 jQuery가 다른 아이브러리와 충돌하지 않도록 설정하기
3.8 플러그인을 통해 기능 추가하기
3.9 사용된 질의 알아내기
4. jQuery 유틸리티
4.0 소개
4.1 jQuery.support로 기능 찾기
4.2 jQuery.each를 사용하여 배열과 개체를 반복하여 처리하기
4.3 jQuery.grep을 사용하여 배열 필터링하기
4.4 jQuery.map을 사용하여 배열 항목을 반복하며 수정하기
4.5 jQuery.merge로 두 개의 배열을 결합하기
4.6 jQuery.unique를 사용하여 중복된 배열 항목 필터링하기
4.7 jQuery.isFunction을 사용하여 콜백 함수 확인하기
4.8 jQuery.trim을 사용하여 폼 값 또는 문자열에서 공백 제거하기
4.9 jQuery.data를 사용하여 DOM에 개체와 데이터 첨부하기
4.10 jQuery.extend를 사용하여 개체 확장하기
5. 빠르게, 간단하게, 더욱 재미있게
5.0 소개
5.1 사실 이건 jQuery가 아니라 자바스크립트다!
5.2 $(this)에 무슨 문제가 있을까?
5.3 장황한 중복 제거하기
5.4 jQuery 체인 가독성 높이기
5.5 다른 라이브러리에서 코드 빌려 쓰기
5.6 사용자 정의 반복기 작성하기
5.7 어트리뷰트 토글하기
5.8 병목현상 파악하기
5.9 jQuery 개체 캐시하기
5.10 보다 빠른 셀렉터 작성하기
5.11 빠르게 테이블 로딩하기
5.12 순수 루프 작성하기
5.13 이름 조회 줄이기
5.14 .innerHTML을 사용하여 DOM을 빠르게 업데이트하기
5.15 체인이 끊어진 부분을 알아내기
5.16 이건 jQuery의 버그인가?
5.17 jQuery 추적하기
5.18 서버 요청을 최대한 줄이기
5.19 튀지 않는 자바스크립트 작성하기
5.20 점진적인 향상을 위해 jQuery 사용하기
5.21 페이지를 접근 가능하게 만들기
6. 영역(Dimensions)
6.0 소개
6.1 Window와 Document의 영역 알아내기
6.2 요소의 영역 찾기
6.3 요소의 오프셋(Offset) 알아내기
6.4 요소가 보이도록 스크롤하기
6.5 요소가 표시영역(Viewport) 안에 있는지 알아내기
6.6 표시영역 안에서 요소를 가운데로 정렬하기
6.7 현재 위치에서 요소를 절대적으로 위치시키기
6.8 또 다른 요소에 상대적으로 요소를 위치시키기
6.9 브라우저의 너비에 따라 스타일시트 바꾸기
7. 효과
7.0 소개
7.1 요소를 슬라이딩 및 페이딩하기
7.2 위쪽으로 슬라이드하면서 요소를 보이게 하기
7.3 수평 아코디언 만들기
7.4 동시에 요소를 슬라이딩하고 페이딩하기
7.5 순차적인 효과 적용하기
7.6 요소들이 현재 애니메이션 중인지 알아내기
7.7 애니메이션 종료 및 리셋하기
7.8 효과에 사용자 정의 이징(Easing) 메서드 사용하기
7.9 모든 효과를 동작하지 않게 하기
7.10 고급 효과를 위해 jQuery UI 사용하기
8. 이벤트
8.0 소개
8.1 이벤트에 처리기 연결하기
8.2 별개의 데이터를 갖는 처리기 함수 재사용하기
8.3 이벤트 처리기 전체를 제거하기
8.4 특정 이벤트 처리기 동작 시키기
8.5 이벤트 처리기에 동적 데이터 전달하기
8.6 document.ready 이전에 가능한 한 빨리 요소에 접근하기
8.7 처리기 실행 루프 중단하기
8.8 event.target을 사용하여 정확한 요소 얻기
8.9 동시에 여러 개의 hover() 애니메이션이 수행되지 못하도록 하기
8.10 새롭게 추가된 요소에서도 동작하는 이벤트 처리기 만들기
9. 고급 이벤트
9.0 소개
9.1 jQuery를 동적으로 로드하는 경우 올바로 동작하게 만들기
9.2 전역 이벤트 빠르게 발생시키기
9.3 자체 이벤트 만들기
9.4 이벤트 처리기가 필요한 데이터를 제공하게 하기
9.5 이벤트 주도적인 플러그인 만들기
9.6 jQuery 메서드가 호출되었을 때 통지받기
9.7 개체의 메서드를 이벤트 리스너처럼 사용하기
10. HTML 폼의 기능 강화하기(직접 개발)
10.0 서문
10.1 페이지 로드 시에 input 요소에 포커스 주기
10.2 폼 요소들을 활성/비활성화하기
10.3 Radiobutton 요소를 자동으로 선택하기
10.4 전용 링크를 사용하여 모든 Checkbox 요소들을 활성/비활성화하기
10.5 단일 토글을 사용하여 모든 Checkbox 요소들을 선택/선택 해제하기
10.6 Select 요소에 옵션 추가 및 제거하기
10.7 문자의 개수에 의한 자동 택 기능 구현하기
10.8 남아 있는 글자의 개수를 표시하기
10.9 텍스트 input 요소에 특정 글자만을 수용하기
10.10 Ajax를 사용하여 폼을 전송하기
10.11 폼 유효성 검사하기
11. HTML 폼의 기능 강화하기(플러그인 사용)
11.0 서문
11.1 폼 유효성 검사하기
11.2 마스크 기능을 제공하는 input 필드 만들기
11.3 텍스트 필드 자동 완성하기
11.4 값의 범위 선택하기
11.5 범위가 제한된 값 입력하기
11.6 백그라운드에서 파일 업로드하기
11.7 텍스트 입력 길이를 제한하기
11.8 input 필드 위에 라벨 나타내기
11.9 컨텐츠에 따라 input 요소 크게 만들기
11.10 날짜 선택하기
12. jQuery 플러그인들
12.0 서문
12.1 jQuery 플러그인은 어디에서 찾아야 하는가?
12.2 언제 jQuery 플러그인을 작성해야 하는가?
12.3 첫 jQuery 플러그인 작성하기
12.4 여러분의 플러그인으로 옵션 전달하기
12.5 플러그인에서 $ 단축표현 사용하기
12.6 플러그인에 전용(private) 함수 포함하기
12.7 Metadata 플러그인 지원하기
12.8 플러그인에 정적(static) 함수 추가하기
12.9 QUnit을 사용하여 플러그인 단위 테스트하기
13. 인터페이스 컴포넌트 사용하기
13.0 서문
13.1 사용자 정의 툴팁 만들기
13.2 파일 트리를 사용하여 탐색하기
13.3 어코디언(Accordion) 확장하기
13.4 문서에 탭 기능 추가하기
13.5 간단한 모달 창 나타내기
13.6 도롭다운 메뉴 만들기
13.7 순환 이미지들을 번갈아 가며 페이드하기
13.8 패널 슬라이딩
14. jQuery UI를 이용한 사용자 인터페이스
14.0 서문
14.1 전체 jQuery UI 제품군 포함하기
14.2 1, 2개의 jQuery UI 플러그인 포함하기
14.3 기본 옵션을 사용하여 jQuery UI 플러그인 초기화하기
14.4 사용자 정의 옵션을 사용하여 jQuery UI 플러그인을 초기화하기
14.5 자신만의 jQuery UI 플러그인 기본값 만들기
14.6 jQuery UI 플러그인 옵션들을 가져오거나 설정하기
14.7 jQuery UI 플러그인 메서드를 호출하기
14.8 jQuery UI 플러그인 이벤트 다루기
14.9 jQeury UI 플러그인을 무효화하기
14.10 jQuery UI 음악 플레이어 만들기
15. jQuery UI 테마 설정
15.0 서문
15.1 ThemeRoller를 사용하여 jQuery UI 위젯에 스타일 적용하기
15.2 jQuery UI 레이아웃과 테마 스타일을 재 정의하기
15.3 비 jQuery UI 구성요소에 테마 적용하기
15.4 단일 페이지에서 다중 테마 참조하기
15.5 부록: 추가적인 CSS 자원들
16. jQuery, Ajax, Data 형식들: HTML, XML, JSON, JSONP
16.0 서문
16.1 jQuery와 Ajax
16.2 사이트 전체에서 Ajax 사용하기
16.3 사용자 피드백과 함께 Ajax 사용하기
16.4 Ajax 단축 메서드와 데이터 형식 사용하기
16.5 HTML 조각과 jQuery 사용하기
16.6 XML을 DOM으로 변환하기
16.7 JSON 만들기
16.8 JSON 해석하기
16.9 jQuery와 JSONP를 사용하기
17. 대형 프로젝트에서 jQuery 사용하기
17.0 서문
17.1 클라이언트 측 저장소 사용하기
17.2 단일 세션에 응용 프로그램 상태 저장하기
17.3 세션 사이에 응용 프로그램 상태 저장하기
17.4 자바스크립트 템플릿 엔진 사용하기
17.5 Ajax 요청들을 큐에 넣기
17.6 Ajax와 뒤로가기 버튼 다루기
17.7 페이지의 끝부분에 자바스크립트 위치시키기
18. 단위 테스트
18.0 소개
18.1 단위 테스트 자동화하기
18.2 결과 어설션하기
18.3 동기 콜백 테스트하기
18.4 비동기 콜백 테스트하기
18.5 사용자 행동 테스트하기
18.6 테스트 원자성 유지하기
18.7 테스트들을 그룹화하기
18.8 실행할 테스트 선택하기
찾아보기
저자서문
감사의글
역자서문원서리뷰
1부 ASP.NET MVC 소개
1장. 전체 개요
웹 개발의 간략한 역사
최근의 웹 개발
ASP.NET MVC 의 주요 장점
누가 ASP.NET MVC 를 사용해야 하는가?
2장. 첫 번째 ASP.NET MVC 응용 프로그램
작업용 컴퓨터 준비하기
새로운 ASP.NET MVC 프로젝트 생성하기
웹 페이지 렌더링
첫 응용 프로그램
3장. 사전지식
모델-뷰-컨트롤러(MVC, Model-View-Controller) 아키텍처의 이해
도메인 모델링
느슨하게 연결된 구성 요소 작성하기
자동화된 테스트 시작하기
새로운 C# 3 언어 기능들
4장. 스포츠스토어: 실무 응용 프로그램
시작하기
도메인 모델 작업하기
제품 목록 출력하기
데이터베이스 연결하기
IoC설정하기
자동화된 테스트 생성하기
사용자 정의 URL 스키마 구성하기
모양 꾸미기
5장. 스포츠스토어: 탐색 및 장바구니
탐색 컨트롤 추가하기
장바구니 구현하기
주문 전송하기
6장. 스포츠스토어: 관리기능 및 마무리 개선 작업
카탈로그 관리 추가하기
관리 기능 보안
이미지 업로드
2부 ASP.NET MVC 심화
7장. ASP.NET MVC 프로젝트 개요
비주얼 스튜디오로 MVC 애플리케이션 개...저자서문
감사의글
역자서문원서리뷰
1부 ASP.NET MVC 소개
1장. 전체 개요
웹 개발의 간략한 역사
최근의 웹 개발
ASP.NET MVC 의 주요 장점
누가 ASP.NET MVC 를 사용해야 하는가?
2장. 첫 번째 ASP.NET MVC 응용 프로그램
작업용 컴퓨터 준비하기
새로운 ASP.NET MVC 프로젝트 생성하기
웹 페이지 렌더링
첫 응용 프로그램
3장. 사전지식
모델-뷰-컨트롤러(MVC, Model-View-Controller) 아키텍처의 이해
도메인 모델링
느슨하게 연결된 구성 요소 작성하기
자동화된 테스트 시작하기
새로운 C# 3 언어 기능들
4장. 스포츠스토어: 실무 응용 프로그램
시작하기
도메인 모델 작업하기
제품 목록 출력하기
데이터베이스 연결하기
IoC설정하기
자동화된 테스트 생성하기
사용자 정의 URL 스키마 구성하기
모양 꾸미기
5장. 스포츠스토어: 탐색 및 장바구니
탐색 컨트롤 추가하기
장바구니 구현하기
주문 전송하기
6장. 스포츠스토어: 관리기능 및 마무리 개선 작업
카탈로그 관리 추가하기
관리 기능 보안
이미지 업로드
2부 ASP.NET MVC 심화
7장. ASP.NET MVC 프로젝트 개요
비주얼 스튜디오로 MVC 애플리케이션 개발하기
요청 처리 파이프라인
8장 URL과 라우팅
개발자가 제어할 수 있다
라우트 설정하기
출력용 URL 생성하기
라우트를 단위 테스트하기
중급 사용자 정의
URL 스키마 지침
9장. 컨트롤러와 액션
개요
입력 수신하기
출력 생성하기
필터에 재사용 가능한 동작 추가하기
요청 처리 파이프라인의 일부인 컨트롤러
컨트롤러와 액션 테스트하기
10장. 뷰
ASP.NET MVC와 뷰와의 조화
웹폼 뷰 엔진 기초
인라인 코드 사용하기
MVC 뷰는 실제로 어떻게 동작하는가
HTML 도우미 메서드 사용하기
파샬 뷰 사용하기
애플리케이션 로직을 갖는 재사용 가능한 위젯을 만들기 위해서 Html.RenderAction 사용하기
마스터 페이지를 사용하여 페이지 레이아웃 공유하기
사용자 정의 뷰 엔진 구현하기
다른 뷰 엔진 사용하기
11장. 데이터 엔트리
모델 바인딩
유효성 검사
위저드와 다단계 폼
검증
12장. Ajax와 클라이언트 스크립팅
왜 자바스크립트 툴킷을 사용해야만 하는가
ASP.NET MVC의 Ajax 도우미
ASP.NET MVC에서 jQuery 사용하기
13장. 보안과 약점
모든 입력은 위조될 수 있다
크로스-사이트 스크립팅과 HTML 인젝션
세션 하이재킹
크로스 사이트 요청 위조(CSRF)
SQL 인젝션
MVC 프레임워크를 보안적으로 사용하기
14장. 배포
서버 요구사항
IIS 기본
애플리케이션 배포하기
애플리케이션을 운영 서버에서도 잘 동작하게 만들기
15장. ASP.NET 플랫폼 기능
윈도우 인증
폼 인증
멤버십, 역할, 및 프로필
URL 기반 권한 부여
데이터 캐싱
사이트 맵
국제화
성능
16장. MVC와 웹폼의 결합
MVC 응용 프로그램에서 웹폼 기술 사용하기
웹폼 응용 프로그램에서 ASP.NET MVC 사용하기

김종욱찾기
김종욱 - 박동하
오나라 - 오나라
멀티맨 - 진선규
Executive Producer 김주성
제작총괄 김병석
제작 PD 한소영
기획마케팅PD 이성훈
Produced by 박용호
Book & Lyrics by 장유정
Music by 김혜성
Directed by 김지연
Musical Director & Dramaturgy 정준
Music Arrangements 론 브랜튼
Scenic & Prop Design 김현희
Lighting Design 백시원
Sound Design 강국현
Choreography by 김소이
Production Supervisor 서미정
로맨틱 뮤지컬이라 재미있게 봄

- 난이도: 초/중급
- 저자: 김태영
- ISBN: 978-89-7914-527-4
- 발행일: 2007년 11월 5일
- 페이지수: 456
- 정가: 25,000원
- 판형: 4x6배변형판(188*235)
목차
1장. Ajax에 대한 소개
Ajax란?
Ajax의 등장배경
Ajax의 구동방식
Ajax를 쓰면 무조건 훌륭한 응용 프로그램?
Ajax의 적용 분야
Ajax 관련 논쟁
2장. Ajax의 다양한 기법들
개발 준비 사항
숨김 프레임(Frame)을 통한 비 동기 통신
IFrame을 통한 비 동기 통신
한번쯤 구현해보고 싶었다. 자동완성 기능!
XMLHTTP 컴포넌트를 통한 비 동기 통신
자동완성 기능 (XMLHTTP + XML)
3장. ASP.NET AJAX
ASP.NET AJAX란?
ASP.NET AJAX의 등장 배경
ASP.NET AJAX 1.0 아키텍처
ASP.NET AJAX 1.0 준비사항
ASP.NET AJAX 구성 설정
브라우저 호환성과 보안 설정
4장. ASP.NET AJAX Extension (Server)
ASP.NET AJAX 서버 컨트롤
페이지의 요청 관리
원격 메서드의 AJAX 호출
원격 메서드의 동기 호출(SJAX)
5장. Microsoft AJAX Library(Client)
자바스크립트 언어 확장
AJAX 컴포넌트들
6장. ASP.NET AJAX 애플리케이션 서비스
인증(Authentication) 애플리케이션 서비스
사용자 프로파일(profile) 서비스
7장. AJAX Control Toolkit
ACT 다운로드
VS 2005의 도구 상자에 ACT 추가하기
ACT 사용을 위한 구성 설정
ACT 컨트롤과 익스텐더
사용자 정의 익스텐더 만들기
----------------------------------------------------------------------------
즐겨찾는 사이트인 태오asp 운영자님이 만드신 책
Ajax 이제는 필수가 되어버렸기에 열심이 공부를 해야된다는..
닷넷도 공부 제대로 안했는데 닷넷도 열심이 해야겟다~ㅋㅋ
초중급ㅋㅋ 초급은 없나ㅋㅋ