달력

11

« 2009/11 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  
  •  
  •  
 

데이터베이스 레코드 목록 보기

Home 컨트롤러의 Index() 메서드는 ASP.NET MVC 애플리케이션을 위한 기본 메서드 입니다. ASP.NET MVC 애플리케이션을 실행할 때 Index() 메서드가 호출하는 첫 컨트롤러 메서드 입니다.

        public ActionResult Index()
        {
            return View();
        }


HomeController Listring 2에서 보는 것 처럼 _db라는 이름을 가지는 새로운 Private field를 가지는 코드로 수정하였습니다.

MoviesDBEntities 클래스는 데이터베이스 모델을 표현하고 통신하기 위한 클래스로 사용되기 때문에 Index() 역시 수정하였습다. Index() 메서드는 Movies 데이터베이스 테이블의 모든 movie 기록들을 가져오고 그러기 위해 MoviesDBEntities 클래스를 사용합니다. _db.MovieSet.ToList()는 Movies 데이터베이스 테이블의 movie 기록 모두를 반환하도록 합니다.


이러한 Movies
의 목록은 view를 통해서 보여줍니다. 따라서 그것이 무엇이든간에 View()는 어떤 view data라도 보여줄 수 있는 기능을 제공합니다.

[Listring 2]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using MoveApp.Models;

namespace MoveApp.Controllers
{
    public class HomeController : Controller
    {
        private MoviesDBEntities _db = new Models.MoviesDBEntities();
        public ActionResult Index()
        {
            return View(_db.MovieSet.ToList());
        }

}

 

Index() 메서드는 Index라는 이름의 view를 반환합니다. 우리는 movie 데이터베이스 레코드 리스트를 보여주기 위해 view를 생성할 필요가 있습니다.

그것의 절차는 다음과 같습니다.


 

Add New 다이얼로그가 오픈되기 전이나 View data class 드롭다운 리스트 내에 클래스가 나타나지 않을 때 메뉴 옵션의 Build, Build Solution을 선택해서 프로젝트를 빌드해야만 합니다.


1.    
코드 편집기에서 Index() 메서드를 우클릭하고 메뉴 옵션에서 Add View를 선택합니다.
2.     Add View 다이얼로그에서 Create a strongly-typed view를 체크합니다.
3.     View Content 드롭다운 리스트에서 List의 값을 선택합니다.
4.     View data class 드롭다운 리스트에서 MovieApp.Models.Movie를 선택합니다.


                                  (
그림 9: 컨트롤러 action에 하나의 뷰를 추가하기)



Index view
HTML 테이블 내에 Movies 데이터베이스 테이블의 모든 movie 기록을 보여줍니다. view ViewData.Model 프로퍼티에 의해 각각의 movie를 표현하는 이터레이터와 foreach 루프를 포함하고 있습니다F5키를 눌러서 애플리케이션을 실행하고 렌더링 된 화면을 확인합니다.

새로운 데이터베이스 레코드 생성하기

Index는 이전 섹션에서 새로운 데이터베이스 레코드 생성을 위해 링크를 포함하여 뷰를 생성하는 것을 보여주었습니다. 새로운 데이터베이스 레코드 생성을 위해선 로직을 먼저 만들고 즉시 뷰를 생성해야 합니다.

Home 컨트롤러는 Create()라는 2개의 메서드를 포함하고 있습니다.


첫번째 Create() 메서드는 파라미터를 가지고 있지 않다. Create() 메서드의 오버로드는 새롭게 생성된 movie 데이터베이스 레코드를 HTML 폼에서 보여주기 위해 사용됩니다.

두번째 Create() 메서드는 FormCollection 파라미터를 가지고 있습니다. Create() 메서드 오버로드는 서버에 포스트된 새로운 movie를 생성하고 HTML이 조직화 될 때 호출됩니다. 두번째 Create() 메서드의 주의할 점은 HTTP POST 조작 이행을 제외한 그 이전에 호출되는 메서드인 AcceptsVerbs 애트리뷰트를 가진다는 것 입니다. 이 두번째 Create() 메서드는 Listing 4에서 보는 것 처럼 HomeController 클래스가 수정되어 있습니다. Create() 메서드의 새버전은 Movie 데이터베이스 테이블에 새로운 movie를 포함하는 로직을 포함하고 Movie 파라미터를 받아들입니다.

