분류 전체보기

    [ASP.NET Core] Blazor 웹 프로젝트 시작하기

    [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] 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 - 사용기

    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패턴 웹프로젝트 만들기

    [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 다운로드및 설치/설정

    [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을 선택해 좀더 세분하된 설치 옵션으로 설치를 진행합니다. 설치미디어를 내려 받는 경..

    DELL XPS 15 9510 - 개봉기

    DELL XPS 15 9510 - 개봉기

    이전에 사용하던 샤오미 미북은 메인보드 고장으로 고인이 되셨습니다. 개인적으로 운이 없었다고 하면 모르겠지만 개인적인 견해는 내구성이 상당히 떨어지는듯 합니다. 그래서 차후를 대체할 목적으로 DELL XPS 15 9510을 영입하게 되었습니다. 일단 공홈에서 주문했고 받기까지의 기간은 대략 3~4주 정도 걸린듯 합니다. CTO에서 아쉬웠던 부분은 15인치의 경우 해상도가 FHD아니면 UHD+뿐이었습니다. 3.5K정도의 해상도가 적당한것 같은데 선택범위가 극과 극입니다. 운영체제도 제외할 수 있도록 선택지를 주면 좋겠는데 Windows 11 Home아니면 Professional만 선택할 수 있었습니다. 공홈에서 주문하면 현지공장에서 제조해 에어로 보내고 목적지에서 다시 택배로 보내줍니다. 노트북 본체입니다..

    Visual Studio의 Developer Command Prompt를 Windows Terminal에 추가하기

    제곧네. 일일이 설정 잡지 말고 아래 명령으로 대신하자. winget upgrade -e Microsoft.WindowsTerminal

    [ASP.NET Core] HttpContext.User

    Controller 라면 User 키워드를 통해서 현재 로그인한 사용자의 정보를 가져올 수 있습니다. 예를 들어 아이디를 검색하려면 다음과 같이 할 수 있습니다. string user = User?.Claims.Where(a => a.Type == ClaimTypes.NameIdentifier)?.FirstOrDefault()?.Value ?? string.Empty; Controller가 아닌 Controller에서 참조하는 외부클래스에서 User개체에 직접 접근해야 한다면 HttpContext를 통해야 합니다. 이를 위해 Program.cs에서 아래와 같이 AddHttpContextAccessor 서비스를 등록하고 builder.Services.AddHttpContextAccessor(); build..