닷넷 Core 시작하려면 어떤것들을 공부해야 할까요?

언어적 관점

크게 달라지는 부분은 없습니다.

모던 닷넷에 편리한 새로운 문법들이 많이 존재하는데, VS 를 쓰신다면, 인텔리센스가 새로운 문법을 제시할 것이라 그때 그때 적응하면 될 것 같습니다.

다만, 예전 닷넷과 모던 닷넷 사이에 라이브러리 차이가 있습니다.
예전 닷넷 전용 라이브러리는 당연히 못 씁기 때문에, 동일한 기능을 제공하는 다른 패키지를 찾아야 합니다.

플랫폼 관점

아마 이 부분이 가장 큰 변화일 것입니다.
예전 닷넷앱은 윈도우 PC라면 그냥 설치가 가능하지만, 모던 닷넷은 대상 PC 에 닷넷 프레임워크가 설치되어 있어야 합니다.

자바와 동일한 방식이죠.

윈도우, 리눅스, (비싸서 엄두는 안나겠지만) 맥에 배포가 가능하다는 점이 장점입니다.
기본적으로 플랫폼 타겟팅 빌드를 할 필요는 없지만, 필요한 경우 할 수도 있습니다.

웹 프레임워크 관점.

AspNetCore 로 바꿔도 MVC와 Web Api 는 거의 동일합니다.

MVC 하실 때, 다뤘던 Razor 문법은 몇 가지 달라진 키워드가 있어도 뼈대는 그대로, 웹앱(Razor Page)이나 Blazor 에 사용할 수 있습니다.

또한 몇 가지 추가된 워크로드가 있는데, 대표적으로 Blazor 와 Minimal Api 입니다.

참고로, Blazor 는 많은 옵션을 줍니다. (너무 많아서 문제일 정도입니다)

MVC/웹페이지 방식으로 할 수도 있고, 순수한 프론트 엔드 프레임워크로도 사용할 수도 있고, 그 중간 형태로 사용할 수도 있습니다.

복잡한 내용이 머리 아프시다면, 인터렉티브 모드를 설정하지 않은 Blazor SSR 모드와 Blazor Webassembly Standalone (프론트엔드 앱, 웹 API 필요)중 하나만 선택하는 게 쉽게 가는 방법입니다.

만약, 후자를 선택하면 더 많은 확장성을 누릴 수 있습니다.

WPF, 윈폼, 마우이 등, 닷넷의 데스크 탑, 또는 모바일 앱 프레임워크에도 그대로 적용할 수 있고, 여기에 더해, 아래와 같은 외부 프레임워크까지 선택할 수 있습니다.

Photino: Native, Cross-Platform Web UI Desktop Apps (tryphotino.io)

코드 하나 써 넣고 모바입부터 웹앱 까지 손 쉽게 만들 수 있게 되는 것이죠.

5 Likes