전체 글
[C#] Entity Framework Core - 1. 시작/설정하기
Entity Framework Core의 목적을 간단히 설명하면 개체 관계 매핑(ORM:Object-Relational Mapping) 기술로서 MS-SQL이나 SQLite와 같은 데이터베이스에 데이터를 읽고 쓰는 데 사용되는 기술이라고 할 수 있습니다. 1. 데이터베이스 데이터를 저장하는데 가장 일반적으로 사용되는 데이터베이스종류로는 Microsoft SQL Server, PostgreSQL, MySQL, SQLite과 같은 RDBMS(Relational Database Management System)와 Microsoft Azure Cosmos DB, Redis, MongoDB, Apache Cassandra와 같은 NoSQL 이렇게 2가지로 나누어질 수 있습니다. (1) Entity Framewor..
[TypeScript] Visual Studio에서 TypeScript사용하기
Visual Studio를 실행하고 ASP.NET Core Web App형식의 프로젝트를 'WebTest'라는 이름으로 생성합니다. 프로젝트에서 'Microsoft.TypeScript.MSBuild'라는 이름의 NuGet Package를 찾아 설치합니다. 프로젝트에 다음과 같이 'tsconfig.json'라는 이름의 TypeScript 설정파일을 추가합니다. 설정파일을 다음과 같이 수정합니다. { "compileOnSave": true, "compilerOptions": { "noImplicitAny": false, "noEmitOnError": true, "removeComments": false, "sourceMap": true, "target": "es5", "outDir": "wwwroot/js"..
[C#] 함수(메서드)의 실행과 디버깅및 테스팅
1. 함수(메서드) 어떤 처리를 위해 작성하는 코드가 반복되어 작성되고 있다면 해당 코드를 특정한 함수로 만들어 놓는 방법이 필요합니다. 이는 동일한 처리가 필요한 여러 부분에서 해당 함수를 호출하게 함으로써 코드의 반복을 줄일 수 있습니다. 예를 들어 회계프로그램 등에서 부가세를 계산해야 하는 경우라면 이 기능 자체를 함수로 만들어 부가세 계산이 필요한 모든 부분에 공통적으로 적용하게 되면 부가세 계산이 필요한 부문마다 동일한 코드가 작성되는 낭비를 줄일 수 있는 것입니다. //자동차 int car = 10000; //비행기 int air = 20000; Console.WriteLine($"자동차 부가세 : {car / 10}"); Console.WriteLine($"비행기 부가세 : {air / 10..
[ASP.NET Core] Blazor 웹 프로젝트 시작하기
이번 포스팅에서는 Blazor를 사용하여 사용자 인터페이스를 구축하는 방법에 관해 간단히 알아보고자 합니다. 또한 Blazor만이 가진 특징과 함께 나름대로의 장·단점에 대해서도 함께 살펴보고자 합니다. 우선 웹서버나 웹브라우저에서 실행할 수 있는 Blazor component에 관한 것부터 알아 볼 것입니다. Blazor component는 2가지 방법으로 제공될 수 있는데 첫번째로 Blazor Server로 호스트되는 경우로서 브라우저상의 사용자 인터페이스 변경을 위해 SignalR을 사용할 수 있는 반면 Blazor WebAssembly로 호스트되는 경우에는 Web Browser상에서 코드가 실행되고 서버와의 상호작용을 위해 HTTP요청을 만들어 호출하는 방법을 사용하게 됩니다. 1. Blazor의..
[ASP.NET Core] ASP.NET Core Web API
이번 포스팅을 통해서는 ASP.NET Core Web API를 사용해 Web Service(HTTP 또는 REST services)를 구축하는 것에 관한 내용을 살펴보려고 합니다. 구축된 Web Service는 다른 website나 데스크탑 응용프로그램, 모바일 App을 포함하여 거의 대부분 유형의 HTTP client를 통해 사용될 수 있습니다. 1. ASP.NET Core Web API를 사용한 Web Service 구축하기 ● web service 본래 HTTP는 웹상에서 HTML과 함께 이미지나 기타 리소스를 사용자에게 응답할 수 있도록 설계되었지만 웹 서비스를 구축하는 하나의 좋은 대안이 되기도 합니다. Web Service의 주요 핵심이 되는 Representational State Trans..
DELL XPS 15 9510 - 사용기
사용하던 샤오미가 죽고 곧 12세대 CPU와 함께 다른 노트북의 신제품이 나온다 어쩐다 얘기가 있었지만 마냥 기다릴 여유가 없어 새로운 노트북을 구입하게 되었습니다. 구입 당시에는 레노버의 ThankPad X1과 DELL 중에서 고민을 하다가 결국 DELL을 선택하게 되었습니다. 모델명은 XPS 15 9510이며 일단 전체적인 노트북의 사양은 아래와 같습니다. 프로세서 프로세서 : 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz 클럭 속도 : 2.3Ghz L2 캐시 크기 : 10240 메모리 사용 가능한 메모리 : 72.92% 페이지 파일 사이즈 : 32,491.8MB 사용 가능한 페이지 파일 : NaN 가상 메모리 : 32,491.8MB 사용 가능한 가상 메모리 : ..
[ASP.NET Core] MVC패턴 웹프로젝트 만들기
Microsoft ASP.NET Core MVC는 모델, 뷰, 컨트롤러로 전체 프로젝트를 구성하는 것이며 이와 함게 관련설정및 인증, 권한, 라우팅, 요청과 파이프라인응답등에 대해서 살펴보고자 합니다. 1. 개요 ASP.NET Core Razor Page는 간단한 웹프로젝트에는 훌륭한 선택이지만 다소 복잡한 프로젝트의 경우에는 복잡합의 체계적인 관리을 위해 구조적인 변화가 필요하고 여기서 Model-View-Controller(MVC) 디자인 패턴이 훌륭한 대안이 될 수 있습니다. ASP.NET Core MVC는 Razor Page와 비슷해 보이지만 아래 3가지 요소를 통해 기술적인 처리를 명확하게 분리할 수 있도록 합니다. Model : 프로젝트에서 데이터 엔티티나 뷰 모델을 나타내는 클래스의 모임입니..
[MSSQL] MS SQL Server 다운로드및 설치/설정
해당 포스팅에서 설명하는 MS SQL Server는 2019 Developer Edtion입니다. 인터넷에서 아래 주소로 이동합니다. SQL Server 다운로드 | Microsoft SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선택하세요. www.microsoft.com 첫 화면에서 Devloper의 '다운로드'를 선택합니다. 다운로드된 파일을 선택하여 설치를 시작합니다. 설치는 Basic과 Custom중 둘중 하나로 시작할 수 있으며 Custom을 선택해 좀더 세분하된 설치 옵션으로 설치를 진행합니다. 설치미디어를 내려 받는 경..