본문 바로가기
반응형

분류 전체보기954

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.
MariaDB/Mysql - Install and Remote connection by New User youtu.be/5mBVFSh83Ak 오늘 간단히 MariaDB를 Ubuntu에 설치하고, 원격으로 접근하는 방법을 정리해 보았다. 1. Install MariaDB 가장 먼저 진행할 부분은 MariaDB를 설치하는 것이다. 설치 방법은 apt 명령을 이용하면 서비스 등록까지 간편하게 등록되어 설치를 마무리 할 수 있다. $sudo apt update $sudo apt install mariadb-server 이후 진행해야 하는 부분은 기본 보안 설정이다. MariaDB가 설치된 상황에서는 root 패스워드가 없다. root 패스워드를 설정하고, 기본적으로 권고하는 보안 설정등을 진행하는데 도움을 주는 mysql_secure_installation 를 실행하자. 2. Start default mariad.. 2020. 11. 6.
MariaDB - Specified key was too long Specified key was too long; max key length is 767 bytes 이는 InnoDB 엔진에 관련된 내용이다. MariaDB, MySQL은 하나의 Row이 가질 수 있는 최대 Index 길이의 제한이 있고 이 제한이 767 Bytes 까지이다. 이 제한을 풀기 위해서는 set global innodb_large_prefix = ON; 이후 생성하고자 하는 테이블 옵션에 ROW_FORMAT=DYNAMIC 옵션을 추가하여 해결이 가능하다. set global innodb_large_prefix = ON; 위 옵션이 정상적으로 실행되었다면 테이블을 만들때 엔진 옵션으로 DYNAMIC을 추가하면 정상적으로 테이블 생성이 가능하다. ENGINE=INNODB ROW_FORMAT=DY.. 2020. 11. 6.
.Net core - File Uplad Error 413.1 - Request Entity Too Large 파일 업로드 기능을 .Net Core로 구현한다면 가장 처음 봉착하는 에러이다. 먼저 .Net Core 답게 현재 구동하는 환경이 IIS Express인지 확인한다. IIS Express로 되어 있다면, .Net core는 자체적으로 웹서비스를 구동할 수 있기 때문에 현재 생성한 프로젝트 명으로 Debug를 변경하고, 다시 테스트를 진행해보자. 이제 2가지 방법으로 이를 해결 할 수 있다. 1. Controller에 추가 특정 기능만 필요하다면 API Action에 아래 구문을 추가하면 해결 된다. [RequestFormLimits(ValueLengthLimit = int.MaxValue, MultipartBodyLengthLimit = int.MaxValue)] [DisableRequestSizeLim.. 2020. 11. 5.
Intel CPU bug Meltdown, Spectre Attack 이해와 Patch 방안 Intel CPU bug Meltdown, Spectre Attack 이해와 Patch 방안 최근 이슈화된 Intel CPU bug인 CPU의 부채널 공격(side channel attack)으로 인해 캐시 메모리의 저장된 정보가 노출되는 취약점에 대해 정리해 보았습니다. CPU의 부채널 공격에 사용되는 방식은 Meltdown과 Spectre Attack이 있습니다. Meltdown Attack 응용 프로그램과 운영 체제 간의 가장 기본적인 커널 메모리 영역의 분리를 해칩니다. 이 공격은 응용 프로그램이 다른 프로그램과 운영 체제의 메모리, 따라서 민감한 데이터에 액세스 할 수 있게 합니다. 컴퓨터에 취약한 프로세서가 있고 패치 되지 않은 운영 체제가 실행되는 경우 정보 유출없이 중요한 정보로 작업하는 .. 2020. 11. 5.
반응형