This article is currently in the process of being translated into Korean (~98% done).
Introduction
ASP.NET 튜토리얼에 오신 것을 환영합니다. 마이크로소프트에 따르면, "ASP.NET은 닷넷 프레임워크의 일부로서 강력하고 동적인 웹 애플리케이션을 만들기 위한 기술입니다." 이 튜토리얼은 ASP.NET을 처음부터 가르칠 것입니다. 아무런 서버사이드 스크립팅 지식이 필요하지 않습니다. 기초 HTML 과 CSS 지식이 있으면 더 좋습니다. ASP.NET은 새롭게 만들어 졌기 때문에 기존의 ASP나 PHP를 써본 경험이 많은 도움은 되지 않을 것입니다.
닷넷은 언어에 독립적입니다. 즉, 닷넷을 지원하는 아무 언어나 사용해서 닷넷 애플리케이션을 만들 수 있다는 것입니다. ASP.NET 애플리케이션을 만드는 데 가장 흔하게 쓰이는 언어는 C#과 VB.NET입니다. VB.NET이 비주얼 베이직 기반이면, C#은 닷넷 프레임워크와 같이 소개된 언어이고, 그러므로 어느 정도 새로운 언어라고 할 수 있습니다. 어떤 사람들은 C#을 "닷넷 언어"라고 부르나 마이크로소프트에 따르면 C#이나 VB.NET을 쓰는 것에 상관 없이 모두 같은 작업을 할 수 있다고 합니다. 두 언어는 별로 다르지 않기 때문에 당신이 그 중 하나를 써본 적이 있으면 다른 한 쪽을 배우는 데 아무 문제가 없을 것입니다. 이 튜토리얼에서는 C#을 사용할 것입니다.
ASP.NET과 기존의 ASP/PHP와의 가장 큰 차이점 중에 하나는 ASP.NET은 컴파일되는 반면에 기존의 ASP는 항상 인터프리터로 한 줄씩 실행된다는 점입니다. PHP는 상용 프로그램을 사용해 컴파일될 수 있지만, 역시 보통은 인터프리터로 한 줄씩 실행됩니다.
ASP.NET의 첫 버전 이후로, 프레임워크는 많은 방법으로 발전해 왔으며 개발자를 위한 도구도 역시 많이 발전해 왔습니다. 다음 문서에서 우리는 ASP.NET으로 만든 사이트를 만들기 전에 이것에 대해 다룰 것입니다.
ASP.NET - Web Forms or MVC?
ASP.NET이 처음 출시되었을 때는 웹폼 한 가지 방법만 사용할 수 있었습니다. 나중에 마이크로소프트는 루비 온 레일즈 같은 프레임워크에 영감을 받아 MVC(모델-뷰-컨트롤러)를 사용해 ASP.NET 웹사이트에 접근할 수 있는 방식을 추가하였습니다. 그 움직임으로 ASP.NET은 기본적으로 ASP.NET 웹폼 (원래 접근 방식)과 ASP.NET MVC로 나뉘어 졌습니다. 닷넷 프레임워크에 의해 많은 기능을 공유하지만, 가장 기본적인 작업마저도 수행하는 방법에는 많은 차이가 있습니다.
이 튜토리얼에서는 ASP.NET의 웹폼 부분에 초점을 둘 것입니다.
IDE나 에디터는요?
이 튜토리얼에서는 마이크로소프트의 무료 IDE인 비주얼 스튜디오 커뮤니티를 사용할 것입니다. 일부 사람들이 생각하는 것과 다르게, ASP.NET은 IDE 없이도 사용할 수 있습니다. 메모장에 ASP.NET 코드를 작성해 닷넷 프레임워크에 포함된 커맨드라인 컴파일러를 사용하는 것도 가능합니다. 일부 사람들이 이런 "기본부터 하자" 방법을 선호한다지만 저는 ASP.NET은 괜찮은 IDE로 프로그래밍하는 것이 가장 좋다고 생각합니다. 당신은 다른 데서 나온 IDE를 쓸 수도 있고, 이 튜토리얼의 대부분을 따라갈 수 있을 것입니다. 우리는 무료이고, 빨리 설치할 수 있고 사용하기 쉽기 때문에 비주얼 스튜디오 커뮤니티를 사용할 것입니다. 게다가 좋은 IDE를 사용하면 장기적으로 많은 일이 빨라질 것입니다.
비주얼 스튜디오 커뮤니티 다운로드
따라서, 이 튜토리얼을 시작하기 전에 visualstudio.com에서 비주얼 스튜디오 커뮤니티를 다운로드합니다. 다운로드 페이지 링크는 다음과 같습니다:
https://www.visualstudio.com/downloads/
다운로드하고 설치하면, 첫 ASP.NET 웹사이트를 만들 다음 문서로 갈 준비가 다 된 것입니다.
Windows를 사용하지 않는다면?
걱정 마십시오. macOS 버전도 있습니다 - 위의 링크로 들어가서 macOS 버전 비주얼 스튜디오 커뮤니티를 선택하면 됩니다.