 Bind 애트리뷰트를 주의하라. 왜냐하면 우리는 HTML 폼에서 Movie ID 프로퍼티를 업데이트 하지 않기를 원한다. 이 프로퍼티는 매우 필요하기 때문이다

 

Listing 4 – Controllers\HomeControllers.cs(modified Create method)

//
// GET: /Home/Create 
public ActionResult Create()
{

       return View();

}

//
// POST: /Home/Create 
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude="Id")] Movie movieToCreate)
{
       if (!ModelState.IsValid)
          return View();
      _db.AddToMovieSet(movieToCreate);
      _db.SaveChanges();
     return RedirectToAction("Index");

}

Visual Studio는 하나의 새로운 movie 데이터베이스 레코드(그림 12를 보라.)를 생성하는 폼으로 쉽게 만들 수 있습니다. 다음의 절차를 따라하세요.

1.     코드 편집기에서 Create() 메서드를 우클릭하고 메뉴 옵션에서 Add View를 선택한다.
2.     Create a strongly-typed view를 체크한다.
3.     View content 드롭다운 리스트에서 값으로 create를 선택한다.
4.     View data class 드롭다운 리스트에서 MovieApp.Models.Movie를 선택한다.
5.     Add 버튼을 클릭해서 새로운 뷰를 생성한다.



(그림 12: Create 뷰 추가하기)


 <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MoveApp.Models.Movie>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
 Create
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>Create</h2>

    <%= Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %>

    <% using (Html.BeginForm()) {%>

        <fieldset>
            <legend>Fields</legend>
            <p>
                <label for="Id">Id:</label>
                <%= Html.TextBox("Id") %>
                <%= Html.ValidationMessage("Id", "*") %>
            </p>
            <p>
                <label for="Title">Title:</label>
                <%= Html.TextBox("Title") %>
                <%= Html.ValidationMessage("Title", "*") %>
            </p>
            <p>
                <label for="Director">Director:</label>
                <%= Html.TextBox("Director") %>
                <%= Html.ValidationMessage("Director", "*") %>
            </p>
            <p>
                <label for="DataReleased">DataReleased:</label>
                <%= Html.TextBox("DataReleased") %>
                <%= Html.ValidationMessage("DataReleased", "*") %>
            </p>
            <p>
                <input type="submit" value="Create" />
            </p>
        </fieldset>

    <% } %>

    <div>
        <%=Html.ActionLink("Back to List", "Index") %>
    </div>

</asp:Content>

 


HTML 폼에 Id 폼 필드가 Add View 다이얼로그에 의해 추가된다. 왜냐하면 Id 컬럼은 독립적인 컬럼입니다. 여기서 이 폼 필드는 필요가 없으므로 안전하게 삭제할 수 있습니다.

Create 뷰가 추가된 후에 데이터베이스에 새로운 Movie 레코드를 추가할 수 있습니다. F5키를 이용해서 애플리케이션을 실행하면 그림 13의 폼에서 보이는 것처럼 새로운 링크가 보이고 클릭할 수 있습니다. 폼 전송이 완벽하다면 새로운 데이터베이스 레코드가 생성됩니다. 자동적으로 폼 벨리데이션을 얻을 수 있는 것에 주의하세요. 만약 movie의 릴리지 시간이나 잘못된 릴리즈 데이터를 입력하면 아래의 그림에서 보는 것처럼 하이라이트 처리된 데이터 필드를 표현할 것이다.


                       (그림 13: 새로운 movie 데이터베이스 레코드를 생성하는 것)

 

