서브메뉴

본문

ASP.NET 4.5.1 웹 프로그래밍 (친절한 설명으로 더 쉽게 배우는)
ASP.NET 4.5.1 웹 프로그래밍 (친절한 설명으로 더 쉽게 배우는)
저자 : 이시환
출판사 : 올댓미디어
출판년 : 2014
ISBN : 9791195412709

책소개

『ASP.NET 4.5.1 웹 프로그래밍』은 ASP.NET AJAX, ASP.NET Identity, LINQ, Entity Framework 등 최근 ASP.NET에서 사용되고 있는 최신 기술과 CSS, JavaScript, jQuery, Ajax 등 웹 프로그래밍 시 알고 있어야 할 다양한 기술들을 모두 수록하였다.
[교보문고에서 제공한 정보입니다.]

출판사 서평

『뇌를 자극하는 ASP.NET 2.0 프로그래밍』 책 저자의 새로운 신간!
ASP.NET AJAX, ASP.NET Identity, LINQ, Entity Framework 등 최근 ASP.NET에서 사용되고 있는 최신 기술 수록!
CSS, JavaScript, jQuery, Ajax 등 웹 프로그래밍 시 알고 있어야 할 다양한 기술 수록!

ASP.NET은 웹 사이트를 개발할 때 사용하는 소프트웨어이다. 그러므로 ASP.NET을 사용하면 ‘네이버’, ‘다음’, ‘구글’과 같은 포털 사이트를 비롯하여 ‘G마켓’과 같은 쇼핑몰, 그리고 ‘페이스북’, ‘트위터’와 같은 SNS 등 다양한 형식의 웹 사이트를 개발할 수 있게 된다.

이번에 새롭게 출간된 이 책은 ASP.NET 4.5.1 버전으로 넘어오면서 새로 추가된 사항은 물론이고 저자의 이전 집필 도서인 『뇌를 자극하는 ASP.NET 2.0 프로그래밍』 책에서 저자가 개인적으로 아쉬워했던 부분들, 그리고 기존 책의 장단점 등을 모두 고려하여 처음부터 다시 쓴 책이다. 그만큼 기획하고 출간하는 데 오랜 시간이 걸렸지만 이전보다 완성도는 높아졌다.

■ 대상 독자
- 입문자 : 이 책은 ASP.NET뿐만 아니라 웹 프로그래밍 경험이 전혀 없는 독자들을 위해 쓰여진 기초 입문서이다. 그러므로 초보자가 이해하기 힘든 용어들을 마구잡이로 사용하거나 아직 배우지 않은 내용들을 아무런 언급 없이 바로 사용하는 것을 최대한(아니 거의) 자제했다.
- 초보 개발자 : 이 책은 ASP.NET 4.5.1 버전에 새로 추가된 내용은 물론이고 ASP.NET AJAX, ASP.NET Identity, LINQ, Entity Framework 등 최근 ASP.NET에서 사용되고 있는 최신 기술과 CSS, JavaScript, jQuery, Ajax 등 웹 프로그래밍 시 알고 있어야 할 다양한 기술들을 모두 다루고 있기 때문에 현재 현업에 있는 초보 개발자들에게도 많은 도움이 될 것이다.

