본문 바로가기

IT/ASP/ASP.NET

시작하며 + ASP관련 기본 개념들

기본적인 개념 설명은 위키백과에서 발췌.


< Asp >


ASP란? 

Application Server Page의 준말. 마이크로소프트사에서 동적으로 웹페이지들을 생성하기 위해 개발한 서버 측 스크립트 엔진.

Java언어 기반의 JSP에 대응되는 개념으로서, 최소 시장 점유율을 확보하기 위한 "of MS, by MS, for MS"의 면모를 살짝 옅볼 수 있음.-_-;

당연하지만 ASP기반의 웹문서는 asp라는 확장자를 가지며, 이는 ASP.NET기반 웹문서(aspx)와 엄연히 구분됨.

출처 : 위키백과


IIS란? 

Internet Information Service의 준말. 마이크로소프트 윈도우만을 위한 인터넷 기반 서비스 모음.

Apache Tomcat과 마찬가지로 WAS(Web Application Server)로서의 역할을 수행함.

출처 : 위키백과




< ASP 데이터베이스 연동 >


DLL이란?

동적 링크 라이브러리(Dynamic-Link Library)의 약어로서, 마이크로소프트 윈도우에서 구현된 동적 라이브러리를 뜻한다.

Java의 라이브러리와 마찬가지로 다른 프로그램이 호출할 수 있는 다양한 함수를 내장하며, 확장DLL의 경우 클래스를 가지고 있기도 한다.

출처 : 위키백과


ADO란?

ActiveX Data Object의 약어로서, 응용프로그램에서 데이터베이스에 접근하기 위한 목적으로 OLEDB와 함께 MS에서 개발되었다.

데이터베이스와의 상호작용은 처리요청 및 결과수신 부분 / 요청을 실제로 처리한 후 결과를 송신하는 부분으로 나뉘어지는데,

이중 ADO는 전자의 역할을 수행한다. Java Spring Framework 구조에서의 DAO객체와 수행하는 역할이 동일하다.

Connection, Command, RecordSet 등 데이터 관련 작업 수행에 중요한 3가지 객체 외 데이터 작업에 요구되는 객체들의 집합이라 할 수 있다.

출처 : Dragon Eye WebSchool 'ADO와 디비연동'


OLEDB란?

Object Linking and Embedding, Database, 객체 연결/삽입 데이터베이스의 약어로서, ODBC를 높은 수준으로 대체하고자 MS가 개발한 API다.

RDB와 더불어 ObjectDB스프레드시트와 같은 Non-RDB를 포함한 폭넓은 DB에 접근하기 위한 인터페이스의 집합이다.

거의 모든 형태의 Data Repository에 접근할 수 있도록 도와주는 MDAC(MS Data Access Component)의 프레임워크 중 하나로,

개념적으로 데이터에 접근하고자 하는 프로그램인 소비자(Consumer), 접근을 위한 인터페이스를 추가해주는 제공자(Provider)로 구성된다.

출처 : 위키백과


DNS란?

Domain Name System의 약어로서, 도메인 이름 ↔ IP 주소 변환 및 라우팅 정보를 제공을 수행하는 분산형 데이터베이스 시스템이다.

네트워크와 연결된 특정 장치(ex: 컴퓨터)의 주소를 찾기 위해 도메인 이름을 해당하는 네트워크 주소로 바꾸거나 그 반대의 변환을 수행한다.

출처 : 위키백과




< ASP.NET >


.NET Framework란?

정보기기를 인터넷에 연결해서 사용하기 위한 / C#, C++, VB.NET 등의 언어를 범용 적용, 지원하기 위한 프레임워크.

실상은 JVM만 갖추어지면 어디서든지 프로그램이 구동 가능한 Java언어를 견제하기 위한 MS의 대응책으로서의 등장배경이 있음.

공통 언어 런타임(CLR), 공통 타입 시스템(CTS), 

출처 : Daum지식, KimWhale님의 티스토리


ASP.NET이란?

마이크로소프트사가 개발하여 판매하는 웹 어플리케이션 프레임워크로서 자사의 ASP기술에 .NET을 접목시킨 버전. (맞겠지?)

공통 언어 런타임(CLR)을 기반으로 작성되며 프로그래머가 닷넷 언어가 적용된 ASP.NET코드를 사용할 수 있게 도와줌.

출처 : 위키백과


공통 언어 런타임(CLR)이란?

공통 언어 런타임이란 마이크로소프트 닷넷 이니셔티브(닷넷이 적용된 마이크로소프트사의 총체적인 개발환경?)의 가상머신(VM) 구성요소임.

프로그램 코드의 실행환경을 정의하는 공통 언어 기반(Common Language Infrastructure)의 마이크로소프트사 버전.

Java의 경우에 빗대어 JVM(Java Virtual Machine)을 생각하면 될지?

출처 : 위키백과