기존 데이터베이스 레코드 수정하기

앞 섹션에서 우리는 새로운 데이터베이스 레코드의 목록과 생성을 어떻게 하는지 알아 보았습니다. 마지막 섹션에서는 기존의 데이터베이스 레코드를 어떻게 수정하는지 알아 보겠습니다.

첫번째로 우리는 하나의 수정 폼을 추가할 것 입니다. 이 절차는 Visual Studio로 하면 쉽고 자동적으로 수정 폼을 추가할 수 있습니다. Visual Studio 코드 편집기 내에서 HomeController.cs.class 파일을 열고 다음의 절차를 수행하세요.

1.     코드 편집기 내의 Edit() 메서드에서 우클릭하고 메뉴 옵션에서 Add View를 선택한다.(그림 14를 볼 것.)

2.     Create a strongly-typed view를 체크해라.

3.     View content 드롭다운 리스트에서 값을 Edit 를 선택한다.

4.     View data class 드롭다운 리스트에서 MoieApp.Models.Movie 값을 선택한다.

5.     Add 버튼을 클릭하여 새로운 뷰를 생성한다.

 

Views\Home 폴더 내에 Edit.aspx라는 이름의 새로운 뷰를 추가한다. 이 뷰는 movie 레코드 수정을 위한 HTML 폼이 포함되어 있습니다.

                                          (그림 14: Edit View 추가하기)


Edit 뷰는 Movie Id 프로퍼티가 조합된 HTML 폼 필드를 포함하고 있다. Id 프로퍼티의 값을 수정해서는 안된다. 따라서 폼 필드에서 삭제해야만 한다.

마지막으로 우리는 데이터베이스 레코드 수정을 지원하기 위해 Home Controller를 수정할 필요가 있습니다. HomeController Listing 6에 포함된 클래스처럼 수정되었습니다.

 //
// GET: /Home/Edit/5

public ActionResult Edit(int id)

{

        var movieToEdit = (from m in _db.MovieSet
                           where m.Id == id
                           select m).First();

        return View(movieToEdit);

}

//
// POST: /Home/Edit/5 
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Movie movieToEdit)
{

        var originalMovie = (from m in _db.MovieSet

                             where m.Id == movieToEdit.Id
                             select m).First();

        if (!ModelState.IsValid)
                    return View(originalMovie);

            _db.ApplyPropertyChanges(originalMovie.EntityKey.EntitySetName, movieToEdit);
            _db.SaveChanges(); 

        return RedirectToAction("Index");

}

Listing 6에서 로직 양쪽에 Edit() 메서드 오버라이드를 추가 했습니다. 첫번째 Edit() 메서드는 Id 파라미터를 전달받은 메서드에 의해 movie 데이터베이스 레코드를 반환합니다. 두번째 오버로드는 movie 레코드 업데이트에 영향을 끼칩니다. 기존의 movie를 업데이트 하기 위해 ApplyPropertyChanges()를 호출하고 나서 원본 movie를 찾아와야 합니다.

 

Summary

이 튜터리얼의 목적은 ASP.NET MVC 애플리케이션 제작을 위한 경험을 주는 겁니다. 이 경험을 통해 ASP or ASP.NET 애플리케이션 제작 경험을 가진 사람이 ASP.NET MVC 애플리케이션을 제작하는 것이 매우 간단한 일임을 발견했기를 희망합니다. 이 튜터리얼에서 우리는 ASP.NET MVC 프레임워크의 대부분의 기본적인 특징을 조사했습니다. 이후의 튜터리얼에서는 컨트롤러 액션, , 뷰 데이터, 그리고 HTML 헬퍼와 같은 토픽을 다뤄볼 것입니다.

저작자 표시 비영리 변경 금지
Posted by -세티-

