전체 글

전체 글

    [ASP.NET Core] Razor Page로 웹프로젝트 만들기

    [ASP.NET Core] Razor Page로 웹프로젝트 만들기

    이번 포스팅에서는 ASP.NET Core의 Razor Page를 사용해 간단한 웹서비스를 구현해 보고자 합니다. 1. HTTP 클라이언트(User-Agent)가 서버와의 통신에서 HTTP를 사용한다는 것은 특정 주소에 대한 HTTP요청을 만들어 서버에 요청하게 되고 서버는 이 요청에 따라 해당 응답을 생성해 클라이언트로 반환하는 구조로 통신함을 의미합니다. 예를 들어 사용자가 웹 브라우저에서 http://cliel.com/ 주소를 입력하면 해당 요청을 서버에 전송하게 되고 서버는 해당 주소에 지정된 서버의 Resource를 반환함으로서 사용자의 웹브라우저에서 반환된 Resource를 표시하게 됩니다. 2. URL 우리가 인터넷 주소라고 칭하는 URL은 세부적으로 다음과 같이 구성되어 있습니다. Schem..

    [MSSQL] 물리적 DB파일 변경

    Alter Database [논리적이름] Set Offline; --해당 DB의 파일복사(변경할 이름으로) Alter Database [논리적이름] Set Online; Alter Database [DB명] Modify File (Name = [논리적이름], FileName = '[물리적파일경로]'); Alter Database [DB명] Modify File (Name = [논리적이름(Log)], FileName = '[물리적파일경로(Log)]');

    [MSSQL] Database Offline

    특정 Database를 Offline 하기 위해 SSMS에서 mouse 우 click을 통해 'Take Offline'을 걸면 경우에 따라 시간이 너무 오래 걸리는 경우가 있습니다. 따라서 짧은 시간안에 해당 작업을 처리하려면 다음 절차를 따르면 됩니다. 1. Exec sp_who2 명령을 통해 offline 하고자 하는 DB를 사용 중인 사용자가 있는지를 확인합니다. 만약 사용자가 존재한다면 Kill 명령을 통해 해당 SPID를 지정하고 강제 종료하도록 합니다. 2. 아래 명령으로 offline을 시도합니다. ALTER DATABASE Crminfodb SET OFFLINE WITH ROLLBACK IMMEDIATE

    [Windows Server] 원격제어(원격데스크톱) 접속 로그 확인

    [Windows Server] 원격제어(원격데스크톱) 접속 로그 확인

    제어판 ▶ 관리도구 ▶ 이벤트 뷰어 ▶ 응용 프로그램 및 서비스 로그 ▶ Microsoft ▶ Windows ▶ TermianlServices-LocalSessionManager ▶ Operational 확인 참고로 Local 은 바로 접속한 경우임.

    [ASP.NET Core] IIS 배포 (게시)

    [ASP.NET Core] IIS 배포 (게시)

    ASP.NET 응용program을 IIS에 배포하기 위한 가장 흔한 방법으로 자체 folder(일반적으로 publish)에 project전체를 배포하고 이를 FTP나 단순복사를 통해 IIS의 Web Service가 동작중인 위치에 붙여넣는 방식입니다. 이 방법 외에 IIS Web Server로 곧장 배포하는 방식이 있는데 이에 대해 알아보고자 합니다. 1. 역활 및 기능추가 Web Server에서 아래와 같이 'IIS Mnagement Scripts and Tools(IIS 관리 스크립트 및 도구)'와 'Management Service(관리 서비스)' 역활 그리고 '기본 인증'을 추가합니다. 2. Web Deploy 설치 아래 주소에서 Web Deploy를 내려받아 server에 설치합니다. Micro..

    [Visual Studio IDE] Visual Studio IDE의 Registry 설정

    [Visual Studio IDE] Visual Studio IDE의 Registry 설정

    * Visual Studio IDE라는 표현은 Visual Studio Code와의 명칭에 대한 혼동을 방지하고자 하는 것이며 Visual Studio 2019나 2022등의 IDE를 의미합니다. Visual Studio IDE는 다른 program과 마찬가지로 자신의 설정관리를 위해 Registry를 이용하고 있습니다. 그런데 실제 Windows 운영체제의 Regedit를 뒤져보면 Visual Studio IDE와 관련한 설정을 찾을 수 없는 경우가 많은데 그 이유는 Visual Studio IDE는 이 설정 자체를 별도의 file로 따로 분리하여 관리하고 있기 때문입니다. 실제 Visual Studio 2022의 경우 아래 경로에 있는 C:\Users\Administrator\Local Setting..

    [SQL Server] Memory 관리

    [SQL Server] Memory 관리

    MS SQL Server는 기본적으로 사용할 수 있는 메모리를 최대한 사용하도록 되어 있습니다. 문제는 사용한 메모리를 다시 반환하지 않는다는 건데 이 때문에서 DB서버상에 다른 Service가 영향을 받게 되는 경우라면 Memory를 제한하는 설정을 적용해줄 필요가 있습니다. Memory제한 설정은 현재 Server에 설치된 물리적 Memory에 따라 달라질 수 있는데 해당 내용에 관해서는 아래 표를 참고하시면 됩니다. Memory 설정값 2GB 1500 4GB 3200 6GB 4800 8GB 6400 12GB 10000 16GB 13500 24GB 21500 32GB 29000 48GB 44000 64GB 60000 72GB 68000 96GB 92000 128GB 124000 SQL Server E..

    [ASP.NET Core] Session

    1. Service 설정 Startup.cs의 ConfigureServices() method에서 Session을 사용하기 위한 Service를 추가합니다. services.AddDistributedMemoryCache(); services.AddSession(option => { option.Cookie.Name = "mySession"; option.IdleTimeout = TimeSpan.MaxValue; //기본값 20분 }); AddDistributedMemoryCache() method는 Server의 Cache memory를 사용하도록 하기 위한 것으로 Session을 저장하기 위함이며 AddSession()은 Session자체의 설정으로 Cookie.Name으로 Session의 이름을, I..