* 이 글은 Youtube에서 활동중인 노마드코더님의 영상기반으로 작성했습니다.
2020년기준 ASP.NET Core 프레임워크의 선호도는 1위
1. .net core는 MS가 빌드한 개발자 플랫폼이다.
2. C#, F#, Visual basic으로 뭐든 빌드할수 있도록,
.NET과 C# 으로는 IOT, xamarin으로 android, IOS 앱을 만들수있으며, 데스크탑 App, 머신러닝까지만들수있다, + 심지어 웹 백엔드까지 가능함.
asp.net core는 웹 백엔드, 웹사이트를 빌드할수 있도록 해준다.
- asp.net.core 사용자?
텐센트, 스택오버플로우, godaddy(호스팅/도메인회사)
장점 : 회사들이 사용하기 쉽게되어있음. 엄청 엄청 빠르다.
java로 초당 78만 request, node js로는 초당 88만 request, asp.net.core로는 733만 request (매우 빠르다)
- BLAZOR (!!!기능!!!)
프론트엔드를 C#으로 개발할수있다.
많은 개발자들이 JS로 코딩하는것을 싫어하는데, 백엔드 & 프론트엔드 전부 C#으로 쓸수있게 해주는것이 BLAZOR, 그리고 web assembly로 컴파일한다. 따라서 엄청 빠르게 처리된다. 또한, 필요한 API, JS라이브러리는 호출하면되므로 최강조합!. (C# + JS은 BLAZOR에서만 가능하다.)
+ blazor는 서버에서도 이용가능하며, UI logic은 클라이언트가 아닌, 서버에서 처리가능하다.
예를들어서 클릭발생시 매우빠른 웹소켓 (Signal R)을 통해 서버로 보내지고 로직을 수행하고 클라이언트로 다시 돌아간다.
즉, 상호작요성과 동시에 서버사이드 렌더링의 보안을 갖게된다. (회사가 좋아하는이유)
- JS보다 ASP.NET.CORE가 선호되게 된 이유?
JS생태계가 개발자들에게 피로할수있다. 일단, 세팅할것들이 많음 (리액트 다운, 등등, 오픈소스 라이브러리 범벅)
반대로 asp.net core는 완성작처럼 보인다. MS가 엄청난 돈, 인력을 부어서 완성했으며 투자의 결과로 비즈니스 프로덕트가 만들어짐
- 라이브러리와 프레임워크에 대하여..
공통점 : 다른사람이 쓴 코드를 프로젝트에 가져다 쓰는것
차이점?
누가 누구를 컨트롤하느냐에 따라 라이브러이와 프레임워크가 갈린다.
라이브러리 (EX. JQUERY,React)
모든결정을 다내리던지 코드를 컨트롤하는건가?
프레임워크 (EX. Django 웹 프레임워크,React)
누군가 정해준 규칙을 따르고있는가?
(어디에 템플릿을 넣고, 컨트롤러를 넣고, 뷰를 넣고
리액트가 라이브러리인지 프레임워크인지 애매한이유?
-> 내가 필요할때 부르므로 라이브러리의 성격을 가지지만, 나의 컴포넌트를 불러오므로 프레임워크로 불릴수있다.
요약
라이브러리: 내가 필요로 할 때 도서관에서 자료 찾듯이 마음대로 빌려 쓰는 것
프레임워크: (정해진) 프레임 내에서 작업을 해야 하는 것
Xamarin 으로 Android, IOS 둘다 개발가능
- 2019년기준 프론트엔드->백엔드 기술자로 전환율이 높아지고있으며 풀스택개발자가 많다.
- 2019년 기준 DB순위
- 2019년 기준 사랑받는언어 순위
- 2019년 기준 싫어하는(다신 쓰기싫어하는) 언어 순위
- 2019년 기준 써보고싶은언어
- 기술자별 연봉순위
- 참고 Youtube 링크