모델 생성하기
데이터베이스 모델을 생성하고 표현하기 위해 클래스 집합이 필요합니다. 마이크로소프트 엔티티 프레임워크의 이점은 데이터베이스 모델을 자동으로 생성해주는 클래스들을 가지고 있습니다.


ASP.NET MVC 프레임워크는 마이크로소프트 엔티티 프레임워크를 지원하지 않습니다. LINQ, Subsonic 그리고 NHibernate가 포함된 Object Relational Mapping(OR/M)를 활용하면 데이터베이스 모델 클래스들을 생성할 수 있습니다.



Entity Data Model Wizard
를 시작하기 위해 다음의 절차를 따릅니다.

1.      솔루션 탐색기내의 모델 폴더를 우클릭하고 메뉴 옵션에서 Add, New Item을 선택합니다.

2.      Data 카테고리를 선택하고 ADO.NET Entity Data Model 템플릿을 선택합니다.



3.      MovieDBModel.edmx라는 이름의 데이터 모델을 당신에 주고 Add 버튼을 클릭합니다.

Add 버튼을 클릭한 후에 Entity Data Model Wizard가 그림 6처럼 나타난다. Wizard를 완벽하게 사용하기 위해서 다음 스텝으로 진행합니다. 

Choose Model Contents 스텝에서 Generate from database 옵션을 선택합니다.
Choose Your Data Connection 스텝에서 MovieDB.mdf 데이터 연결을 사용합니다.
그리고 연결을 설정할 때 MoviesDBEntities로 이름으로 만들고 Next 버튼을 클릭합니다.
Choose Your Database Objects 스텝에서 테이블 노드를 확장하고 Movies 테이블을 선택합니다.
MovieApp.Models
라는 네임스페이스를 입력하고 Finish 버튼을 클릭한다.


 


Entity Data Model Wizard 완료한 후에 Entity Data Model 디자이너를 오픈하면 해당 디자이너는 그림 7과 같은 Movies 데이터베이스 테이블을 보여줍니다.


(그림 07: Entity Data Model Designer)

계속 작업을 이어가기 위해선 그 전에 한 가지를 변경해야 합니다. Entity Data Wizard Movies 데이터베이스 테이블을 표현하기 위해 Movies라는 이름의 모델 클래스를 추가해야 합니다. 왜냐하면 우리는 개별적인 movie를 표현하하는데 Movies 클래스 라는 것을 사용할 것이 때문입니다. 따라서 우리는 Movies대신에 movie 클래스 라는 이름으로 수정할 필요가 있습니다.

 

디자이너에서 클래스 이름을 더블-클릭하고 Movies라는 이름을 Movie로 이름을 변경합니다. 변경한 후에 Movie 클래스 추가를 위해 Save 버튼을 클릭합니다.

ASP.NET MVC 컨트롤러 생성하기

다음은 ASP.NET MVC 컨트롤러를 생성하는 절차입니다. 하나의 컨트롤러는 ASP.NET 애플리케이션과 사용자 사이에서 어떻게 인터렉션하며 하는가를 알아보겠습니다.

우선 다음의 절차를 따릅니다.

1.     솔루션 탐색기에서 컨트롤러 폴더를 오른쪽 클릭하고 메뉴옵션에서 Add, Controller를 선택합니다.

2.     Add Controller 다이얼로그에 HomeController라고 입력하고 Add action methods for Create, Update, and Details scenarios를 체크합니다.

3.     프로젝트에 새로운 컨트롤러를 추가하기 위해 Add를 클릭한다.


 
(그림 08: 새로운 ASP.NET MVC 컨트롤러를 추가)


아래는 자동으로 생성된 HomeController.cs의 코드 입니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;

namespace MoveApp.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }

        //
        // GET: /Home/Details/5
        public ActionResult Details(int id)
        {
            return View();
        }

        //
        // GET: /Home/Create

        public ActionResult Create()
        {
            return View();
        }

        //
        // POST: /Home/Create
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }

        //
        // GET: /Home/Edit/5
        public ActionResult Edit(int id)
        {
            return View();
        }

        //
        // POST: /Home/Edit/5

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here 
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
    }
}


