ASP.NET 간략 소개!
ASP.NET 2009/11/09 14:03 |"웹 프로그램(ASP.NET)을 시작할 때가 가장 기본이 되고. 중요하게 생각하는 언어는 무엇입니까? " 라고 누군가 질문을 했을 때에 뭐라고 대답하시겠습니까? 그 질문을 저에게 했다면 저는 이렇게 말씀드리겠습니다. "프로그램의 관점에 따라서 차이가 있다고 생각합니다." 라고 대답하겠습니다.
그럼 누군가 이렇게 말하겠죠! " 닷넷으로 작업하니깐... C#이 가장 중요하고 기본이 되어야 하지 않을까요? 그담에는 HTML, JavaScript 등으로 그 중요성을 구분 할 수 있을 것 같습니다. " 물론 틀린 말은 아닙니다.
하지만 저의 생각에는 조금 다른 부분이 있습니다!
ASP.NET을 단순한 웹의 관점에서 보는 것이 아닌 서버프로그램으로 본다는 것입니다.
"그걸 모르는 사람이 어디 있어" 라고 말할 수도 있겠지만... 프로그램을 시작한지 얼마되지 않은 분들은 개념적으로 이해가 잘 되지 않을 거라 생각합니다. 그이유는 HTML과 JavaScript 등 클라이언트에서 작동할 코드를 서버단계에서 만들기 때문입니다.
질문 : 무슨소리야?
ASP.NET으로 작업을 하신지 얼마 되지 않은 신입 개발자 분들은 이러한 부분에서 많은 혼동을 가지고 있습니다. 쉽게 말을 풀어 드리면... 이러합니다.!!!!
"인터넷" 이라는 대형 네트웍이 생긴 이후 프로그램의 가장 기본이된 환경은 서버/클라이언트 입니다. 우리가 가장 많이 사용하는 "네이트온" 을 보더라도.... 서버에 접속하고 클라이언트들끼리 통신을 합니다. 하지만 서버와 연결을 유지하고 있기 때문에 자신의 상태 그리고 다른 사람의 상태를 쉽게 알 수 있습니다. 그럼 웹은 어떠합니까? 웹도 당연히 서버/클라이언트 모델의 프로그램입니다.
그럼 웹환경에서 서버 프로그램은 무엇으로 만들 수 있습니까?.
ASP.NET으로 만들 수 있습니다.
클라이언트 프로그램은 무엇입니까?
그 누구나 알고 있는 "브라우저"입니다.
브라우저에서 동작하는 프로그램은 무엇입니까?
현재 알고 있는 가장 흔한 자바스크립트가 있습니다.
우리가 처음 프로그램을 했을 때에는 클라이언트 프로그램은 클라이언트 프로그램에서 작업을 하고 서버프로그램은 서버에서 작업을 하였습니다. 그것이 원리라고 생각하고 있었습니다.
하지만 ASP.NET으로 작업하면서 서버에서 클라이언트에서 작동할 프로그램도 만들어야하기 때문에 슬슬 어렵고, 혼동이 되기 시작하였습니다.
정리를 하면 ASP.NET을 시작하는 모든 분들은 서버/클라이언트 라는 개념을 정확하게 이해하시고, 웹이라는 원리도 이해하셔야 합니다. 그리고 ASP.NET 특성상 서버에서 만들어할 것이 서버쪽 프로그램만이 아닌 클라이언트에 동작하는 부분까지 만들어야 한다는 점을정확하게 이해 하셔야 합니다.
이후 이러한 내용으로 ASP.NET을 위한 준비운동 이라는 주제로 강좌를 준비 하고 있습니다. 아주 간단한 개념 이야기는 벌써 포스팅했지만... 개인 사정으로 조금 늦어지고 있습니다. 조만간 다시 글을 올리도록 하겠습니다.
http://hoons.kr/Board.aspx?Name=asptip&Mode=2&BoardIdx=12598&Key=&Value=
Written by
지난 시간에 우리는 ASP.NET의 설치에 대해서 알아봤습니다. 여러분들 중에는 이미 이전에 ASP.NET을 설치해두신 분들도 계실 것이고, 행여나 제 글을 읽고 무작정 설치하신 분들도 계실 겁니다.
자, 그럼 일단 우리가 생각해봐야 질문은...
“ASP.NET이 대체 뭘까요?”
“내가 ASP.NET을 설치한 이유는 뭘까요? 어디다 써 먹으려고 설치하셨습니까?”
어떤 개발자들은 자신이 설치하는 녀석이 뭔지도 모르고 일단 설치부터 하고 보는 사람들이 많습니다. 왜? 남들이 다 하니깐. 좋은 거라고 하니깐. 새로 나온 거라고 하니깐.
ASP.NET 아키텍처 가르쳐 준다면서 왜 이런 질문을 하냐구요? 성격이랑 정체도 모르면서 얘가 왜 이런 아키텍처로 만들어 졌는지를 이해할 수 있겠습니까?
ASP.NET을 한 줄로 정의하자면, ‘.NET 프레임워크를 기반으로 한 웹 애플리케이션 개발 모델, 프레임워크, 관련 기술을 총칭해서 부르는 것’이라고 하겠습니다. MSDN의 정의로는 ‘엔터프라이즈 수준의 웹 응용프로그램을 최소한의 코딩으로 구축하는데 필요한 서비스를 포함하는 통합 웹 개발 모델’이라고 합니다.
이 정의는 간단한 내용이지만, 상당히 중요한 사항을 담고 있습니다.
첫째, ASP.NET은 .NET 프레임워크를 기반으로 한다는 점입니다. 따라서 .NET에서 제공하는 클래스 라이브러리를 사용할 수 있으며, 프로그래밍 언어로는 .NET이 제공하는 모든 언어를 사용할 수 있고, .NET 프레임워크 기반의 애플리케이션에 적용되는 모든 요소들이 ASP.NET에도 적용된다는 것입니다. 그 얘기는 .NET에 대해서 잘 알지 못하면서 ASP.NET을 잘 안다는 것은 불가능하다는 의미도 됩니다.
둘째, ASP.NET은 웹 애플리케이션을 만들기 위한 것이라는 점입니다. 따라서 일반적인 웹 애플리케이션의 특성을 그대로 가지며, 웹 애플리케이션이 수행 가능한 범위 내에서만 능력을 발휘할 수 있다는 점입니다.
셋째, ASP.NET은 ‘엔터프라이즈 수준’의 애플리케이션을 맞추는데 가장 큰 초점을 맞추고 있다는 점입니다. 따라서 간단한 애플리케이션 등을 만드는데는 최적의 개발 모델이 아닐 수도 있다는 점을 염두에 두어야 하며, 엔터프라이즈 애플리케이션을 개발할 때 고려해야 할 사항들에 대해서도 알 필요가 있다는 점입니다.
이 세가지가 별거 아닌 거 같지만, 이후에 ASP.NET을 이해하면서 이 3가지 사항을 잘 염두에 두고 있느냐 아니냐에 따라서 많은 차이가 나게 됩니다.
자세히 보러 가기
http://hoons.kr/Board.aspx?Name=asptip&Mode=2&BoardIdx=6992&Key=&Value=
ASP.NET 내부 변경 사항
http://hoons.kr/Board.aspx?Name=asptip&Mode=2&BoardIdx=1133&Key=&Value=
ASP.NET 2.0 시작하기
http://www.taeyo.pe.kr/Columns/View.aspx?SEQ=199&PSEQ=11&IDX=0
ASP.NET Features
http://www.taeyo.pe.kr/Columns/View.aspx?SEQ=57&PSEQ=6&IDX=0
'ASP.NET' 카테고리의 다른 글
| ASP.NET 간략 소개! (0) | 2009/11/09 |
|---|


댓글을 달아 주세요