본문 바로가기
반응형

전체 글976

.Net bootstrap - Tab Menu 만들기 한 화면에 여러 탭을 이용해 표현하고자 하는 경우, 기능별로 구분해서 보여줘야 한다면 탭으로 구분하여 개발이 가능하다. 기본적으로 bootstrap4에서 제공하는 nav-tabs 를 활용하여 사용이 가능하다. Linux Windows Analyze ...1 ...2 ...3 Icon은 앞서 작성한 Font Awesome 글을 확인해 보기 바란다. https://asecurity.dev/entry/Netcore-%EB%AC%B4%EB%A3%8C-Icon-Font-Awesome-5-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 .Net/core - 무료 Icon, Font Awesome 5 사용하기 기존에 glyphicon을 사용하다 일부 단조로움이 있어 찾아보던 중 Font Awesom.. 2020. 11. 13.
.Net/core - 무료 Icon, Font Awesome 5 사용하기 기존에 glyphicon을 사용하다 일부 단조로움이 있어 찾아보던 중 Font Awesome에서 제공하는 아이콘이 더 다양하여 상황에 맞게 사용할 수 있을 것으로 판단, 이를 적용하면 글을 정리해 본다. https://asecurity.dev/entry/NET-core-31-ActionLink-glyphicon-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0?category=427489 .NET core 3.1 - ActionLink glyphicon 사용하기 Action Link를 통해 glyphicon을 이용하여 아이콘을 사용하고 싶을때 찾은 방법을 정리한 글이다. 1. CSS 및 폰트 추가 기본적으로 Bootstrap 4.x 버전부터는 라이센스 이슈로 glyphicon이 기본적으로.. 2020. 11. 13.
왜 NGINX를 사용할까? 요즘 웹서버를 구성하면 대부분 서버내에 NGINX를 구성하고 NGINX 프록시 기능을 이용하여 아파치 톰캣를 추가로 구성하는 경우가 많다. 아파치 톰캣도 동일한 웹서버인데 왜 NGINX를 구성하는 것일까? NGINX를 사용하는 가장큰 이유는 무엇일까? 1. 성능 Event-driven 구조 NGINX 태생이 아파치의 프로세스, 스레드 구조로 인한 병목 현상 해결하기 위해 Event-driven 구조로 만들어졌기 때문에 다중 접속에 대한 성능이 높다. 그리고 CPU 코어별 Worker를 지정하여, Event 처리 효율을 최적화 했다. 아래 글을 읽어보면, Apache Thread 방식과 NGINX Event 방식을 이해하는데 도움이 될 것 같다. https://www.iij.ad.jp/en/dev/tech.. 2020. 11. 12.
.Net/core - make service for auto-start when boot on Ubuntu youtu.be/1akt--pYvfs 오늘은 Ubuntu 서버에 실행한 .Net/Core Application을 서비스로 등록해 상태를 관리하거나 서버 재시작시 자동으로 실행이 가능하도록 만들어 보자. 1. Prepare make Service 서비스를 만들기 전에 체크해야 하는 부분이 3가지가 있다. 1. Check to path of dotnet command 2. Check to path about application of dotnet 3. Test to running for user permission .Net/Core를 실행할 때 필수로 필요한 요소가 위 3가지 이다. 먼저 dotnet command가 설치된 위치를 확인하자. 기본적으로 패키지 설치를 진행했다면, Ubuntu기준으로 /usr/.. 2020. 11. 12.
NGINX - File Upload, Error 413 Request Entity Too Large NGINX의 기본 Request 사이즈는 2 MB로 되어 있다. 따라서 NGINX를 이용해서 파일 업로드를 할 경우 사전에 Request 사이즈를 늘려 놓아야 한다. 설정하는 방법은 간단하다. nginx의 환경 설정 파일의 http 설정에 넣어주면 된다. sudo nano /etc/nginx/nginx.conf nginx.conf에 client_max_body_size 4000M;를 추가하자. http { client_max_body_size 4000M; 그후 서비스 적용을 위해 Reload를 진행하자. sudo service nginx reload 참고 http://nginx.org/en/docs/http/ngx_http_core_module.html Module ngx_http_core_module .. 2020. 11. 12.
.Net/C#/Core - How to Get Client IP on HTTP .Net Core를 개발하면서 기존 C#과 앞으로 .Net core(.Net)에서 어떻게 다른지 정리하는 글을 남긴다. 클라이언트 IP를 가져올때 주의할점은 프록시 서버를 이용하는 경우를 대비해서 X-Forward-For 헤더를 확인할 필요가 있다는 것이다. X-Forward-For 는 아래 글에 잘 정리되어 있는데, 현재 전송된 HTTP 패킷이 어떤 프록시 서버를 거쳤는지, 그리고 실제 Client IP는 무엇인지 확인이 가능한 헤더이다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For X-Forwarded-For The X-Forwarded-For (XFF) header is a de-facto standard hea.. 2020. 11. 10.
.NET core 3.1 - ActionLink glyphicon 사용하기 Action Link를 통해 glyphicon을 이용하여 아이콘을 사용하고 싶을때 찾은 방법을 정리한 글이다. 1. CSS 및 폰트 추가 기본적으로 Bootstrap 4.x 버전부터는 라이센스 이슈로 glyphicon이 기본적으로 들어가 있지 않다. 그리고 .Net core 3.1 버전 이상부터는 기본적으로 BootStrap 4.x 이상을 사용한다. 하여 css와 폰트를 추가해 줘야 한다. 아래 링크에서 다운로드가 가능하다. https://github.com/Darkseal/bootstrap4-glyphicons Darkseal/bootstrap4-glyphicons How use Glyphicons with Bootstrap 4 (without getting mad) - Darkseal/bootstra.. 2020. 11. 9.
.NET core 3.1 - File Download .NET file Download는 다음과 같은 방법으로 구사할 수 있다. 아래 글을 읽어보면 간략히 3가지 방법으로 요약할 수 있다. https://stackoverflow.com/questions/45727856/how-to-download-a-file-in-asp-net-core How to download a file in ASP.NET Core In MVC, we have used following code to download a file. In ASP.NET core, how to achieve this? HttpResponse response = HttpContext.Current.Response; System.Net.WebClient net = new ... stackoverflow.co.. 2020. 11. 9.
.Net - Web application Ubuntu 배포하기 여기에서는 간단히 .Net core(이하 .Net) 웹 서비스를 Ubuntu 서버에 배포해서 실행하는 것까지 진행해보겠다. 1. .Net core Web application 프로젝트 생성 가장 먼저 해야 할 일은 .Net core web application 프로젝트를 Visual Studio에서 생성하는 것이다. 여기에서 MVC 탬플릿을 이용하여 생성하였다. 탬플릿을 이용하면, 기본적인 구조를 만들어 주기 때문에 별다른 코드 추가 없이 바로 사용 할 수 있다. 하여 Publish 메뉴를 이용해서 바로 배포를 진행해보자. 배포 메뉴를 선택하고 배포 프로필을 만들 때 기본적으로 현재 지원하는 플랫폼에서 모두 실행가능한 Portable으로 되어 있는데, 보다 파일을 간소화 하고자 한다면, 타켓 플랫폼을 지.. 2020. 11. 8.
반응형