ASPNET 17 정책(Policy)과 클레임(Claim) 1. 정책과 클레임이란? 클레임(Claim) 클레임은 사용자에 대한 정보를 담고 있는 조각이자 객체입니다. 예를 들어, 사용자의 이름, 이메일, 역할(role) 등이 클레임으로 표현될 수 있습니다. 클레임은 주로 JWT(Json Web Token) 또는 쿠키와 같은 인증 토큰에 포함됩니다. 정책(Policy) 정책은 특정 액션을 수행할 수 있... 2024.09.08 풀스택 개발, ASPNET AutoMapper / 2. 다양한 사용 방법 AutoMapper는 단순히 DTO와 모델 간의 값 이동만을 하기 위해 사용하는것이 아닙니다. 기본적으로 DTO와 모델 간의 변환을 간편하게 해주지만, 매핑을 위해 조건을 건다거나, 원하는 형태로 변환해서 매핑을 하는 등, 다양한 기능을 지원해줍니다. 조건부 매핑 조건부 매핑은 매핑 작업을 수행할 때 특정 조건이 충족될 때만 매핑을 수행하도록 하... 2024.08.15 풀스택 개발, ASPNET AutoMapper / 1. AutoMapper와 초기화 ORM (Object-Relational Mapping) 라이브러리와 AutoMapper는 서로 다른 목적과 기능을 가진 도구들입니다. 먼저 이들의 차이점을 간단히 설명한 후, AutoMapper에 대해 자세히 알아보겠습니다. ORM과 AutoMapper ORM (Object-Relational Mapping) 라이브러리 ORM은 데이터베이스와... 2024.08.11 풀스택 개발, ASPNET ORM 라이브러리 ORM이란? ORM(Object-Relational Mapping)은 객체 지향 프로그래밍 언어를 사용하여 관계형 데이터베이스의 데이터를 객체에 매핑하는 기술입니다. ORM을 사용하면 SQL 쿼리를 작성하지 않고도 데이터베이스와 상호작용할 수 있어 개발자는 객체 지향 프로그래밍에 집중할 수 있습니다. 이는 데이터베이스 설계와 비즈니스 로직 사이의 ... 2024.08.05 풀스택 개발, ASPNET SQL문을 비동기적으로 실행 Command 객체에는 Connection 객체에서 비동기적으로 데이터베이스에 연결하는 OpenAsync()처럼 SQL문도 비동기적으로 실행할 수 있는 함수들이 준비되어 있습니다. 이런 비동기 메서드들을 사용하면 애플리케이션의 응답성을 유지하면서 데이터베이스 작업을 수행할 수 있습니다. 예를 들어, ExecuteScalarAsync()는 비동기적으... 2024.07.27 풀스택 개발, ASPNET SQLParameter 클래스와 파라미터 ASP.NET과 ADO.NET에서 SQL의 파라미터는 SQL 쿼리에서 값들을 안전하고 효율적으로 다루기 위한중요한 개념입니다. 일반적으로 문자열을 연결하여 SQL문을 작성하는 것은 SQL Injection (SQL문을 해킹) 등의 문제를 발생시킬 수 있으므로, 파라미터가 있는 경우 SqlParameter를 사용하는 것이 권장됩니다. SqlParam... 2024.07.25 풀스택 개발, ASPNET Connection 객체의 Open()과 OpenAsync() SqlConnection 클래스는 데이터베이스 연결을 여는 메서드로 Open()과 OpenAsync()를 제공합니다. 이 두 메서드는 데이터베이스 연결을 여는 기능을 수행하지만, 동기와 비동기 방식으로 동작하는 차이가 있습니다. Open() public override void Open(); 동기적 메서드: Open() 메서드는 동기적으... 2024.07.21 풀스택 개발, ASPNET ADO.NET과 구성 요소 ADO.NET은 Microsoft의 .NET Framework에서 데이터와 데이터 서비스에 접근할 수 있는 데이터 액세스 서비스를 제공하는 구성 요소 집합(클래스 라이브러리)입니다. 일반적으로 프로그래머들이 관계형 데이터베이스 시스템에 저장되어 있는 데이터에 접근하거나 수정할 때 사용합니다. (물론, 비관계형 데이터에 접근할 때도 사용할 수 있습니다... 2024.07.19 풀스택 개발, ASPNET ASP.NET의 Redirect Redirect는 사용자를 현재 페이지에서 다른 페이지로 이동시키는 방법을 말합니다. ASP.NET에서는 다양한 방법으로 Redirect를 수행할 수 있으며, 대표적인 방법은 return Redirect(), Response.Redirect, Server.Transfer, Server.Execute 등이 있습니다. return Redirect() ... 2024.07.18 풀스택 개발, ASPNET form과 Controller HTML <form> 요소는 사용자가 웹 애플리케이션과 상호작용할 수 있도록 하는 입력 요소를 포함하는 컨테이너입니다. 주로 사용자로부터 데이터를 수집하여 서버로 전송하기 위해 사용됩니다. action 폼 데이터를 제출할 URL을 지정합니다. ASP.NET 컨트롤러는 이 URL에 맞는 액션 메서드에서 폼 데이터를 수신하고 처리하게 됩... 2024.07.16 풀스택 개발, ASPNET ASP.NET의 Razor View ASP.NET의 Razor View는 HTML과 C# 코드를 결합하여 동적인 웹 페이지를 생성하는 데 사용됩니다. Razor는 ASP.NET MVC 및 ASP.NET Core에서 사용하는 뷰 엔진으로, Razor 구문은 간단하면서도 강력하며, HTML 태그와 C# 코드를 혼합하여 사용할 수 있도록 설계되었습니다. 1. 한 줄 표현식 (Single ... 2024.07.16 풀스택 개발, ASPNET Master Page와 Layout ASP.NET의 Master Page와 Layout은 웹 애플리케이션 개발에서 일관된 레이아웃과 디자인을 유지하는 데 사용되는 기능입니다. 두 개념 모두 템플릿 기반의 페이지 디자인을 가능하게 하여, 여러 페이지에 걸쳐 공통된 레이아웃을 쉽게 적용할 수 있습니다. Shared 폴더 Shared 폴더는 여러 뷰(View)와 레이아웃(Layout) ... 2024.07.11 풀스택 개발, ASPNET View로 데이터를 전달하는 방법(ViewData, ViewBag, ViewModel) ASP.NET에서 Controller에서 View로 데이터를 전달하는 방법은 여러 가지가 있습니다. 대표적으로 ViewData, ViewBag, ViewModel을 사용하여 데이터를 전달할 수 있습니다. ViewData ViewData는 Controller와 View 간에 키-값 쌍으로 데이터를 저장하고 전달하는 데 사용됩니다. ViewData... 2024.07.10 풀스택 개발, ASPNET Action과 ViewResult, Controller명 폴더와 Action 이름 ViewResult ViewResult 는 IActionResult 를 상속 받은, 특정 뷰를 렌더링하고 이를 클라이언트에 반환하는 역할을 하는 ActionResult의 한 유형입니다. 일반적으로 컨트롤러의 액션 메소드에서 return View()를 호출하면 ViewResult 객체가 반환됩니다. public ViewResult MyAction(... 2024.07.08 풀스택 개발, ASPNET Query String과 Action, 모델 바인딩 Query String Query String은 URL의 일부분으로 클라이언트와 서버 간에 데이터를 전달하는 매우 간단한 방법(문자열)입니다. http://example.com/page?name=John&age=30 Query String은 URL의 끝에 추가되며 ? 문자로 시작하고, key=value 형태의 쌍으로 구성됩니다. 또한, ... 2024.07.07 풀스택 개발, ASPNET Controller와 Action, 그리고 라우팅 Controller Controller는 사용자 입력을 처리하고 모델을 업데이트하거나 뷰를 반환하는 역할을 합니다. ASP.NET MVC에서 컨트롤러는 일반적으로 “Controllers” 폴더 아래에 위치하며, System.Web.Mvc.Controller 클래스를 상속하여 구현한 클래스입니다. 일반적으로 “Controller”로 끝나는 이름을 ... 2024.07.06 풀스택 개발, ASPNET ASP.NET의 MVC 패턴 ASP.NET의 MVC 패턴은 소프트웨어 개발에서 사용되는 디자인 패턴 중 하나로, 애플리케이션을 세 가지 주요 구성 요소로 분리하여 개발 및 유지 보수를 용이하게 하는 구조입니다. MVC는 “Model-View-Controller”의 약자로 각각 “데이터-UI-제어”를 담당한다고 볼 수 있겠습니다. 1. Model (모델) 어떤 객체나 데이... 2024.07.03 풀스택 개발, ASPNET