글쓴이는 외부 활동이 많아서, ASP.NET Core의 개발 환경 구성을 Ubuntu에서 CLI로 빌드 및 실행을 합니다. 장소 및 장비에 구애받지 않기 위해 VSCode 웹IDE를 설치했기 때문에, 브라우저만 킬 수 있으면 언제 어디서든 노트북이 없어도 개발을 할 수 있습니다. VSCode 웹IDE가 궁금하시면 아래 글을 참고하세요. https://bundw.tistory.com/69 VSCode 도커(Docker)로 docker-compose 사용하여 웹IDE 구축 (lscr.io/linuxserver/code-server) https://bundw.tistory.com/15 VSCode 도커(Docker)로 docker-compose 사용하여 웹IDE 구축 (cdr/code-server) VSCod..
ASP.NET Core의 EF Core는, 기본적으로 MS-SQL에 맞게 구성되어있습니다. MySQL 또는 MariaDB를 사용하기 위해서는 별도의 패키지 설치와 약간의 설정이 필요합니다. EF Core 내용이 구현되어있다고 가정하고, MySQL/MariaDB를 적용하는 방법을 알아보겠습니다. 이 글에서는 Database Context 및 Model를 다루지 않습니다. ASP.NET Core 6 기준으로 작성되었습니다. 먼저 NuGet 또는 CLI를 통해 Pomelo.EntityFrameworkCore.MySql 패키지를 설치합니다. $ dotnet add package Pomelo.EntityFrameworkCore.MySql NuGet을 통해 설치할 경우 검색 키워드를 mysql로 검색하면 상위에 위..

Laravel은 커뮤니티가 활발한 PHP Framework 중 하나입니다. (많이 사용된다는 의미기도 함) Next.js또한 Reactjs를 사용하는 개발자들이 SSR(Server Side Rendering)을 위해 많이 사용을 합니다. 그리고 커뮤니티 또한 활발합니다. Laravel에서는 Next.js 조합으로 공식적으로 SPA(Single Page Application) Boilerplate를 문서에 포함하고 있습니다. 이 Boilerplate는, 사용자 인증과 API 기능을 기본으로 제공하고 있어서 프로젝트를 시작하기에 매우 편리합니다. Laravel+Next.js 조합을 CLI를 사용하여 설치하는 방법을 알아보겠습니다. 이 글은 Laravel 9.0, PHP 8.1.2 기준으로 작성되었습니다. 요..

Ubuntu에서 .NET SDK와 Core를 설치하는 방법을 알아보겠습니다. 개발 환경을 설치하고자 한다면 .NET SDK를 설치, 런타임을 설치하고자 한다면 .NET Core를 설치하면 되며, ASP웹 배포 환경을 설치하고자 한다면 ASP.NET Core를 설치하면 되겠습니다. (.NET SDK를 설치하면 .NET Core 및 ASP.NET Core가 의존성으로 모두 설치됩니다) 먼저 .NET이 포함되어있는 Microsoft의 Repository를 추가하기 위해 아래 명령어로 패키지 서명 키를 추가합니다. $ wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-pro..

백엔드의 ASP.NET Core API와 프론트엔드의 React를 VisualStudio Code 및 CLI를 사용하여 프로젝트를 생성하고 설정 및 실행하는 방법을 알아보겠습니다. VisualStudio에서 프로젝트를 생성하는 방법은 아래 글을 참고하세요. https://bundw.tistory.com/106 ASP.NET Core(닷넷 코어) + React(리액트) Visual Studio(비주얼 스튜디오) 프로젝트 생성 백엔드의 ASP.NET Core API와 프론트엔드의 React를 VisualStudio에서 프로젝트를 생성하고 설정 및 실행하는 방법을 알아보겠습니다. 이 글은 Windows10 및 VisualStudio 2022 Community 기준으로 작성되었습니.. bundw.tistory...

백엔드의 ASP.NET Core API와 프론트엔드의 React를 VisualStudio에서 프로젝트를 생성하고 설정 및 실행하는 방법을 알아보겠습니다. VSCode 또는 CLI로 프로젝트 생성하는 방법은 아래 글을 참고하세요. https://bundw.tistory.com/107 ASP.NET Core(닷넷 코어) + React(리액트) VSCode + CLI(명령 프롬프트) 프로젝트 생성 백엔드의 ASP.NET Core API와 프론트엔드의 React를 VisualStudio Code 및 CLI를 사용하여 프로젝트를 생성하고 설정 및 실행하는 방법을 알아보겠습니다. VisualStudio에서 프로젝트를 생성하는 방법은 아래 bundw.tistory.com 이 글은 Windows10 및 VisualSt..

Windows에서의 Composer는 패키지로 제공되기 때문에 다운로드 및 설치하면 간단히(?) 끝나지만, Linux에서는 약간의 명령어를 통해 설치를 해야합니다. 먼저 Composer를 설치하기 위해 다음과 같은 요구사항들이 필요합니다. PHP 7.2.5 이상 PHP openssl extension 활성 (일반적으로는 기본으로 활성화 됨) 만약 PHP가 설치되어있지 않다면, 아래 명령어로 PHP를 설치합니다. $ sudo apt install php PHP가 준비되었다면 아래 명령어로 Composer를 설치합니다. $ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin/ 명령어를 실행하고 나면 /usr..

nginx를 사용하는 환경에서 웹 파일 업로드시 413 Request Entity Too Large가 발생되는 경우가 있습니다. 원인은 nginx의 기본 body size가 1M이기 때문에 이보다 큰 용량을 요청할 경우 발생되는 에러입니다. client_max_body_size를 늘리면 문제를 해결할 수 있습니다. https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size Module ngx_http_core_module Module ngx_http_core_module Directives Syntax: absolute_redirect on | off; Default: absolute_redirect on; Context: ..