ASP.NET을 위한 준비 운동


ASP.NET 이해 해보자!


"웹 프로그램(ASP.NET)을 시작할 때가 가장 기본이 되고. 중요하게 생각하는  언어는 무엇입니까? " 라고 누군가 질문을 했을 때에 뭐라고 대답하시겠습니까? 그 질문을 저에게 했다면 저는 이렇게 말씀드리겠습니다. "프로그램의 관점에  따라서 차이가 있다고 생각합니다." 라고 대답하겠습니다. 

그럼 누군가 이렇게 말하겠죠! " 닷넷으로 작업하니깐... C#이 가장 중요하고 기본이 되어야 하지 않을까요? 그담에는 HTML, JavaScript 등으로 그 중요성을 구분 할 수 있을 것 같습니다. " 물론 틀린 말은 아닙니다. 

하지만 저의 생각에는 조금 다른 부분이 있습니다! 

ASP.NET을 단순한 웹의 관점에서 보는 것이 아닌 서버프로그램으로 본다는 것입니다. 

"그걸 모르는 사람이 어디 있어" 라고 말할 수도 있겠지만... 프로그램을 시작한지 얼마되지 않은 분들은 개념적으로 이해가 잘 되지 않을 거라 생각합니다.  그이유는 HTML과 JavaScript 등 클라이언트에서 작동할 코드를 서버단계에서 만들기 때문입니다.  

질문 : 무슨소리야? 

ASP.NET으로 작업을 하신지 얼마 되지 않은 신입 개발자 분들은 이러한 부분에서 많은 혼동을 가지고 있습니다.  쉽게 말을 풀어 드리면... 이러합니다.!!!!

 

   
  "인터넷" 이라는 대형 네트웍이 생긴 이후 프로그램의 가장 기본이된 환경은 서버/클라이언트 입니다. 우리가 가장 많이 사용하는 "네이트온" 을 보더라도.... 서버에 접속하고 클라이언트들끼리 통신을 합니다. 하지만 서버와 연결을 유지하고 있기 때문에 자신의 상태 그리고 다른 사람의 상태를 쉽게 알 수 있습니다.  그럼 웹은 어떠합니까?  웹도 당연히 서버/클라이언트 모델의 프로그램입니다. 

그럼 웹환경에서 서버 프로그램은 무엇으로 만들 수 있습니까?.  
ASP.NET으로 만들 수 있습니다. 

클라이언트 프로그램은 무엇입니까?  
그 누구나 알고 있는 "브라우저"입니다. 

브라우저에서 동작하는 프로그램은 무엇입니까? 
현재 알고 있는 가장 흔한 자바스크립트가 있습니다. 

우리가 처음 프로그램을 했을 때에는  클라이언트 프로그램은 클라이언트 프로그램에서 작업을 하고 서버프로그램은 서버에서 작업을 하였습니다. 그것이 원리라고 생각하고 있었습니다. 

하지만 ASP.NET으로 작업하면서 서버에서 클라이언트에서 작동할 프로그램도 만들어야하기 때문에 슬슬 어렵고, 혼동이 되기 시작하였습니다. 
 
   


정리를 하면 ASP.NET을 시작하는 모든 분들은 서버/클라이언트 라는 개념을 정확하게 이해하시고, 웹이라는 원리도 이해하셔야 합니다. 그리고 ASP.NET 특성상 서버에서 만들어할 것이  서버쪽 프로그램만이 아닌 클라이언트에 동작하는 부분까지 만들어야 한다는 점을정확하게 이해 하셔야 합니다. 

이후 이러한 내용으로 ASP.NET을 위한 준비운동 이라는 주제로 강좌를 준비 하고 있습니다.  아주 간단한 개념 이야기는 벌써 포스팅했지만... 개인 사정으로 조금 늦어지고 있습니다.  조만간 다시 글을 올리도록 하겠습니다.





크리에이티브 커먼즈 라이센스
Creative Commons License 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
트랙백 주소: http://ggoma.isblog.net/trackback_post_455.aspx

댓글을 달아 주세요