4. ASP.NET 시작하기

Download Report

Transcript 4. ASP.NET 시작하기

Chapter01
ASP.NET 시작하기
ASP.NET Programming
Contents
Chapter01
1. ASP.NET 이란?
2. ASP.NET 개발 환경
3. ASP.NET 개발 환경 구축
4. ASP.NET 시작하기
ASP.NET 시작하기
2
ASP.NET이란?
Chapter01
ASP.NET이란?




동적 웹 사이트를 만들기 위한 Microsoft의 웹 기술이
다.
ASP.NET은 JSP, PHP와 같은 스크립트 언어가 아니
며 또한 웹 언어도 아님
동적 웹 사이트 제작을 위한 .NET 기반의 웹 기술
기존의 ASP 웹 기술에서 .NET을 기반으로 하고 있는
Visual Basic, Visual C++ 등과 같은 다양한 언어들
을 웹 사이트에 적용할 수 있는 기술
ASP.NET 시작하기
3
ASP, JSP, PHP
Chapter01
 ASP (Active Server Pages)



MicroSoft사에서 개발한 것으로 IIS에서 동작하는 서버 측 스크립트.
VBScript, JScript, JavaScript 등과 함께 사용할 수 있으며 MicroSoft
사에서 지원하는 수많은 기술을 유용하게 사용할 수 있음
IIS나 PWS같은 웹 서버를 설치한 Windows 운영체제에서만 동작한다
는 단점이 있음
 JSP (Java Server Pages)


Sun Microsystems사에서 만든 웹 언어이며 순수한 자바를 기반으로
한 스크립트 언어
자바의 장점을 그대로 사용하며 다양한 서블릿 간의 데이터 공유, 다양
한 운영체제 및 환경에 이용이 가능함
 PHP (Hypertext Preprocessor)

오픈 소스 스크립트 언어로서 HTML에 포함하기에 적합한 웹 개발에 주
로 사용하는 다른 언어에 비해 직관적이라는 특징이 있어 간결함을 추구
함
ASP.NET 시작하기
4
Chapter01
정적 웹 페이지
 정적 웹 페이지


사용자가 웹 페이지를 요청했을 경우에 서버에서 이미 만들어진
페이지를 그대로 클라이언트에게 제공하는 페이지
그대로 전달하기 때문에 어떤 사용자라도 같은 내용의 페이지를
볼 수 있으며 대표적으로 HTML이 그러한 흐름을 가지고 있음
ASP.NET 시작하기
5
Chapter01
동적 웹 페이지
 동적 웹 페이지


사용자가 웹 페이지를 요청했을 경우 서버에서 실시간으로 해당
작업을 처리해 클라이언트에게 제공하는 사이트를
사용자마다 각기 다른 내용의 페이지를 볼 수 있으며 ASP, JSP
등의 서버 스크립트 언어가 이에 해당됨
ASP.NET 시작하기
6
.NET의 정의
Chapter01
.NET의 정의


Microsoft에서 개발한 Microsoft XML 웹 서비스 플
랫폼
어떤 프로그래밍 언어이든 상관없이 웹을 통해서 언제
어디서나 통신하고 데이터 작업을 할 수 있게 한다라
는 의미
ASP.NET 시작하기
7
XML
Chapter01
XML (eXtensible Markup Language)



HMTL의 확장 언어로서 웹에서 구조화된 데이터를 교
환할 수 있는 범용적인 언어
기존의 HTML은 구조화된 데이터를 교환할 수 없는
구조로 되어 있기 때문에 이의 단점들을 보완하여 특
정 시스템에 구애받지 않고 데이터를 교환할 수 있음
SGML(Standard Generalized Markup Language)
문서 형식을 따르고 있음
ASP.NET 시작하기
8
.NET의 구조
ASP.NET 시작하기
Chapter01
9
NET의 구조
Chapter01
 Windows, COM++ Services

기본적인 환경을 말하는 것으로 운영체제 및 응용 프로그램 개발
을 위한 툴킷이 설치되어 있어야 한다는 것을 의미
 .NET Framework

.NET의 핵심적인 요소들이 배치되어 있음
 Common Language Specification(CLS)


.NET 언어들은 기본적으로 문법은 각기 다르지만 내부 규격이
동일
C#으로 만든 기능을 다른 언어에서도 사용이 가능
ASP.NET 시작하기
10
.NET Framework의 정의
Chapter01
 .NET Framework

.NET의 핵심적인 요소로서 다양한 환경에서 응용 프로그램 개발
을 위한 플랫폼을 의미
 NET Framework 설계 목적






일관적인 객체 지향 프로그래밍 환경 제공
개발 및 버전 지정 충돌 최소화를 위한 코드 실행 환경 제공
안전한 코드 실행을 보장
일관적인 개발자 환경 제공
성능 향상
다른 모든 코드와 통합될 수 있도록 하는 표준에 따른 통신 방식
제작
ASP.NET 시작하기
11
.NET Framework의 구조
Chapter01
 Common Language Runtime(CLR)

.NET Framework의 가장 핵심적인 부분으로 메모리, 데이터, 보안 관
리 등의 역할
 Base Class Libray

상위의 요소들이 사용하는 공통적인 기능들을 패키지화한 것
 Data and XML

웹, 응용프로그램들이 데이터베이스 등과 원활히 연결되고 사용될 수 있
도록 하는 기능들을 패키지한 것
 ASP.NET, Windows Forms

ASP.NET은 웹 구현을 위하여, Windows Forms는 Windows 응용 프
로그램 개발을 위해 사용하는 기능들을 패키지화해 놓은 것
ASP.NET 시작하기
12
ASP.NET 개발 환경
Chapter01
.NET Framework

http://msdn.microsoft.com/kokr/netframework/default.aspx
코드 작성 환경


코드 작성은 일반적인 메모장이나, 여러 가지 에디터
프로그램으로 할 수 있음
다양한 기능을 제공하는 Visual Studio를 사용하는
것이 편리함
서버

웹 페이지를 보기 위해서는 브라우저를 사용하여 웹
서버에 원하는 정보를 요청하는 방식이 이용됨
ASP.NET 시작하기
13