다음에 이어서...
저작자 표시 비영리 변경 금지
Posted by -세티-

데이터베이스 생성하기

Movie 데이터베이스 레코드를 위해 하나의 데이터베이스르 생성해야할 필요가 있다.

운좋게도 Visual Studio SQL Server Express라는 이름을 가진 프리 데이터베이스를 포함하고

있다. 다음의 절차에 따라 데이터베이스를 생성한다.

1.      솔루션 탐색기 윈도우내의 App_Data 폴더를 우클릭하고 Add, New Item을 선택한다.

2.      Data 카테고리를 선택하고 SQL Server Database 템플릿을 선택한다.(그림 3 참조)

3.      새로운 데이터베이스의 이름을 MoviesDB.mdf라 하고 Add 버튼을 클릭한다.

 

데이터베이스를 생성한 후에 App_Data 폴더안에 위치한 MoviesDB.mdf를 더블 클릭해서 데이터베이스에 연결한다. MovieDB.mdf를 더블클릭하면 Server Explorer Window가 열린다.

Server Explorer window Visual Web Developer에서는 Database Explorer 이라는 이름을 가진다.

(그림 3: Microsoft SQL Server Database 생성하기)


다음으로 새로운 데이터베이스 테이블을 생성한다. Server Explorer window안에서 테이블 폴더를

우클릭하고 메뉴 옵션 Add New Table을 선택한다. 이 메뉴 옵션을 선택하면 데이터베이스 테이

블 디자이너를 오픈한다.

데이터베이스 컬럼들을 다음에 따라 생성한다.

컬럼명

데이터 타입

널 허용여부

Id

Int

False

Title

Nvarchar(100)

False

Director

Nvarchar(100)

False

DataReleased

DateTime

False

 

첫 컬럼, Id컬럼은 2개의 특별한 프로퍼티를 가진다. 첫째로, Id컬럼은 Primary Key컬럼으로 마킹 되어야 한다. Id 컬럼을 선택하고 Set Primary Key 버튼을 클릭한다. 두번째로 Id컬럼의 프로퍼티인 Identity Yes로 선택한다.

컬럼 프로퍼티 윈도우내에서 Identity Specification 영역을 스크롤 다운한다.

Is Identity 프로퍼티의 값을 Yes로 변경한다. 모두 완료되면 그림 4처럼 보일 것이다.


(그림 04: Movies 데이터베이스 테이블)

마지막 작업으로 새로운 테이블을 저장한다. 이 테이블의 이름을 주고, Save를 클릭한다.

테이블이 생성된 후에 테이블에 movie 레코드를 추가한다. Server Explorer window내의 movie 테이블을 우클릭하고 메뉴 옵션에서 Show Table Data를 선택한다. 아래가 해당 그림이다.


(그림 05: movie 레코드들)

다음에 이어서....
저작자 표시 비영리 변경 금지
Posted by -세티-

날씨가 많이 추워졌습니다. 신종플루 뿐만이 아니라 구종(?)플루도 조심하세요~
아프면 몸도 마음도 괴롭습니다.^^

오랜만에 글을 써봅니다. 지금 올리는 글은 오래전에 번역해둔 글인데 이제서야 올리게 되었네요.
중간중간 번역이 이상할 수도 있고, 원문 번역이 잘 안되는 경우엔 그냥 의역 했음을 밝힙니다.
원문 출처는 다음과 같습니다.




