본문 바로가기

ASP.NET Core

맥(macOS)에서 ASP.NET Core개발환경을 구축했습니다. : .NET , .NET Core : MySQL : Homebrew 또는 Package (DMG Archive)

코로나19(Covid-19)가 공부를 시켜줍니다. ㅜㅜ

회사의 윈도우즈(Windows) 개발환경을 집의 맥(macOS) 개발환경으로 대치해야해서

맥(macOS)에서 ASP.NET Core 개발환경을 구축한 기록입니다.

 

Visual Studio for Mac를 설치하고 .Net Core를 설치합니다.

 

https://dotnet.microsoft.com/download

 

Download .NET (Linux, macOS, and Windows)

Free downloads for building and running .NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and developer packs for .NET Framework, .NET Core, and ASP.NET.

dotnet.microsoft.com

 

맥(macOS)용 다운로드에 못 보던 것이 보입니다.

.NET 5.0 

.NET Core 3.1과 설명 및 All downloads의 내용도 같습니다.

.NET Core 3.1의 최신버전이 NET 5.0입니다.

 

윈도우즈(Windows)도 살펴봅니다.

.NET Framework의 옵션이 더 있는 것을 빼고는 동일합니다.

추리를 해봅니다.

.NET Framework는 2019년 4월 18일 릴리즈의 4.8이후로 업데이트가 없다.  ->  앞으로 갱신이 없다?
.NET 5.0, .NET Core 3.1은 2021년 1월 12일 같은 날 릴리즈 되었다. -> 서로 간 호환성 조정을 해서 같은 날?
.NET Core 3.1의 최신버전이 .NET 4.0이 아니고 .NET 5.0이다. ->.NET Framework4 과 .NET Core 3의 통합의 의미?

역시 조사를 해보니 .NET Framework와  .NET Core 그리고 Xamarin를 통합한 것이 .NET 5입니다.

복잡한 .NET이 cross-platform, open-source developer platform의 하나의 통합 플랫폼이 되어 어느 운영체제에서라도 어떤 앱이든 개발이 가능하고 어디서라도 작동하겠네요.

단 .NET Framework는 전체의 포함이 아니니 .NET 5에서의 지원 여부의 확인이 필요합니다.

.NET Framework 기술 스택 .NET 5 지원 여부 .NET 5 대체 기술 스택
ASP.NET Web Forms NO Blazor, SPA Framework(Angular, React, Vue..)
WCF(Windows Communication Foundation) NO gRPC
WWF(Windows WorkFlow Foundation) NO CoreWF
WinForms YES  
WPF & UWP YES  
EF 6   EF Core
ASP.NET   ASP.NET Core
ASP.NET MVC   ASP.NET Core MVC
Web API   ASP.NET Core MVC
MSI 패키지 인스톨러   MSIX
jsonDocument   json.net

WinForms과 WPF, UW의 지원은 정말 마음에 듭니다.

단 Visual Studio for Mac 2019에서는 해당 프로젝트의 템플릿을 찾지 못했습니다.

차후 다시 추이를 확인해봐야겠습니다.

 

 

MySQL을 설치합니다.

 

Visual Studio for Mac에는 SQL Server Express LocalDB가 포함되어있지 않습니다.

회사의 윈도우즈(Windows) 개발환경에서는 SQL Server Express LocalDB로 작업을 하고 배포시 SQL 스트립트로 백업, MySQL로 이동을 했는데 집의 맥(macOS) 개발환경에서는 어쩔 수 없이 MySQL를 설치합니다.

Homebrew로 설치하거나 Package (DMG Archive) 파일을 다운받아 설치가능합니다.

 

Homebrew로 설치할 경우 입니다.

$ brew update
$ brew install mysql

설치된 MySQL 서버를 시작, 설정 및 접속, 종료를 해봅니다.

$ mysql.server start            
//MySQL 서버 시작

$ mysql_secure_installation     
//패스워드 설정
//아래의 설정의 순서로 진행
//1. 영어대소문자+숫자조합의 복잡한 패스워드를 사용할지여부의 확인
//2. anonymous유저의 삭제여부의 확인
//3. 원격접속의 허용여부 확인
//4. 테스트DB의 삭제여부 확인
//5. 설정내용의 적용여부 확인


$ mysql -uroot -p
password:
//로그인

$ mysql.server stop            
//MySQL 서버 종료

 

Package (DMG Archive) 파일을 다운받아 설치할 경우 입니다.

 

https://dev.mysql.com/downloads/mysql/

 

MySQL :: Download MySQL Community Server

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Wind

dev.mysql.com

DMG Archive ( MySQL Community Server )의 최신 버전을 다운받아 설치를 합니다.

시스템환경설정에 MySQL의 메뉴가 추가됩니다.

MySQL Server의 시작 및 종료, 맥(macOS) 시작시 자동 시작 및 새로운 데이터베이스 작성을 간단히 처리 가능합니다.

각종 파일의 위치의 확인 및 변경도 가능합니다.

 

두 가지를 모두 설치해 본 비교입니다.

  Homebrew로 설치 Package (DMG Archive) 로 설치
터미널에서 접속 환경변수 설정도 같이 되어 어느 위치에서건
$ mysql -uroot -p 로 접속가능
환경변수 설정이 되지 않아 설치위치로 찾아가 실행하거나 환경변수 설정필요
$ cd /usr/local/mysql/bin
$ ./mysql -uroot -p
시작, 종료 터미널에서 명령 GUI관리 툴에서 조작 or 터미널에서 명령
자동시작 brew의 services를 설치, 데몬으로 실행
$ brew tap homebrew/services
$ brew services start mysql //자동시작등록
$ brew services stop mysql //자동시작해제
GUI관리 툴에서 조작 or brew의 services를 설치 or brew의 services를 설치,데몬으로 실행

 

Homebrew로 설치 후 삭제, 그리고 Package (DMG Archive) 설치를 했기에 Package (DMG Archive) 설치가 남아있는 상태입니다.

 

터미널에서 편하게 이용하기 위해 환경변수 설정을 합니다.

$ vi ~/.bash_profile

//아래의 내용을 추가 후 저장, 터미널을 새로 열면 적용됩니다.
PATH=/usr/local/mysql/bin:$PATH
export PATH

 

MySQL 관리툴을 설치합니다.

 

https://dev.mysql.com/downloads/workbench/

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M

dev.mysql.com

MySQLWorkbench를 설치했는데 실행되지 않습니다.

macOS Big Sur 11.1
MySQLWorkbench 8.0.23

 

https://sequelpro.com/download

 

Downloads

 

sequelpro.com

Sequel Pro라는 무료 툴은 잘 작동합니다. (가끔씩 에러로 종료됩니다만)

 

이렇게 일할 준비를 마쳤습니다.

 

 

 

반응형