2024-소프트웨어과 1학년/ASP

[아기대학생김따루]ASP 웹 프로그래밍(1)_1강

simless786-it 2024. 9. 5. 13:37

ASP(Active Server Pages)는 Microsoft에서 만든 서버 측 스크립트 엔진임. 동적인 웹 페이지를 만들기 위해 사용함. 클라이언트가 페이지를 요청하면 서버에서 데이터를 처리하고, HTML로 변환해 브라우저에 전송하는 방식임.

1. Classic ASP
Classic ASP는 1996년에 처음 나왔음. 주로 VBScript나 JScript를 사용해 서버 측에서 실행되는 코드를 작성함. HTML과 함께 쓰여서 동적인 웹 페이지를 구현하는 데 활용됨.

- 동작 방식: 클라이언트가 요청하면 서버가 ASP 파일을 읽고, 스크립트를 실행한 후 결과를 HTML로 보내줌.
- 장점: 서버에서 로직을 처리하기 때문에 클라이언트에게 안전한 데이터를 제공할 수 있음.
- 단점: 최신 웹 기술에 비해 성능이 떨어지고 확장성이 부족함.

2. ASP.NET(내가 공부할 것)
ASP.NET은 Classic ASP의 후속 버전임. 2002년에 나왔고, .NET 프레임워크 기반에서 돌아감. Classic ASP보다 성능이 뛰어나고 더 많은 기능을 제공함.

- 컴파일 방식: ASP.NET은 코드가 서버에서 컴파일되어 실행됨. 그래서 성능이 더 좋음.
- 언어 지원: C#, VB.NET 등 여러 언어를 지원함.
- MVC 패턴: 웹 애플리케이션을 구조화해서 개발할 수 있는 Model-View-Controller 패턴을 제공함.

3. ASP.NET Core
ASP.NET Core는 최신 버전임. 크로스 플랫폼을 지원해서 Windows뿐만 아니라 Linux, macOS에서도 실행됨. 성능이 크게 개선되었고, 오픈 소스로 배포됨.

 


HTML의 역할:

HTML은 기본적으로 정적인 웹 페이지를 만드는데 사용됨. 즉, 브라우저에서 텍스트, 이미지, 링크 등을 표현하는 언어임. 하지만 HTML만으로는 사용자 입력을 처리하거나, 실시간으로 데이터를 불러오는 동적인 기능을 구현하기 어려움.

 

ASP의 역할:

ASP는 HTML 파일에 동적인 기능을 추가할 수 있음. ASP는 서버 측에서 동작하며, HTML 페이지의 내용을 실시간으로 변경하거나, 데이터베이스와 상호작용하여 데이터를 불러오고 이를 HTML로 전송함. 이를 통해 사용자는 매번 다른 내용을 확인할 수 있음.

 


ASP.NET?

 

웹 애플리케이션 개발 언어 중 하나임. 웹 애플리케이션 구축을 위한 프로그래밍 프레임워크.

프레임워크(제품을 구성하는 부분)이용-개발 시간 단축

 

(+보너스 상식)

스크립트(Script)는 프로그램이나 애플리케이션 내에서 특정 작업을 자동화하거나 동적인 기능을 추가하기 위해 작성된 코드 조각을 의미함. 일반적으로 스크립트는 특정 이벤트나 조건에 반응하여 실행되는 경량의 프로그램임.

 

스크립트의 주요 특징:

  1. 인터프리터 방식: 스크립트는 일반적으로 인터프리터에 의해 실행됨. 인터프리터는 코드를 한 줄씩 읽어 실행하므로, 컴파일 과정 없이 직접 실행할 수 있음.
  2. 자동화: 반복적인 작업을 자동화하는 데 유용함. 예를 들어, 파일을 자동으로 처리하거나 시스템 설정을 변경하는 등의 작업을 스크립트를 통해 수행할 수 있음.
  3. 동적 기능: 웹 페이지나 애플리케이션에 동적인 기능을 추가할 때 사용됨. 예를 들어, 사용자 인터페이스를 동적으로 변경하거나, 사용자 입력에 따라 반응하는 기능을 구현함.
  4. 경량: 스크립트는 일반적으로 크기가 작고, 빠르게 작성 및 수정할 수 있는 경량의 코드임.

 

서버 스크립트

  • 역할: 서버에서 실행되면서 웹 애플리케이션의 비즈니스 로직을 처리함. 클라이언트가 요청한 데이터를 서버에서 처리하고, 그 결과를 클라이언트에게 전달함.
  • 언어 예시: PHP, Python (Django, Flask), Ruby (Rails), ASP.NET, Node.js 등이 있음.
  • 작동 방식:
    1. 클라이언트가 웹 페이지를 요청함.
    2. 서버에서 서버 스크립트가 실행되어 요청을 처리함.
    3. 서버 스크립트는 데이터베이스와 상호작용하거나 비즈니스 로직을 처리해서 결과를 클라이언트에게 HTML, JSON 등의 형식으로 전송함.
<?php
// PHP 서버 스크립트
$message = "안녕하세요, 서버에서 처리한 메시지입니다.";
echo $message;
?>

클라이언트 스크립트

  • 역할: 브라우저에서 실행되어 웹 페이지의 동적인 기능을 처리함. 사용자와 상호작용하거나 페이지의 동적인 요소를 조작함.
  • 언어 예시: JavaScript, TypeScript 등이 있음.
  • 작동 방식:
    1. 클라이언트가 웹 페이지를 로드함.
    2. 클라이언트 스크립트가 브라우저에서 실행되어 페이지의 동작을 제어함.
    3. 예를 들어, 사용자 입력에 반응하거나 페이지 내용을 실시간으로 업데이트함.  
// JavaScript 클라이언트 스크립트
document.getElementById("myButton").onclick = function() {
    alert("버튼이 클릭되었습니다!");
};

 

 

ASP.NET의 구성 요소:

ASP.NET에는 크게 두 가지 주요 개발 방식이 있음:

1. ASP.NET Web Forms:

  • 전통적인 ASP.NET 개발 방식으로, 이벤트 기반으로 웹 애플리케이션을 개발함.
  • 서버 컨트롤(버튼, 텍스트박스 등)을 사용하여 웹 페이지를 구성하고, 이를 서버에서 처리함.
  • 웹 페이지를 쉽게 만들 수 있지만, 코드와 UI가 밀접하게 결합되어 유지보수와 확장이 어려울 수 있음.

2. ASP.NET MVC:

  • Model-View-Controller (MVC) 디자인 패턴을 기반으로 웹 애플리케이션을 개발하는 방식임.
  • Model(데이터 처리), View(UI), Controller(로직 처리)가 분리되어 구조적인 웹 애플리케이션 개발이 가능함.
  • 복잡한 애플리케이션을 효율적으로 개발할 수 있으며, 코드 유지보수가 용이함.