원문 : http://www.asp.net/learn/mvc/tutorial-21-cs.aspx

 이 튜터리얼은 ASP.NET MVC 애플리케이션이 ‘과연 어떤 점이 좋은가?’에 대한 감을 여러분들에게 느끼게 하는게 목적입니다. 그러한 감을 이 튜토리얼을 통해 시작부터 끝까지 ASP.NET MVC 애플리케이션을 제작해 나가는 전체 작업 과정을 통해 발산하고자 합니다. 나는 이 튜토리얼에서 리스트 조회, 생성 그리고 수정 같은 것들을 어떻게 데이터베이스에 기록하는지 일러스트레이터로 설명하고 간단한 데이터베이스-드리븐 애플리케이션을 빌드하는지 보여주고자 합니다.

 

우리는 애플리케이션 빌딩 프로세스를 간편하게 하기 위해 Visual Studio 2008(여기서 저는 Visual Studio 2010 베타 버전을 사용했습니다.) 을 이용할 것입니다. 이러한 Visual Studio에 컨트롤러, 모델들 그리고 뷰를 위한 코드와 컨텐츠를 추가할 것입니다.

 

만약에 당신이 ASP ASP.NET으로 작업한다면 ASP.NET MVC very familiar를 찾아야만 합니다. ASP.NET MVC 뷰어는 ASP 애플리케이션 같은 페이지 입니다. 그리고 전통적인 ASP.NET 웹 폼 애플리케이션처럼 ASP.NET MVC는 닷넷프레임워크가 제공하는 풍부한 언어와 클래스들을 이용해서 접근할 수 있다.

 

이 튜토리얼을 통해 내가 희망하는 부분은 ASP.NET MVC 애플리케이션 제작이 ASP ASP.NET Web Form 애플리케이션 제작경험과 비교하여 얼마나 다른지 보여주고자 합니다.

 

Overview of the Movie Database Application

간단한 목표를 달성하기 위해 심플한 Movie 데이터베이스 애플리케이션을 제작할 것 입니다. Movie 데이터베이스 애플리케이션을 만들기 위해선 먼저 기본적으로 3가지를 준비해야 합니다.

1.     Movie 데이터베이스 기록인 리스트 셋

2.     새로운 movie 데이터베이스 레코드를 생성한다.

3.     Movie 데이터베이스 레코드를 수정한다.


우리가 이렇게 간단한 애플리케이션을 만드는 이유는
ASP.NET MVC 프레임워크의 최소한의 중요한 특징을 알기 위해서 입니다. 우리는 애플리케이션을 생성하기 위해 고려해야 할 것이 있고, 그것은 다음의 절차를 완벽하게 따라하면 해결됩니다.

1.     ASP.NET MVC Web Application 프로젝트를 생성한다.

2.     데이터베이스를 생성한다.

3.     데이터베이스 모델을 생성한다.

4.     ASP.NET MVC 컨트롤러를 생성한다.

5.     ASP.NET MVC 뷰어를 생성한다.

 

Preliminaries

ASP.NET MVC application 제작을 위해 Visual Studio 2008(or Visual Studio 2010 Beta) 또는 Visual Web Developer 2008 Express 가 필요합니다. 또한 다운로드된 ASP.NET MVC Framework가 필요합니다.

만약에 Visual Studio 2008을 가지고 있지 않다면 다음의 웹 사이트에서 90일간 사용할 수 있는 Visual Studio 2008 트라이얼 버전을 얻을 수 있습니다.

 

VS2008 : http://msdn.microsoft.com/en-us/vs2008/products/cc268305.aspx
VS2010 : http://www.microsoft.com/visualstudio/ko-kr/try/default.mspx#download

 

둘중에 하나를 선택해야 겠지만 ASP.NET MVC application Visual Web Developer Express 2008을 이용해서 생성할 수도 있습니다. 만약에 Visual Studio Express를 이용해서 개발하기로 결정했다면 Service Pack 1을 인스톨 한 후 VWD를 설치해야 합니다. Visual Web Developer Express Service Pack1을 다운로드 받기 원하면 아래의 웹 사이트에서 구할 수 있습니다.

 

http://www.microsoft.com/downloads/details.aspx?FamilyId=BDB6391C-05CA-4036-9154-6DF4F6DEBD14&displaylang=en

 

