"ASP.NET Web API 시작하기"에서 다룬 ASP.NET Web API 예제는 Visual Studio 2015 Community 버전으로 수행한 것입니다. 최신 버전의 비주얼스튜디오를 사용하고 있다면 문제될 것이 없지만 협업이나 기타 이유로 Visual Studio 2010을 사용하는 개발자의 경우에는 Web API 템플릿이 기본 제공되지 않기 때문에 간편하게 Web API 응용을 개발하는 유익을 누릴 수 없다는 한계가 있습니다. 이런 경우에는 마이크로소프트에서 제공하는 "Microsoft ASP.NET MVC 4" 패키지를 설치하면 최근 버전처럼 간편하게 Web API 응용을 개발할 수 있습니다.https://www.microsoft.com/ko-KR/download/details.aspx?i..
ASP.NET Web API는 닷넷 프레임워크 위에 HTTP 기반의 Web API를 구축하도록 돕는 프레임워크입니다. 사용자 인터페이스와는 직접적인 연관이 없기 때문에 단순히 Web API 서비스 만을 제공할 수도 있고, ASP.NET Web Pages, Web Forms, MVC등과 함께 사용할 수도 있습니다. SPA(Single Page Application) 응용이나 페이지 갱신 없이 동적인 페이지 구성을 원하는 경우 Web API는 반드시 검토 해야하는 기술 요소입니다. 데스크탑의 웹 브라우저를 넘어서 스마트폰이나 태브릿등 다양한 기기를 대상으로 서비스한다면 ASP.NET Web API는 효용성이 더욱 높아질 것입니다. ASP.NET Web API는 클라이언트가 AJAX 프레임워크나 기타 방법을 ..
다양한 입력 양식을 기반으로한 데이터 저장 및 검색을 주로하는 웹사이트라면 ASP.NET Web Forms를 적극 검토할 필요가 있습니다. ASP.NET Web Forms는 윈도우 폼 응용을 개발하는 것처럼 다양한 컨트롤을 도구 상자에서 끌어다 놓기로 화면을 디자인하고 버튼을 클릭했을때 처리하는 로직을 추가하는 등의 이벤트 기반 프로그래밍을 웹사이트에서도 적용할 수 있도록 해줍니다. ASP.NET MVC, ASP.NET WebAPI에 비하면 가장 고전적인 개발 방식일 수 있지만 나름의 유용성도 있다고 봅니다.파일>새로만들기>프로젝트로 ASP.NET Web Forms를 시작합니다. 위의 그림과 같은 "새 프로젝트" 창에서 템플릿>Visual C#>웹을 클릭하고 "ASP.NET 웹 응용 프로그램"을 선택한 ..
"ASP.NET기반으로 웹 사이트를 구축하는 4가지 방법"중의 하나로 ASP.NET 웹 페이지 개발 맛보기를 다룰까 합니다. ASP.NET 기반의 개발 방법 중에서 가장 단순한 구조를 가지고 있고 PHP, ASP, JSP와 같은 스크립팅 언어를 이용하는 전통적인 웹 개발 방법과 유사하기 때문에 기존 개발 방법에 익숙해 있고 시스템 구조의 단순함을 원하는 사람이라면 "ASP.NET 웹 페이지" 개발 방법을 적용할 필요가 있습니다.ASP.NET 웹 페이지 개발을 위한 환경으로 .NET 프레임워크를 비롯하여 ASP.NET 코드를 작성하기 위한 편집기, 웹서버, 데이터베이스, 사이트 적용을 위한 도구등을 들수 있는데 이러한 환경을 손쉽게 구축할 수 있는 도구로 마이크로스프트에서는 웹매트릭스(WebMatrix)라..
"ASP.NET 레이저(Razor) 시작하기"에 이어서 VB.NET 기반의 레이저 문법을 정리해 봅니다. @Code Dim today_str = "오늘은 " + DateTime.Now.Date.ToString() + " 입니다." Dim req_type As String = Request.RequestType Dim max_year As Integer = 200 End Code 페이지 방문을 환영합니다. @today_str 요청 내용 : @* 코드 외부 주석 *@ URL : @Request.Url 요청형식 : @req_type 길이 : @Request.ContentLength @Code @주요 설정 : @:테스트 메시지 @* 코드내 주석 *@ @입력 가능 연도 : @max_year End Code ■ 기..
"ASP.NET 레이저(Razor) 시작하기"에 이어서 C# 기반의 레이저 문법을 정리해 봅니다. @{ var today_str = "오늘은 " + DateTime.Now.Date.ToString() + " 입니다."; String req_type = Request.RequestType; int max_year = 2030; } 페이지 방문을 환영합니다. @today_str 요청 내용 : @* 코드 외부 주석 *@ URL : @Request.Url 요청형식 : @Request.RequestType 길이 : @Request.ContentLength @{ 주요 설정 : @:테스트 메시지 @* 코드내 주석 *@ 입력 가능 연도 : @max_year } ■ 기본 문법@{ .... } 블럭으로 표현하는 C# 코드..
ASP.NET은 이전에 사용했던 ASP(Active Server Pages)의 단순한 업그레이드 판이 아닙니다. 마이크로소프트사에서 "통합 웹 개발 모델"로 소개하는 것과 같이 웹페이지를 표현하는 HTML 코드에 ASP 스크립트를 단순하게 섞어서 서버 작업을 수행하는 서버 스크립트 정도에 그치는 것이 아니라 .NET 프레임워크의 일부로 제공되어 ASP.NET에서 .NET에 간편하게 접근할 수 있을 뿐만아니라 C#, VB.NET 등의 다양한 언어를 사용하여 웹 응용을 개발할 수 있습니다. ASP.NET을 이용한 웹 개발은 클라이언트에 HTML을 제공하는 시각에서는 ASP.NET Web pages, ASP.NET Web Forms, ASP.NET MVC가 있고 이 방법론들과 결합하여 또는 독립적으로 동작할 ..
ASP.NET과 전통적인 ASP와의 큰 차이점중의 하나는 ASP에서는 서버 코드를 작성할 때 코드 블럭의 시작을 로 표시한 다음 블럭 내부에 VB Script로 코드를 작성 했으나 ASP.NET에서는 @문자를 사용하는 레이저(Razor) 마크업을 통해서 서버 코드로 C# 및 VB.NET 언어를 사용할 수 있다는 점입니다.위의 그림은 웹매트릭스("무료 웹 개발도구 웹매트릭스 설치하기 - WebMatrix3" 참조)에서 페이지를 추가할 때 나오는 기본 템플릿 예제로 레이저 기반의 웹페이지를 만들 때는 CSHTML 또는 VBHTML을 선택합니다. 다시 말해서 C# 언어를 사용하는 레이저 문법을 사용할 경우에는 *.cshtml 파일명으로 코드를 작성하고 VB.NET 언어를 사용하는 레이저 문법을 사용하는 페이지..
하나의 웹사이트를 통해서 단순한 홈페이지를 서비스하거나, 커뮤니티를 구성하거나, 업무를 수행하는 워크프로우를 제공하거나, 포털을 서비스 할 수도 있지만 어떠한 웹사이트를 만드는 과정에도 본격적인 개발에 앞서 요구사항 수집 및 분석, 기획, 설계등의 과정을 거치게 됩니다. 성공적인 개발은 개발에 앞서 이루어지는 이러한 과정들을 꼼꼼하게 수행해야만 가능한 것입니다. 산출물로는 요구사항 목록, 기획서, 스토리보드 등이 있을 것입니다. 경우에 따라서는 벤치마킹 보고서나 파일럿 보고서등도 포함될 것입니다. 그렇다면, 개발 단계에 이르러 주요 기술로 ASP.NET을 선택했다면 ASP.NET과 연관성을 가진 기술들은 무엇이 있을까요? 네이버나 다음과 같이 웹 기술을 다루는 대형 조직에서는 기획, UI(User Int..
최근 마이크로소프트사의 오픈소스 진영에 대한 활동 확대와 그 맥을 같이 하는 괜찮은 웹 개발도구를 하나 만나게 되었습니다. "웹 개발"이라 하면 브라우저에 표시되는 가장 기본적인 HTML 편집을 비롯해서 CSS, 자바스크립트 편집과 같은 클라이언트 레벨의 개발 과정이 있고 서버 레벨로는 ASP.NET, PHP, Node.js 편집과 함께 데이터베이스 질의 및 관리 등이 연상됩니다. 이런 개발 과정을 위해서 드림위버와 같은 전문 웹 디자인 도구도 있고 노트패드++("노트패드++ 한글 사용 환경 준비하기" 참조)와 같은 전문 텍스트 편집기도 있고 이클립스나 넷빈즈처럼 소스 코드 편집과 빌드 및 디버깅 도구를 합친 통합 개발 환경도 있지만 웹매트릭스는(https://www.microsoft.com/web/we..
스마트폰, 태블릿, 노트북, 데스크탑에 이르기까지 웹을 구동하지 않는 기기가 없을 정도로 웹은 우리 삶 전반에 깊은 영향을 주는 기술임에 틀림없습니다. 우리에게 이미 친숙한 프로그램인 익스플로러, 크롬, 사파리와 같은 웹 브라우저에서 웹 주소를 입력하는 방식으로 웹 페이지를 요청하면 아파치나 IIS(Internet Information Services)와 같은 웹서버는 요청한 주소의 페이지를 찾아 전달해주고 웹 클라이언트인 브라우저는 전달받은 페이지의 내용(HTML)을 사용자에게 보여주는 방식입니다. 단순한 회사 소개 페이지 처럼 HTML 파일이나 이미지를 보여주는 것이 전부인 웹 페이지를 정적(Static) 웹 페이지라 하고 로그인, 상품 주문, 게시판 처럼 사용자의 반응과 입력에 따라 내용이 달라지는..