■ 사전 지식
이 책은 ASP.NET을 공부하기 전에 미리 알고 있어야 할 내용들(HTML, CSS, JavaScript, C#, SQL 등등)을 순차적으로 하나씩 모두 다루고 있기 때문에 사실상 사전 지식이 필요하지 않다. 단, 이 책에서는 HTML의 기본 개념, 기본 문법 및 일부 기본 태그들에 대한 설명은 하고 있지만 HTML에서 사용할 수 있는 모든 태그들에 대한 설명은 하고 있지 않다. 하지만 다행히도 이 책을 공부하기 위해 모든 HTML 태그들을 알고 있어야 할 필요는 없으며 <p>, <div>, <br />, <a>, <input /> 등과 같은 기본적인 태그들만 알고 있어도 충분히 이 책을 공부해 나갈 수 있다. 참고로 이러한 기본적인 태그들은 인터넷을 통해 손쉽게 학습할 수 있음을 알려둔다.

■ 공부 도중에 의문점이 생긴다면?
책이라는 한정된 공간에서 저자가 아무리 자세히 설명을 했다고 하더라도 독자가 느끼기에 부족한 부분이 생길 수 있기 마련인데 이러한 부족한 부분은 저자가 답변으로 채워줄 것이다. 그러므로 공부 도중에 궁금한 부분이 생기거나 의문점이 생긴다면 아래의 Q&A 게시판에 질문을 올려주길 바란다. 저자가 최대한 신속하고 빠르게 답변을 해줄 것이다.
Q&A 게시판 : www.atmedia.co.kr/asp-net-451/qna/

■ 예제 소스 코드
책에서 제공하는 예제 소스 코드는 아래의 주소에서 다운로드 받을 수 있다.
예제 소스 코드 다운로드 : www.atmedia.co.kr/asp-net-451/sourcecode/

■ 책 내용 한눈에 보기
이 책은 아래와 같이 총 6부, 25장으로 구성되어 있다.

1부. 기초
1부에서는 ASP.NET의 개념, 개발 환경을 구축하는 방법, ASP.NET 개발 시 사용되는 프로그래밍 언어, 웹 폼, 개발 도구, 서버 컨트롤 등 ASP.NET 개발 시 기본적으로 알고 있어야 할 기초적인 내용들에 대해 공부한다. 1부는 다른 부의 기초가 되는 만큼 초보자라면 1부의 내용을 순서대로 정독하면서 공부하길 권한다.
1장. ASP.NET 4.5.1 들어가기
2장. 개발 환경 구축하기
3장. C# 프로그래밍 언어
4장. 웹 폼
5장. Visual Studio 2013
6장. 서버 컨트롤

2부. 데이터
2부에서는 데이터가 저장되는 공간인 데이터베이스에 대해 알아보고, ASP.NET 웹 응용 프로그램과 데이터베이스를 연동하는 방법에 대해서도 알아본다. 더불어 데이터가 저장되는 또 다른 공간인 파일에 대해서도 알아본다.
7장. 데이터베이스
8장. 데이터베이스 연동
9장. 파일과 디렉터리 다루기

3부. 레이아웃
제한된 공간 안에서 콘텐츠를 효과적으로 정리하고 배치하는 일 또는 배치 그 자체를 일컬어 ‘레이아웃(layout)’이라고 한다. 3부에서는 ASP.NET에서 사용할 수 있는 다양한 레이아웃 관련 기능들(마스터 페이지, 사이트 탐색, CSS 및 테마)에 대해 알아본다
10장. 마스터 페이지
11장. 사이트 탐색
12장. CSS를 이용한 스타일 적용
13장. 테마

4부. 보안
4부에서는 웹 사이트에서 제공하는 콘텐츠를 보호할 때 사용하는 기본적인 ‘보안’ 메커니즘과 사용자의 인증 프로세스를 자동으로 처리해주는 ‘멤버 자격(Membership)’, 그리고 웹 응용 프로그램의 개인 설정을 손쉽게 구현해주는 ‘프로필(Profile)’ 등 보안과 관련된 전반적인 내용들에 대해 알아본다.
14장. 보안
15장. 멤버 자격
16장. 프로필

5부. 사용자 인터페이스
5부에서는 웹 프로그래밍 시 사용되는 대표적인 클라이언트 스크립트인 JavaScript와 JavaScript를 좀 더 손쉽게 사용할 수 있도록 도와주는 jQuery, 그리고 ASP.NET에서 Ajax를 좀 더 손쉽게 적용할 수 있도록 도와주는 ASP.NET AJAX 등 ‘사용자 인터페이스(user interface)’를 향상시킬 때 사용할 수 있는 다양한 기능들에 대해 알아본다.
17장. JavaScript
18장. JQuery
19장. ASP.NET AJAX

6부. 심화
6부에서는 지금까지 공부해온 내용들 중 좀 더 심화하여 학습해야 할 필요성이 있는 주제이거나 학습의 흐름상 앞에서 미처 다루지 못했던 주제들을 다루게 된다.
20장. 상태 관리
21장. 캐싱을 이용한 성능 향상
22장. LINQ 및 Entity Framework
23장. ASP.NET Identity
24장. 웹 응용 프로그램 배포
25장. Tips & Tricks
[교보문고에서 제공한 정보입니다.]

목차정보

<1부. 기초>

1장. ASP.NET 4.5.1 들어가기
01. ASP.NET 이해하기
- ASP.NET이란?
- ASP.NET의 발전 과정
02. .NET과 .NET Framework 이해하기
- .NET이란?
- .NET Framework란?
03. 이 책에서 다루게 될 주요한 내용들
- C# 프로그래밍 언어
- 웹 폼 및 서버 컨트롤
- 데이터베이스 연동
- 마스터 페이지
- 사이트 탐색
- CSS 및 테마
- 보안
- JavaScript, jQuery 및 ASP.NET AJAX
- LINQ 및 Entity Framework

2장. 개발 환경 구축하기
01. 개발 환경 이해하기
- 개발 환경이란?
- ASP.NET 개발 환경
02. ASP.NET 4.5.1 개발 환경 구축하기
- Visual Studio 2013 설치하기
- Visual Studio Express 2013 for Web 설치하기
- Visual Studio 2013 실행 테스트

3장. C# 프로그래밍 언어
01. C# 이해하기
- C#이란?
- C#의 기본 사항들
02. 기초 문법
- 데이터 형식과 변수
- 연산자
- 제어문
- 배열
- 문자열 다루기
03. 개체 지향 프로그래밍
- 개체 지향 프로그래밍이란?
- 클래스
- 액세스 수준
- 개체
- 생성자
- 메서드
- 속성
- 정적 멤버
- 상속
04. 그 외 알아두어야 할 내용들
- 명명된 인수와 선택적 매개변수
- 값 형식과 참조 형식
- 형식 변환
- Nullable 형식
- 열거형 형식
- 컬렉션
- 제네릭
- 예외 처리

4장. 웹 폼
01. HTML 이해하기
- HTML이란?
- HTML 사용하기
02. 웹 폼 이해하기
- 웹 폼이란?
- 웹 폼의 코드 모델
03. 웹 폼의 이벤트
- 이벤트와 이벤트 처리기
- 웹 폼의 이벤트
04. 다시 게시
- 다시 게시
- 페이지 간 게시

5장. Visual Studio 2013
01. Visual Studio 2013 이해하기
- Visual Studio 2013이란?
- Visual Studio 2013의 구조
02. 웹 프로젝트
- 웹 프로젝트의 형식
- 웹 프로젝트의 구성 요소
03. 유용한 기능
- 인텔리센스
- 디버깅
- 페이지 검사기
- 브라우저 링크
- 설명서
- 유용한 단축키
- 설정 가져오기 및 내보내기

6장. 서버 컨트롤
01. 서버 컨트롤 이해하기
- 서버 컨트롤이란?
- 서버 컨트롤의 종류 및 공부 방향
02. 표준 서버 컨트롤
- AdRotator
- BulletedList
- Button
- Calendar
- CheckBox
- CheckBoxList
- DropDownList
- FileUpload
- HiddenField
- HyperLink
- Image
- ImageButton
- ImageMap
- Label
- LinkButton
- ListBox
- Literal
- Localize
- MultiView와 View
- Panel
- PlaceHolder
- RadioButton
- RadioButtonList
- Table
- TextBox
- Wizard
- Xml
03. 유효성 검사 서버 컨트롤
- 유효성 검사 서버 컨트롤의 종류
- RequiredFieldValidator
- CompareValidator
- RangeValidator
- RegularExpressionValidator
- CustomValidator
- ValidationSummary
04. HTML 서버 컨트롤
- HTML 서버 컨트롤이란?
- HTML 서버 컨트롤 사용하기

<2부. 데이터>

7장. 데이터베이스
01. 데이터베이스 이해하기
- 데이터베이스(database)란?
- 데이터베이스 관리 시스템(database management system)
02. 데이터베이스 구축하기
- RDBMS 및 클라이언트 도구 설치
- 데이터베이스 생성
- 테이블 생성
03. SQL(Structured Query Language)
- INSERT 문
- SELECT 문
- UPDATE 문
- DELETE 문
04. 관계 다루기
- 관계 설정
- JOIN 문
05. 저장 프로시저
- 저장 프로시저란?
- 저장 프로시저 생성
- 저장 프로시저 수정 및 삭제
06. 트랜잭션
- 트랜잭션이란?

8장. 데이터베이스 연동
01. 데이터베이스 연동 이해하기
- 데이터베이스 연동이란?
- 데이터베이스 연동 방법
02. ADO.NET
- ADO.NET의 데이터베이스 연동 방식
- 연결기반 데이터베이스 연동
- 비연결기반 데이터베이스 연동
03. 데이터 서버 컨트롤
- 데이터 서버 컨트롤의 종류
- 데이터 바인딩 컨트롤
* Repeater
* DataList
* GridView
* ListView
* DetailsView
* FormView
* Chart
- 데이터 소스 컨트롤
* SqlDataSource
* ObjectDataSource

9장. 파일과 디렉터리 다루기
01. 파일과 디렉터리 이해하기
- 파일(file)과 디렉터리(directory)
- System.IO 네임스페이스
02. 파일과 디렉터리 관리하기
- Path 클래스
- File 및 FileInfo 클래스
- Directory 및 DirectoryInfo 클래스
03. 스트림
- 스트림(stream)이란?
- FileStream 클래스
- 이진 파일(binary file) 읽고 쓰기
- 텍스트 파일(text file) 읽고 쓰기

<3부. 레이아웃>

10장. 마스터 페이지
01. 마스터 페이지 이해하기
- 마스터 페이지란?
- 사용자 정의 컨트롤이란?
02. 마스터 페이지 사용하기
- 마스터 페이지 생성
- 마스터 페이지에서 참조하는 리소스의 상대 URL 경로 문제
- 기본 콘텐츠 정의
- 콘텐츠 페이지에서 마스터 페이지로의 접근
- 중첩된 마스터 페이지
- 마스터 페이지의 적용 수준 설정

11장. 사이트 탐색
01. 사이트 탐색 이해하기
- 사이트 탐색이란?
- 사이트 맵
- 탐색 서버 컨트롤
02. 탐색 서버 컨트롤 사용하기
- Menu 컨트롤
- SiteMapPath 컨트롤
- TreeView 컨트롤

12장. CSS를 이용한 스타일 적용
01. CSS 이해하기
- CSS란?
- CSS 문법
- 선택자(selector)
- CSS 적용 방식
- CDATA 섹션
02. CSS 속성
- CSS 속성의 종류
- 글꼴(font) 관련 속성
- 글자(text) 관련 속성
- 배경(background) 관련 속성
- 상자 모델(box model) 관련 속성
- 식별(classification) 및 위치(positioning) 관련 속성

13장. 테마
01. 테마 이해하기
- 테마란?
- 테마의 구조
02. 테마 사용하기
- 테마 생성하기
- 프로그래밍 방식으로 테마 적용하기
- 테마의 적용 수준 설정하기
- 테마의 비적용 수준 설정하기
- 테마의 적용 우선 순위 설정하기

<4부. 보안>

14장. 보안
01. 보안 이해하기
- 인증과 권한 부여
- ASP.NET의 인증 방식
02. 폼 인증
- 폼 인증의 처리 과정
- 폼 인증 사용하기
03. 권한 부여
- 권한 부여하기

15장. 멤버 자격
01. 멤버 자격 이해하기
- 멤버 자격이란?
02. 멤버 자격 사용하기
- 로그인 컨트롤
- 멤버 자격 API
- ASP.NET SQL Server 설치 마법사
- 사용자 지정 멤버 자격 공급자
- ASP.NET Identity
03. 역할 관리자
- 역할 관리자란?
- 역할 관리자 사용하기
- 역할 관리 API

16장. 프로필
01. 프로필 이해하기
- 프로필이란?
- 프로필의 구조
02. 프로필 사용하기
- 프로필 속성 선언
- 인증된 사용자를 위한 프로필
- 익명 사용자를 위한 프로필
- 프로필 이동
- 프로필 API

<5부. 사용자 인터페이스>

17장. JavaScript
01. JavaScript 이해하기
- JavaScript란?
- JavaScript의 기본 사항들
02. 기초 문법
- 변수와 데이터 형식
- 연산자
- 제어문
- 함수
- 객체
03. Browser 객체
- Browser 객체란?
04. HTML DOM
- DOM이란?
- 요소의 내용 변경
- 요소의 특성 값 변경
- 요소의 스타일(CSS) 변경
- 요소의 이벤트 처리
- 요소의 추가 및 삭제
05. ASP.NET에서 JavaScript 사용하기
- 선언적 방식으로 JavaScript 추가하기
- 프로그래밍 방식으로 JavaScript 추가하기
- ClientID 및 ClientIDMode 속성
- 교차 사이트 스크립팅

18장. jQuery
01. jQuery 이해하기
- jQuery란?
- jQuery 사용하기
02. 선택자
- 선택자란?
- jQuery에서 사용할 수 있는 선택자
03. 이벤트
- 이벤트란?
- jQuery에서 제공하는 이벤트 관련 메서드
04. 효과
- 효과란?
- jQuery에서 제공하는 효과 관련 메서드
05. DOM
- DOM이란?
- jQuery에서 제공하는 DOM 관련 메서드
06. Ajax
- Ajax란?
- jQuery에서 제공하는 Ajax 관련 메서드
07. 플러그인
- 플러그인이란?
- 다양한 플러그인 사용하기
08. jQuery UI
- jQuery UI란?
- jQuery UI 사용하기

19장. ASP.NET AJAX
01. ASP.NET AJAX 이해하기
- ASP.NET AJAX란?
02. ASP.NET AJAX 서버 컨트롤
- ASP.NET AJAX 서버 컨트롤
- ASP.NET AJAX 서버 컨트롤 사용하기
03. ASP.NET AJAX 컨트롤 툴킷
- ASP.NET AJAX 컨트롤 툴킷이란?
- ASP.NET AJAX 컨트롤 툴킷 사용하기

<6부. 심화>

20장. 상태 관리
01. 상태 관리 이해하기
- 상태 관리란?
- 상태 관리 옵션
02. 클라이언트 측 상태 관리 옵션
- 숨겨진 필드(hidden field)
- 뷰 상태(view state)
- 컨트롤 상태(view state)
- 쿠키(cookie)
- 쿼리 문자열(query string)
03. 서버 측 상태 관리 옵션
- 응용 프로그램 상태(application state)
- 세션 상태(session state)
- 프로필 속성(profile property)
- 데이터베이스(database)

21장. 캐싱을 이용한 성능 향상
01. 캐싱 이해하기
- 캐싱이란?
- 캐싱의 종류
02. 캐싱 사용하기
- 출력 캐싱
- 데이터 캐싱

22장. LINQ 및 Entity Framework
01. LINQ 이해하기
- LINQ란?
- 알아 두어야 할 사항들
* 대리자
* 무명 메서드
* 람다 식
* Func 및 Action 대리자
* 개체 이니셜라이저 및 컬렉션 이니셜라이저
* 익명 형식 및 var 키워드
* 확장 메서드
* 인터페이스
02. LINQ 쿼리 식
- LINQ 쿼리 식이란?
- from, where 및 select 절
- orderby 절
- group 절
- join 절
03. LINQ to Objects
- LINQ to Objects란?
- 실행 방식에 따른 표준 쿼리 연산자의 분류
04. Entity Framework
- Entity Framework란?
- Entity Framework를 사용하여 데이터 조회하기
- Entity Framework를 사용하여 데이터 입력, 수정 및 삭제하기
- Entity Framework에서 저장 프로시저 사용하기
- EntityDataSource 컨트롤 사용하기

23장. ASP.NET Identity
01. ASP.NET Identity 이해하기
- ASP.NET Identity란?
02. ASP.NET Identity 사용하기
- 웹 폼에서 ASP.NET Identity 사용하기
- 외부 인증 사용하기

24장. 웹 응용 프로그램 배포
01. 배포 및 IIS 이해하기
- 배포란?
- IIS
02. 웹 응용 프로그램 배포하기
- 웹 응용 프로그램 배포하기
- 웹 사이트 복사 도구
- 웹 사이트 게시 도구

25장. Tips & Tricks
01. Tips & Tricks
- 친화적 URL(Friendly URL)
- Bundling & Minification
- Bootstrap
- 클래스 라이브러리 참조
- using 키워드
- 추적(trace)
- 오류 페이지 설정
- <appSettings> 요소
- XML 문서 주석
- #region 블록
[교보문고에서 제공한 정보입니다.]

QuickMenu