반응형
- [ C#/닷넷코어 ]ASP.NET 기초 Razor Pages ViewData 사용2024-11-19 21:25:55ViewData는 Page Model에서 View(View Page)로 데이터를 전달하기 위해 사용한다. ViewData는 ViewDataDictionary 타입이며 key 값과 value를 가진다. 이를 통해서 Page Model에서 작성된 데이터를 Page에서 동적으로 사용할 수 있다. public class IndexModel : PageModel { public void OnGet() { //ViewData ViewData["MyName"] = "Devrun"; }} 위에 작성된 코드를 보자, 클래스 명 옆에 PageModel로 이 클래스가 PageModel이라고 설정되었다. OnGet() 함수에서 보면 ViewData가 설정된 것을 볼 수 있다. 여기서 ViewData[..
- [ C#/닷넷코어 ]ASP.NET Razor Pages의 Page Model에 대하2024-11-19 20:20:18웹을 개발하는 개발자들 중에 Page 모델이라는 단어는 처음들어 보는 사람도 있을 것이다. MVVM패턴에서 보면 View와 View Model 그리고 Model을 가지고 있는데 이는 뷰와 모델을 분리하여 코드를 만든다. 이러한 방식이 Razor Page에도 있다. 그것을 우리는 Page Model이라고 부른다. 보통 ASP.NET에서는 MVC 패턴을 주로 사용한다. 그러나 일단 Razor Pages를 배우고 있으니 Page Model부터 보자. 1) Razor Pages에서 Page Model 이란?Page Model은 View와 분리되어 백엔드 로직을 담당하는 크래스를 말한다. 이 것을 통해 HTML과 데이터 처리 및 비지니스 로직이 분리되어 사용할 수 있다. Page Model의 특이점은 다른 것과..
- [ C#/닷넷코어 ]ASP.NET Razor Pages에서 if문 사용하기2024-11-19 20:10:54우리가 전 글에서 Razor Pages 내에서는 @을 사용해서 C# 코들 작성할 수 있다고 했다. 그러면 if Statement와 같은 조건문을 사용할 수는 없을까?@{} 전 시간에는 우리가 이렇게 코드블럭을 작성한다고 했다. 그러나 HTML에서 C# 코드를 불러와서 사용했고, 코드 블럭 안에서 사용하지는 않았다.@{ int value = 4;}@if (value % 2 == 0){ The value is even! } 위 코드와 같이 @ {}으로 설정된 코드 안에 변수도 선언하고 if문도 선언해서 사용할 수 있다.아래는 신호등 색별로 표시되는 안내 메세지를 작성한 코드다. @page@model IndexModel@{ ViewData["Title"] = "Home page";}@{ string ..
- [ C#/닷넷코어 ]ASP.NET 기초 Razor Pages에서 C# 작성하기2024-11-19 19:17:34ASP.NET의 Razor Pages에 대한 주제로 오늘부터 새로운 카테고리를 작성해 나갈 것이다. 아마 국내에서 C#과 ASP.NET을 다루는 개발자는 손에 꼽을 것이다. 그러한 유니크한 개발자가 되고 싶다면 반드시 배워야한다. 1:10000으로 경쟁을 할 것인가 1:3으로 경쟁을 할 것인가와 비슷한 수준이라고 본다. 이유는 간단하다. 코딩 강사라는 것들이 가르치는 것은 초보자 입장에서 뭔가 만들어지는 것을 보아야 재미가 있기 때문이며, 전공자들은 View보다 콘솔이 더 익숙하기 때문에 대학에서만 가르치고, 어디서도 배우기 힘든 분야이기 때문이다. 내가 블로그를 써가면서 하나 장담할 수 있는 것은 ASP.NET은 실력만 된다면 해외로 떠날 수 있는 기회가 쉽게 주어질 것이라는 것이다. 해외에도 없다 ..
- [ C#/언어 ]C# 기초 Encapsulation이란?2024-11-19 14:11:25Encapsulation은 객체 지향 프로그래밍 OOP라는 프로그래밍 기법에서 핵심 원칙 중 하나이며, 데이터를 처리하는 Method를 그룹화하고 접근 및 수정 방법을 제어하는 과정이다. 이를 통해서 데이터의 무결성을 보장하고, 외부에서 복잡한 구현된 세부 사항을 숨길 수 있다. OOP의 4가지 핵심1. Abstraction (한국어: 추상화)- 관련 데이터와 행동을 논리적이고 ㅈ배사용 가능한 구조로 그룹화하는 과정 2. Encapsulation(캡슐화)- 데이터에 대한 접근을 제어하고 클래스 외부에서 중요한 데이터가 손상되지 않도록 보호하는 과정 3. Inheritance(상속)- 기존 클래스의 특성과 동작을 새로운 클래스에 상속하여 재사용 4. Polymorphism(다형성)- 동일한 이름의 메서드가..
- [ C#/언어 ]C# 루프 제어: break와 continue2024-11-18 16:14:18프로그래밍에서 루프는 매우 중요한 요소입니다. 코드의 특정 블록을 반복 실행할 수 있도록 돕는 구조이다. 하지만 모든 반복이 동일한 방식으로 진행되지는 않는다. 때로는 특정 조건에서 루프를 강제로 종료하거나, 일부 코드만 건너뛰고 다음 반복으로 넘어가야 할 때가 있다. C#에서는 이런 상황을 위해 **break**와 **continue**라는 **점프 문(Jump Statements)**을 제공하며, 이 글에서는 이 두 키워드의 작동 원리와 사용 방법, 그리고 주의할 점을 예제와 함께 설명한다. 1. break 키워드break는 루프를 즉시 종료하고, 루프 블록 밖으로 실행 흐름을 이동시키며, 조건을 만족하는 순간 루프를 멈출 수 있기 때문에, 반복 작업을 효율적으로 제어할 수 있다.사용 예제int co..
- [ C#/언어 ]C# 기초 Array(배열)에 대해서2024-11-16 16:46:23C#에서 Array(배열)은 아마 많은 개발자가 가장 많이 사용하지 않을까 한다. 그렇기 때문에 개발자를 꿈꾼다면 반드시 알아두고 넘어가야 할 것 중 하나이다. 배열의 선언 방법int[] a;string[] b;위와 같이 배열을 선언하고 값은 지정하지 않은 방법이 있다. int a[] = new int[] {};위와 같이 선언하는 것도 볼 수 있다. 이 둘의 차이는 배열만 선언한 것과 배열을 선언하고 초기화(Initialize)를 하는 차이다. 이 두 가지 방식을 설명하면, 첫 번째 방법은 배열을 선언만 한 상태라 초기화가 이루어지지 않았고, null 상태이다. 그러나 두 번째 방법은 초기화를 진행한 상태이며, 이 배열의 데이터 값은 0이다. 또한, 초기화가 진행되지 않은 배열은 사용하려면 에러가 발..
- [ C#/언어 ]C#에서 알아보는 Out Parameters2024-11-15 14:27:16프로그래밍을 하다 보면, 메서드 호출을 통해 여러 값을 반환받아야 하는 경우가 있습니다. C#에서는 out 매개변수를 사용하여 이러한 작업을 쉽게 처리할 수 있습니다. 이번 글에서는 out 매개변수의 개념과 사용법, 그리고 실용적인 예제를 살펴보겠습니다. out 매개변수는 메서드가 호출된 이후에도 값을 호출자에게 반환할 수 있도록 해주는 기능입니다. 일반적으로 메서드는 하나의 반환값만 가질 수 있지만, out 매개변수를 사용하면 여러 값을 반환받을 수 있습니다. Int32.TryParse()와 out 매개변수C#의 Int32.TryParse() 메서드는 문자열을 정수(int)로 변환하려고 시도하는 메서드로, out 매개변수를 사용하여 변환된 값을 반환합니다.public static bool TryPars..
반응형