View
ASP.NET Core - 11. View와 Controller - 2
이번 글에서는 View와 Controller 1에 이어서 Razor View에서 제공되는 더 많은 기능들에 대해 살펴보고자 합니다. 구체적으로는 View Bag을 사용해 어떻게 필요한 Data를 View로 전달할 수 있을지, View에서 중복되는 부분을 해결할 수 있는 Layout과 Layout section에 대한 사용, 그리고 어떻게 표현식으로부터의 결과를 Encoding하고 또 Encoding처리를 막을 수 있는지에 대한 것들을 하나씩 알아보도록 하겠습니다. 1. Project 준비하기 예제를 위한 Project는 이전의 Project를 그대로 사용할 것이며 다만 HomeController.cs file을 아래 내용으로 조정하여 시작할 것입니다. using Microsoft.AspNetCore.Mv..
ASP.NET Core - 10. View와 Controller - 1
이번 글에서는 HTML응답을 생성하여 사용자(XML 혹은 JSON을 응답함으로써 다른 Application에서 사용될 수 있도록 하는 것과는 다른)에게 직접적으로 표시할 수 있도록 하는 Razor View Engine에 대해 알아볼 것입니다. View는 C#표현식을 사용하고 HTML응답을 생성하기 위해 view engine에서 처리될 수 있는 HTML조각을 포함하는 file입니다. 여기서는 View가 어떤 식으로 동작하는지를 확인하고 이들이 action method에서 어떻게 사용되는지를 알아보고 또한 여기에 포함되는 다양한 C#표현식에 대해서도 다뤄볼 것입니다. 1. Project 준비하기 예제로 사용될 Project는 이전에 사용하던 Project를 그대로 재사용할 것입니다. 다만 Program.cs..
[ASP.NET Core] Shopping mall project 시작하기
기본적인 ASP.NET Core Project를 시작하면 대부분 필요한 기본적인 모든 설정이 포함된 형태의 Project가 생성됩니다. 다만 그렇게 하면 모르고 지나칠 수 있는 부분이 있기에 Computer 부품 판매를 위한 Mall을 만든다는 가정하에 가능한 한 아주 작은 형태의 Project를 먼저 생성하고 하나씩 살을 붙이는 방법으로 진행하면서 ASP.NET Core의 전체적인 구조를 파악해 보고자 합니다. 1. Project 생성 먼저 아래 명령을 통해 ASP.NET Core Web Project를 생성합니다. dotnet new globaljson --sdk-version 6.0.400 --output MyWebApp/MyWebApp dotnet new web --output MyWebApp/M..
[ASP.NET Core] 시작하기
1. 개발 도구 선택 마이크로소프트는 Visual Studio Code와 Visual Studio(2019, 2022등)등의 개발도구를 제공하고 있습니다. Visual Studio는 .NET Application을 개발하기 위한 전통적인 개발환경으로서 개발에 필요한 많은 기능을 제공합니다. 하지만 그만큼 시스템의 많은 자원을 요구하며 필요한 자원만큼 다소 느린 동작을 보일 수 있기 때문에 Console App과 같은 아주 간단한 App을 개발하는 데는 적합하지 않을 수 있습니다. Visual Studio Code는 Visual Studio에 대한 개발도구의 대안이 될 수 있습니다. Visual Studio에 들어간 여러가지 부가적인 기능이 포함되어 있지는 않지만 Visual Studio보다는 훨씬 가볍고..
[Kotlin] View
View는 Android에서 화면에 무엇인가를 표시하기 위한 최상위 클래스에 해당하며 화면상에 표시되는 거의 모든 요소가 View로부터 상속받아 구현됩니다. 화면을 보면 TextView위젯이 하나 올라가 있는데 이 화면의 XML구성을 살펴보면 다음과 같이 XML이 작성되어 있는 걸 볼 수 있습니다. Android가 TextView를 실제 화면에 표시할때는 XML을 읽어 이것을 클래스로 변환해 화면에 그려주게 됩니다. XML상으로는 layout_width나 text처럼 여러가지 속성들이 존재하는데 이러한 속성들도 클래스로 만들어질 때 생성자의 매개변수로 전달되고 최종적으로 View 클래스로부터 상속된 TextView클래스가 만들어지는 것입니다. TextView를 보면 text속성에 'Hello World!..