[.NET/ASP.NET] - [ASP.NET] ASP.NET MVC2 Site 만들기 (1)
[.NET/ASP.NET] - [ASP.NET] ASP.NET MVC2 Site 만들기 (2)
[.NET/ASP.NET] - [ASP.NET] ASP.NET MVC2 Site 만들기 (3)
[.NET/ASP.NET] - [ASP.NET] ASP.NET MVC2 Site 만들기 (4)

이번엔 ASP.NET Routing 에 대해서 살펴볼까 합니다.

ASP.NET MVC Framework 에서는 Controller Class와 Action 에 URL을 연결하기 위해서 ASP.NET Routing 을 사용합니다. ASP.NET Routing 은 여러분이 먼저 정의해 놓은 패턴에 따라 URL 내의 parameter 를 파싱합니다. 그리고 자동적으로 parameter argument 로 Controller Action 에 변수로 전달합니다. 이 과정에서 Web site 내의 특정파일을 연결할 필요는 없습니다.

기본적으로 ASP.NET MVC Project 는 미리 설정된 URL Routing Rule Set 을 가집니다.
새로운 ASP.NET MVC project template 에 의해서 생성되는 Global.asax 의 ASP.NET Application Class 내에 선언된 기본적인 이름 기반(name-based) URL mapping 규칙 set 을 사용하여 개발을 시작할 수 있습니다.
기본적으로 [Controller]/[Action]/[id] 의 패턴을 가지고 있습니다.

우리가 만든 Web Site 를 호출해 보겠습니다. 50000번 포트를 사용하고 있었죠?
http://localhost:50000 를 날립니다. 
안뜬다면... ASP.NET Development Web Server 가 호출되어있나 확인하시고...
아래와 같이 뜹니다.

 우리가 Web Server 에 http://localhost:50000 라는 Request 를 날리면 ASP.NET Routing Engin 은 이 Request 를 가로 채서 기본적으로 등록된 [Controller]/[Action]/[id] 패턴의 Route 를 적용할 것입니다.
그런데 URL 에는 Pattern 에 적용할 내용이 포함되어 있지 않죠?
그럼 Routing Engin은 기본 Controller 와 기본 Action 으로 instance를 생성합니다.
기본 값들은 어떻게 알 수 있냐고요?

Global.asax 파일의 Application Class 를 보면 알 수 있습니다.

    7     Shared Sub RegisterRoutes(ByVal routes As RouteCollection)

    8         routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

    9 

   10         ' MapRoute takes the following parameters, in order:

   11         ' (1) Route name

   12         ' (2) URL with parameters

   13         ' (3) Parameter defaults

   14         routes.MapRoute( _

   15             "Default", _

   16             "{controller}/{action}/{id}", _

   17             New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional} _

   18         )

   19 

   20     End Sub


17 Line 을 보시면 아시겠죠?

음... 또한가지 알아 두셔야 할 점은 이 RegisterRoutes Method 를 수정해서
 [Controller]/[Action]/[id] 패턴의 Route Rule 을 새롭게 수정하실수 있다는 것입니다.

이번 아티클까지 MVC Framework 을 이용해서 Site 를 제작하는데 필요한 내용을 간략하게 살펴보았고 다음에는 Site를 제작해 보도록 하겠습니다.

그럼 행복한 고수되십시요.


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

제목과 같이 근래에 나온 Samsung Galaxy Phone 의 Emulator 를 추가해보기로 하겠습니다. 정확하게는 Skin을 추가하는 것이지요...

그닥 복잡하지 않습니다. (뭐 이런걸 아티클로 쓰느냐고 할 정도로... ^^')

먼저 아래사이트에 가서 다운 받습니다.
http://rexxars.com/android/android-emulator-skin-samsung-galaxy/

Feel free to get it 이라고 반전시킨부분이 보이시죠?
클릭하시면 다운받으실 수 있습니다.

아래 파일탐색기의 주소란에 보이시는 폴더 경로에 저장하십시요.
그리고 압축을 푸셔요..
이때 주의하실 점은 압축풀려진 폴더 내부에 Galaxy 라는 폴더가 존재하면 안됩니다. ^^

위까지의 순서가 답니다.

그러시면 Eclipse 메뉴의 Window>Android SDK and AVD Manager 클릭하셔서 New 버튼을 클릭하시어 새로운 AVD 를 추가합니다.
이때... Skin 을 선택하게 되는데... Built-in을 선택하시고 오른쪽의 Select 박스를 클릭하시면 Galaxy 를 보실수 있습니다.

Launch 합니다.

짜라잔... Galaxy 가 뜨는 군요...

System 에 따라 다르지만 Loading 되는데 시간이 좀 걸리죠...

드디어 나타났습니다. ^^

여러 에뮬레이터 Device를 등록했다면 Android App를 실행시켰을때 기본적으로 띄울 Emulator Device 를 미리 설정해 놓을 수 있습니다.
아래 탐색기의 폴더로 이동하셔서 config.ini 를 열어보시면 skin.name 과 skin.path 라는 항목을 찾으실 수 있을 것입니다.
이 부분을 default 로 사용할 emulator device 의 정보로 변경하시면...
android application 을 실행했을 때 기본적으로 실행되는 Skin을 선택하실 수 있습니다.

아래 이미지는 위 config.ini 파일에 설정되어 있는 HVGA skin 의 모습입니다.
반응형

'ETC > Android' 카테고리의 다른 글

[Android] Deploy Application  (1) 2010.06.04
[Android] 구글 TV  (0) 2010.05.25
[Android] Android 개발환경 구축  (2) 2010.05.16
[.NET/ASP.NET] - [ASP.NET] ASP.NET MVC2 Site 만들기 (1)
[.NET/ASP.NET] - [ASP.NET] ASP.NET MVC2 Site 만들기 (2)
[.NET/ASP.NET] - [ASP.NET] ASP.NET MVC2 Site 만들기 (3)

이번엔 View 를 살펴보도록 하겠습니다.

View 는 MVC application 에서 View 는 application 의 User interface 를 표시하기위한 응답가능한 Component 로 presentation logic 을 은닉화하기 위한 용도로만 존재합니다. 그래서 View 는 어떤 application logic 이나 데이터 검색 코드는 포함하지 않아야 합니다. View 는 Controller 가 제공하는 MVC view와 관련된 data object인 View Data Class를 이용해서 적합한 UI 를 만듭니다.

View 는 .aspx, ascx 와 .master 뿐만아니라 View 를 rendering 하는데 관련된 다른 파일들을 사용합니다. 그리고 Views 폴더는 각 Controller 용 View 폴더를 포함하고 있으며 Controller 의 접두어를 사용합니다.

아래와 같이 말이죠...


Views Folder 내에 AccountController, HomeCotroller 들에 해당하는 Account, Home 폴더가 있음을 확인할 수 있습니다.

View template은 기본적으로 Code behind 파일이 없습니다.


행복한 고수되십시요...

woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

+ Recent posts