Web Programming/ASP .Net Core 3

  • Web Programming/ASP .Net Core 3

    [Asp.net core MVC] 쿠키와 세션을 이용한 로그인 구현

    안녕하세요, 씨앤텍시스템즈 황순호 연구원입니다. 이번 포스트는 ASP.NET CORE MVC 5.0에서 쿠키와 세션을 이용한 로그인과 그에 따른 접근 권한을 부여하는 방법까지 작성하도록 하겠습니다. 1. Startup.cs 미들웨어 추가 1-1. Configure 메서드에 다음 내용을 추가합니다. app.UseAuthentication(); app.UseAuthorization(); app.UseCookiePolicy(); app.UseSession(); 미들웨어를 등록할 때 순서를 신경 쓰도록 합니다. 위 미들웨어는 UseRouting()와 UseEndpoints() 사이에 위치해야 하고 UseAuthentication()이 UseAuthorization()보다 먼저 위치하도록 작성합니다. 미들웨어 등..

  • Web Programming/ASP .Net Core 3

    SignalR

    안녕하세요 씨앤텍 시스템즈 최홍준 연구원입니다. 이번 포스트는 SignalR 입니다. SignalR은 웹 개발 진행 시 실시간 처리가 필요할 경우 사용하는 라이브러리 입니다. SignalR을 내용을 알기 전 선행 지식이 필요합니다. 1. TCP/IP Socket 2. WebSocekt TCP/IP, WebSocket에 관련하여 간단하게 정리 후 SignalR에 대해 소개하겠습니다. [ Socket ] Socket이란 네트워크상에서 동작하는 프로그램 간 통신의 종착점(EndPoint)입니다. 프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결해주는 연결부라고 할 수 있습니다. EndPoint : IP Address + Port 번호의 조합을 뜻함, 최종 목적지는 사용자의 디바이스 혹은 Server [ ..

  • Web Programming/ASP .Net Core 3

    ASP.Net Core 3.1 과 Nginx 연동

    안녕하세요, 씨앤텍시스템즈 박선희 연구원입니다. 이번 게시물은 ASP.Net Core 3.1과 Nginx 연동을 하는 방법에 대해 설명하는 글입니다. Nginx Nginx는 차세대 웹서버라고 불리며, 웹서버 점유율이 압도적인 Apache의 독주에 제동을 걸고 있습니다. Apache 오래전에 만들어진 소프트웨어이고, Nginx 는 새로운 시대의 요구사항에 맞게 개발된 소프트웨어입니다. Nginx의 개발 목적은 높은 성능에 맞춰져 있으며, 과감히 사용하지 않는 기능은 삭제하기도 했습니다. 개발 환경 개발 프레임워크 Visual Studio Community 2019 / .NET Core 3.1 운영체제 CentOS 7 소프트웨어 Oracle VM VirtualBox / MobaXterm / nginx 1.1..

  • Web Programming/ASP .Net Core 3

    ASP .Net Core 3.1 Apache 연동

    안녕하세요 씨앤텍 시스템즈 최홍준 연구원입니다. 이번 포스트는 ASP. Net Core 3.1 버전 Apache와 연동입니다. ASP .Net Core에서는 IIS 연동이 기본으로 합니다. 하지만 전세계 트렌드로 보았을 경우 80%이상이 리눅스서버를 사용하고 있다는걸 보실 수 있습니다. 윈도우 서버를 사용하신다면 IIS로 바로 연결하면 되겠지만 씨앤텍시스템에서도 서버를 리눅스로 사용하고 있어 리눅스 구축으로 진행하겠습니다. 씨앤텍시스템은 다음과 같은 사양으로 진행했습니다. Name Version CentOS Linux release 1908 7.7 Apache 2.4.6 ASP .Net Core 3.1 [1. Kestrel과 역방향 프록시를 함께 사용하는 방식] Kestrel은 ASP .Net Core의..

  • Web Programming/ASP .Net Core 3

    ASP .Net Core 3.1 - MySQL 사용

    안녕하세요 씨앤텍 시스템즈 최홍준 연구원입니다. 이번 포스트는 ASP. Net Core 3.1 버전 MVC패턴에서 MySQL 연동 및 간단한 코딩입니다. 아래와 같은 개발 준비사항이 필요합니다. MySQL은 Window도 가능하고 Linux에 있는 MariaDB, MySQL도 가능합니다. 1. DB : MariaDB Server 2. Platform : Visual Studio 2019 3. Project Type : ASP .Net Core 3.1 MVC Project [ 1. Visual Studio MySQL Nuget Package ] 1. MySQL (MariaDB) .Net Core 모듈 다운로드 - Visual Studio 상단 툴바에서 다음과 같은 순서로 클릭합니다. [ 도구(T) - Nu..

  • Web Programming/ASP .Net Core 3

    ASP .Net Core 3.1 - Razor

    안녕하세요 씨앤텍 시스템즈 최홍준 연구원입니다. 이번 포스트는 ASP. Net Core 3.1 버전 MVC패턴 다음 포스터인 Razor 기능에 대한 설명입니다. Razor는 컨트롤러 및 뷰를 사용하는 것보다 더 쉽고 생산적으로 코딩 페이지에 초점을 맞춘 방식입니다. * Razor문법은 @로 시작하는 형태입니다. [1. Controller에 RazorDemoController.cs 생성] 위와 같이 Controller를 생성이 완료가 끝났다면 아래와 같이 기본적으로 Index()가 생성됩니다. public class RazorDemo1Controller : Controller { public IActionResult Index() { return View(); } } [2. Views에 RazorDemo폴..