ASP.NET framework ASP.NET MVC framework를 개별적으로 다운로드 하는 대신에 Web Platform Installer로 쉽게 얻을 수 있다. Web Platform Installer는 당신의 컴퓨터에서 application을 쉽게 관리할 수 있도록 활성화 시켜주는 application이다.

 

Creating an ASP.NET MVC Web Application Project

. Visual Studio 2008내의 새로운 ASP.NET MVC Web application을 생성함으로써 시작해 보도록 합시다.

 

Menu 옵션에서 File, New Project를 선택합니다.

그러면 그림1에서 처럼 새로운 프로젝트 다이얼로드 상자(Project dialog box)를 보게 될 것입니다.

프로그래밍 언어로 C# ASP.NET MVC Web Application을 선택합니다.


(그림 01: 새로운 프로젝트 다이얼로그 상자)

 

 

ASP.NET MVC Web Application 프로젝트 템플릿이 나타나지 않는다면 새로운 프로젝트 다이얼로그 상자의 상단에 있는 .NET Framework 3.5를 선택해야 한다. (참고로 VS2010 Ultimate 베타 버전에는 ASP.NET MVC2가 포함되어 있습니다.)

 

새로운 MVC Web Application 프로젝트를 생성할려고 하면 분리된 unit test 프로젝트를 생성하겠냐라는 프롬프트가 보입니다. 아래 그림 2와 같은 다이얼로그 입니다. 이 튜터리얼에서는 테스트를 생성하지 않습니다. 왜냐하면 MVC에 대한 맛을 보는게 더 중요하기 때문입니다.


우선은 NO
옵션을 선택하고 OK 버튼을 클릭합니다.

 

Visual Web Developer는 테스트 프로젝트 기능을 지원하지 않는다.


 

(그림 02: 유닛 테스트 프로젝트 다이얼로그를 생성한다.)

 


ASP.NET MVC 애플리케이션은 하나의 폴더 표준 집합을 가지고 있습니다.: 모델, , 그리고 컨트롤러 폴더 작업자는 솔루션 탐색기 윈도우내의 폴더들에서 이 폴더들의 표준집합을 볼 수 있습니다. 우리는 Movie를 빌드하기 위해 모델, , 컨트롤 폴더 각각에 파일들을 추가할 것입니다. Visual Studio로 하나의 새로운 MVC 애플리케이션을 생성하면 샘플 애플리케이션을 얻을 수 있습니다.

이렇게 생성된 애플리케이션을 이용하여 무언가를 시작하고자 한다면 이 간단한 샘플의 컨텐츠를 지워야 할 필요가 있습니다. 따라서 다음의 폴더와 파일들을 지워야 합니다.

- Controllers\HomeController.cs
- Views\Home



다음에 이어서.....

저작자 표시 비영리 변경 금지
Posted by -세티-
2009/11/16 23:15

사자자리 유성우 보러 갑시다.^^ Astronomy2009/11/16 23:15


저는 내일 그러니깐 17일~18일 사이에 일산 어린이 천문대로 사자자리 유성우를 보러갈 계획 입니다.
사자자리는 황도 12궁 별자리 중의 하나 이며, 게자리와 처녀자리 사이에 있습니다.
사자자리에서 가장 유명한 별은 레귤루스라고 하며 밝기는 1등성 입니다.

이번 유성우는 시간당 200개에서 1000개 까지 떨어진다고 합니다. 또한 예년에 비해 훨씬 밝고요~
새벽 1시 이후 부터 유성우의 변화가 커진다고 하니 참고하시기 바랍니다.
아래는 스텔레라리움으로 찾아본 사자자리 입니다.

찾는 방법은 아래 이미지에 표시해 두었습니다.
관심 있는 분들은 졸린 눈 약간 비비고, 즐거운 추억하나 만들어 보세요.^^


저작자 표시 비영리 변경 금지
Posted by -세티-