전체 글

전체 글

    [C#] 명명규칙

    1. 로컬변수(Local Variables / 지역변수) (1) Camel Case 사용 (2) bool형식의 경우 is, has, can등의 접두어를 사용 (3) 명사 사용 (4) 열거형의 경우 복수형 사용 2. 멤버변수(Member Variables / 전역변수) (1) Camel Case 사용 (2) _접두어 사용 (3) bool형식의 경우 is, has, can등의 접두어를 사용 (4) 명사 사용 (5) 열거형의 경우 복수형 사용 3. 매개변수 (1) Camel Case 사용 (2) 명사 사용 4. 상수 (1) 대문자_대문자... 형식 사용 (2) 명사 사용 5. 속성 (1) Pascal Case 사용 (2) 명사 사용 6. 메서드 (1) Pascal Case 사용 (2) 동사 사용 7. 클래스 ..

    ASP.NET Core - 5. Platform 기능 활용하기 - 2

    ASP.NET Core - 5. Platform 기능 활용하기 - 2

    이번 글에서는 지난 글에 이이서 ASP.NET Core platform에서 제공하는 기본적인 기능들에 대해 계속 설명을 이어나가고자 합니다. 우선 cookie에 관해 알아볼 텐데 어떻게 cookie가 사용되며 이를 위해 사용자의 동의가 어떠한 방법으로 관리될 수 있는지, 그리고 cookie의 강력한 대안인 session을 어떻게 다룰지에 대해서도 함께 알아볼 것입니다. 이어서 HTTPS에 대한 요청 처리와 HTTPS로의 요청 강제할 수 있는 방법, 그리고 error의 처리방법과 함께 Host header에 기반한 요청을 어떻게 filter 할 수 있을지에 대해서도 같이 알아보겠습니다. 아래 표는 위에서 언급한 주요 내용에 대해 간결한 특징을 나열한 것입니다. cookie 사용 cookie를 일고 쓰기 위..

    ASP.NET Core - 4. Platform 기능 활용하기 - 1

    ASP.NET Core - 4. Platform 기능 활용하기 - 1

    ASP.NET Core는 일반적으로 Web개발에 필요한 여러 기능들을 제공하는 일련의 Service와 Middleware component를 포함하고 있습니다. 이번에는 기본적인 Service와 Middleware에 초점을 맞추어 3가지 정도의 가장 중요하고 폭넓게 사용되는 기능인 application 설정(구성), logging, 정적 content등에 대해 알아보고자 합니다. 1. Project 준비하기 실습을 위한 Project는 이전 글에 이어서 계속 사용할 것입니다. 다만 Program.cs는 아래와 같이 작성했던 Service와 Middleware를 모두 삭제하고 var builder = WebApplication.CreateBuilder(args); var app = builder.Build..

    ASP.NET Core - 3. 의존성 주입(Dependency Injection)

    ASP.NET Core - 3. 의존성 주입(Dependency Injection)

    Service는 Middleware와 Endpoint사이에 공유되는 객체라고 할 수 있습니다. Service가 제공할 수 있는 기능에는 제한이 없지만 일반적인 경우 대부분 Application의 여러 부분에 걸쳐 필요한 작업(Logging이나 Database 접근과 같은)에 사용됩니다. ASP.NET Core 의존성 주입기능은 Service를 생성하고 사용하는 데 사용됩니다. 이제 ASP.NET Core platform에서 의존성 주입이 어떻게 지원되는지를 알아보고 의존성 주입을 사용함으로써 어떠한 문제를 해결할 수 있는지를 천천히 확인해 보도록 하겠습니다. 1. Project 만들기 예제로 사용하게될 Project는 [.NET/ASP.NET] - ASP.NET Core - 2. 라우팅(Routing) ..

    [MSSQL] Database 명명 규칙 (Naming Rule)

    Microsoft에서 직접 권고하고 있는 특정한 명명규칙이 있는지는 확인할 수 없었습니다. 그러나 Microsoft가 배포하고 있는 AdventureWorks나 Northwind Sample Database를 통해서 어떠한 형식으로 Database의 개체들이 명명되었는지를 살펴보니 아래와 같은 규칙을 찾을 수 있었습니다. 1. DB, Table, Column등 전체적인 기본 명명규칙은 Pascal Case로서 대문자로 시작합니다. ex) AdventureWorks, BusinessEntityAddress, StateProvinceID 2. Procedure는 소문자 usp로 시작합니다. ex) uspGetBillOfMaterials uspGetManagerEmployees 3. Function은 소문자 ..

    ASP.NET Core - 2. 라우팅(Routing)

    ASP.NET Core - 2. 라우팅(Routing)

    URL routing의 기본적인 기능은 요청 URL에 따라 그에 맞는 처리를 실행하여 응답을 생성하는 것입니다. 이제 예제를 통해 Routing에 관한 전반적인 내용을 살펴보도록 하겠습니다. 1. 시작하기 예제는 2022.09.16 - [.NET/ASP.NET] - ASP.NET Core - 1. 요청 파이프라인(Request Pipeline)과 Service, Middleware component등 ASP.NET Core Platform에 관한 전반적인 이해 ASP.NET Core - 1. 요청 파이프라인(Request Pipeline)과 Service, Middleware component등 ASP.NET Core Platform에 관한 ASP.NET Core는 MVC나 Blazor와 같은 기능을 통..

    ASP.NET Core - 1. 요청 파이프라인(Request Pipeline)과 Service, Middleware component등 ASP.NET Core Platform에 관한 전반적인 이해

    ASP.NET Core - 1. 요청 파이프라인(Request Pipeline)과 Service, Middleware component등 ASP.NET Core Platform에 관한 전반적인 이해

    ASP.NET Core는 MVC나 Blazor와 같은 기능을 통해 Web Application을 개발하기 위한 Platform입니다. 이번에는 ASP.NET Core에 관한 특징 및 구조 그리고 HTTP 요청을 처리하는 요청 Pipeline에 대해 알아보고 customize 할 수 있는 방법에 대해서도 살펴볼 것입니다. 1. 시작전 준비사항 우선 아래 명령을 통해 최소한의 ASP.NET Core Project를 생성하도록 합니다. 예제에서 Project는 MyWebApp으로 지정하였습니다. dotnet new globaljson --sdk-version 6.0.400 --output MyWebApp dotnet new web --no-https --output MyWebApp --framework net..

    [ASP.NET Core] Shopping mall project - 보안과 배포

    [ASP.NET Core] Shopping mall project - 보안과 배포

    ASP.NET Core는 ASP.NET Core platform과 각각의 개별 Application에 정교하게 통한된 Identity system을 통해서 인증과 권한 부여에 관한 기능을 제공하고 있습니다. 이러한 인증 기능을 통해 Admin이라는 관리 사용자에 대한 보안설정을 project에 적용함으로써 인증된 관리 사용자 만이 관리자 기능으로 접근할 수 있도록 처리할 것입니다. 물론 ASP.NET Core Identity는 그것 자체로 사용자에 대한 다양한 인증 및 권한에 대한 기능을 제공하고 있는데 이에 대한 추가적인 내용은 추후에도 알아볼 것입니다. 1. Identity Database 생성 ASP.NET Identity system은 유연한 구성 및 확장이 가능하며 사용자 data가 저장되는 방..