.NET은 소프트웨어 애플리케이션을 개발하기 위한 프레임워크입니다. Microsoft에서 설계하고 개발했으며 2000년에 첫 번째 베타 버전이 출시되었습니다.
웹, Windows, 휴대폰용 애플리케이션을 개발하는 데 사용됩니다. 또한 다양한 기능과 지원을 제공합니다.
이 프레임워크에는 FCL(프레임워크 클래스 라이브러리)로 알려진 많은 클래스 라이브러리가 포함되어 있습니다. .NET으로 작성된 소프트웨어 프로그램은 CLR(Common Language Runtime)이라는 실행 환경에서 실행됩니다. 이는 .NET 프레임워크의 핵심이자 필수적인 부분입니다.
이 프레임워크는 메모리 관리, 네트워킹, 보안, 메모리 관리 및 유형 안전성과 같은 다양한 서비스를 제공합니다.
.Net Framework는 C#, F#, VB.NET, J#, VC++, JScript.NET, APL, COBOL, Perl, Oberon, ML, Pascal, 에펠, Smalltalk, Python, Cobra, ADA, 등.
다음은 프레임워크의 모듈과 구성 요소를 보여주는 .NET 프레임워크 스택입니다.
.NET Framework는 다음 네 가지 주요 구성 요소로 구성됩니다.
- 공용 언어 런타임(CLR)
- 프레임워크 클래스 라이브러리(FCL),
- 핵심 언어(WinForms, ASP.NET 및 ADO.NET) 및
- 기타 모듈(WCF, WPF, WF, 카드 공간, LINQ, Entity Framework, 병렬 LINQ, 작업 병렬 라이브러리 등)
CLR(공용 언어 런타임)
프로그램을 로드하고 실행하는 프로그램 실행 엔진입니다. 프로그램을 네이티브 코드로 변환합니다. 이는 프레임워크와 운영 체제 간의 인터페이스 역할을 합니다. 예외 처리, 메모리 관리 및 가비지 수집을 수행합니다. 또한 보안, 유형 안전성, 상호 운용성 및 이식성을 제공합니다. CLR 구성 요소 목록은 다음과 같습니다.
FCL(프레임워크 클래스 라이브러리)
수천 개의 클래스를 모아서 애플리케이션을 구축하는 데 사용되는 표준 라이브러리입니다. BCL(Base Class Library)은 FCL의 핵심이며 기본 기능을 제공합니다.
js 온로드
WinForms
Windows Forms는 파일 시스템 읽기 및 쓰기와 같은 일반적인 응용 프로그램 작업을 단순화하는 관리형 라이브러리 집합인 .NET Framework용 스마트 클라이언트 기술입니다.
ASP.NET
ASP.NET은 Microsoft에서 설계하고 개발한 웹 프레임워크입니다. 웹사이트, 웹 애플리케이션, 웹 서비스를 개발하는 데 사용됩니다. HTML, CSS 및 JavaScript의 환상적인 통합을 제공합니다. 2002년 1월에 처음 출시되었습니다.
ADO.NET
ADO.NET은 애플리케이션과 데이터 소스 간의 연결을 설정하는 데 사용되는 .Net Framework의 모듈입니다. 데이터 소스는 SQL Server, XML 등이 될 수 있습니다. ADO .NET은 데이터를 연결, 검색, 삽입 및 삭제하는 데 사용할 수 있는 클래스로 구성됩니다.
WPF(윈도우 프리젠테이션 파운데이션)
WPF(Windows Presentation Foundation)는 Windows 기반 애플리케이션에서 사용자 인터페이스를 렌더링하기 위해 Microsoft가 제공하는 그래픽 하위 시스템입니다. 이전에 'Avalon'으로 알려진 WPF는 2006년 .NET Framework 3.0의 일부로 처음 출시되었습니다. WPF는 DirectX를 사용합니다.
WCF(윈도우 커뮤니케이션 파운데이션)
서비스 지향 애플리케이션을 구축하기 위한 프레임워크입니다. WCF를 사용하면 한 서비스 끝점에서 다른 서비스 끝점으로 데이터를 비동기 메시지로 보낼 수 있습니다.
WF(워크플로 재단)
Windows WF(Workflow Foundation)는 .NET 응용 프로그램 내에서 장기 실행 프로세스를 워크플로로 구현하기 위해 API, in-process 워크플로 엔진 및 재호스팅 가능한 디자이너를 제공하는 Microsoft 기술입니다.
LINQ(언어 통합 쿼리)
.NET 3.5 프레임워크에 도입된 쿼리 언어입니다. C# 또는 Visual Basics 프로그래밍 언어를 사용하여 데이터 소스에 대한 쿼리를 만드는 데 사용됩니다.
엔터티 프레임워크
.NET 개체를 사용하여 데이터베이스 작업에 사용되는 ORM 기반 오픈 소스 프레임워크입니다. 이는 데이터베이스를 처리하기 위한 많은 개발자의 노력을 없애줍니다. 데이터베이스를 처리하기 위해 Microsoft에서 권장하는 기술입니다.
병렬 LINQ
병렬 LINQ 또는 PLINQ는 개체에 대한 LINQ의 병렬 구현입니다. LINQ의 단순성과 가독성을 결합하고 병렬 프로그래밍의 강력한 기능을 제공합니다.
자바 프로그래밍 배열
사용 가능한 모든 컴퓨터 기능을 사용하여 LINQ 쿼리 실행 속도를 향상시키고 빠른 속도를 제공할 수 있습니다.
위의 기능과 라이브러리 외에도 .NET에는 .NET 프레임워크를 개선하고 강화하기 위한 다른 API와 모델이 포함되어 있습니다.
2015년에는 작업 병렬 및 작업 병렬 라이브러리가 추가되었습니다. .NET 4.5에는 작업 기반 비동기 모델이 추가되었습니다.
.NET 프레임워크 색인
.넷 프레임 워크
씨#
C# 제어문
- C# if-else
- C# 스위치
- C# For 루프
- C# While 루프
- C# Do-While 루프
- C# 브레이크
- C# 계속
- C# 고토
- C# 주석
C# 함수
- C# 함수
- C# 값별 호출
- C# 참조에 의한 호출
- C# 출력 매개변수
C# 배열
C# 개체 및 클래스
- C# 개체 및 클래스
- C# 생성자
- C# 파괴자
- C# 이것
- C# 정적
- C# 정적 클래스
- C# 정적 생성자
- C# 구조체
- C# 열거형
C# 속성
- C# 속성
C# 상속
- C# 상속
- C# 집계
C# 다형성
- C# 멤버 오버로딩
- C# 메서드 재정의
- C# 베이스
- C# 다형성
- C# 봉인됨
C# 추상화
- C# 요약
- C# 인터페이스
C# 네임스페이스
- C# 네임스페이스
- C# 액세스 한정자
- C# 캡슐화
C# 문자열
C# 문자열 함수
- 문자열 복제()
- 문자열 비교()
- 문자열 비교서수()
- 문자열 비교To()
- 문자열 연결()
- 문자열 포함()
- 문자열 복사()
- 문자열 CopyTo()
- 문자열 끝()
- 문자열 같음()
- 문자열 형식()
- 문자열 GetEnumerator()
- 문자열 GetHashCode()
- 문자열 GetType()
- 문자열 GetTypeCode()
- 문자열 IndexOf()
- 문자열 삽입()
- 스트링인턴()
- 문자열 IsInterned()
- 문자열 IsNormalized()
- 문자열 정규화()
- 문자열 IsNullOrEmpty()
- IsNullOrWhiteSpace()
- 문자열 조인()
- 문자열 LastIndexOf()
- 문자열 LastIndexOfAny()
- 문자열 PadLeft()
- 문자열 PadRight()
- 문자열 제거()
- 문자열 바꾸기()
- 문자열 분할()
- 문자열 시작()
- 문자열 하위 문자열()
- 문자열 ToCharArray()
- 문자열 ToLower()
- 문자열 ToLowerInvariant()
- 문자열 ToString()
- 문자열 ToUpper()
- 문자열 ToUpperInvariant()
- 문자열 다듬기()
- 문자열 TrimEnd()
- 문자열 다듬기 시작()
C# 예외
- C# 예외 처리
- C# 시도/캐치
- 드디어 C#
- C# 사용자 정의 예외
- C# 선택 취소됨
- C# 시스템 예외
C# 파일 I/O
- C# 파일스트림
- C# 스트림라이터
- C# 스트림리더
- C# 텍스트라이터
- C# 텍스트리더
- C# 바이너리라이터
- C# 바이너리리더
- C# 스트링라이터
- C# 스트링리더
- C# 파일정보
- C# 디렉토리정보
- C# 직렬화
- C# 역직렬화
- C# 시스템.IO
C# 컬렉션
아두이노의 기능
C# 제네릭
- C# 제네릭
C# 대리자
- C# 대리자
C# 반사
- C# 반사
C# 익명 함수
- 익명 함수
C# 멀티스레딩
- C# 멀티스레딩
- C# 스레드 수명 주기
- C# 스레드 클래스
- C# 메인 스레드
- C# 스레드 예
- C# 스레드 절전
- C# 스레드 중단
- C# 스레드 조인
- C# 스레드 이름
- C# 스레드 우선순위
C# 동기화
- C# 동기화
C# 새로운 기능
- C# 새로운 기능(40+)
C# 2.0
- 부분 유형
- 반복자
- 널 입력 가능 유형
- 대리자 공분산
- 추론 위임
- 정적 클래스
- 메소드 그룹 변환(대리자)
C#3.0
123영화
- 익명 유형
- 확장 방법
- 쿼리 표현식
- 부분적인 방법
- 암시적으로 유형이 지정된 지역 변수
- 개체 및 컬렉션 이니셜라이저
- 자동 구현 속성
- 람다식
- 표현식 트리
C#4.0
- 동적 바인딩
- 명명된 인수 및 선택적 인수
- 일반 공변성과 반공변성
- 임베디드 상호 운용성 유형('NoPIA')
C# 5.0
- 비동기식 방법
- 발신자 정보 속성
C# 6.0
- 정적 지시문 사용
- 예외 필터
- catch/finally 블록에서 대기
- 자동 속성 이니셜라이저
- getter 전용 속성의 기본값
- 표현식 본문 멤버
- 널 전파자
- 문자열 보간
- 운영자 이름
- 사전 초기화 프로그램
- 서비스형 컴파일러(Roslyn)
C#7.0
- 패턴 매칭
- 튜플
- 해체
- 지역 기능
- 숫자 구분 기호
- 바이너리 리터럴
- 심판 반환 및 현지인
- 식 본문 생성자 및 종료자
- 표현식 본문 getter 및 setter
- 출력 변수
- 일반화된 비동기 반환 유형
C#7.1
- 비동기 메인
- 기본 표현식
C# 프로그램 목록
- C# 프로그램
- 피보나치 시리즈
- 소수
- 회문 번호
- 계승
- 암스트롱 번호
- 자릿수의 합
- 역수
- 스왑 번호
- 10진수를 2진수로
- 문자 수
- 알파벳 삼각형
- 숫자 삼각형
- 피보나치 삼각형
C# 인터뷰 질문
- C# 인터뷰 질문
ADO.NET 튜토리얼
- ADO.NET 튜토리얼
- ADO.NET 소개
- ADO.NET SQL 서버
- ADO.NET 연결
- ADO.NET 명령
- ADO.NET 데이터리더
- ADO.NET 데이터세트
- ADO.NET 데이터 어댑터
- ADO.NET 데이터 테이블
- ADO.NET WF 예
- ADO.NET MVC 예
ADO.NET 인터뷰 질문
- ADO.NET 인터뷰 질문
ASP.NET 튜토리얼
- ASP .NET 튜토리얼
- ASP.NET 소개
- ASP.NET 수명 주기
ASP.NET 웹 양식
- ASP.NET WF 소개
- ASP.NET WF 기능
- ASP.NET WF 프로젝트
- ASP.NET WF 예
- ASP.NET 서버 컨트롤
- ASP.NET 레이블
- ASP.NET 텍스트 상자
- ASP.NET 버튼
- ASP.NET 하이퍼링크
- ASP.NET 라디오버튼
- ASP.NET 캘린더
- ASP.NET 체크박스
- ASP.NET 링크버튼
- ASP.NET 파일업로드
- 다중 파일업로드
- ASP.NET 다운로드 파일
- ASP.NET 쿠키
- ASP.NET 세션
- ASP.NET 드롭다운 목록
- ASP.NET 데이터 목록
- ASP.NET 데이터 그리드
- WF 사용자 등록
- WF 이벤트 처리
- WF 인증
- WF 모델 바인딩
- HTML 서버 컨트롤
ASP.NET 유효성 검사
- CompareValidator
- RangeValidator
- RegularExpressionValidator
- 필수 필드 유효성 검사기
- 유효성 검사요약
ASP.NET MVC
- ASP.NET MVC
- MVC 프로젝트
- MVC 컨트롤러
- MVC 작업
- MVC 액션 선택기
- MVC 액션 필터
- MVC 모델
- MVC 모델 바인딩
- MVC 보기
- MVC 검증
- MVC 엔터티 프레임워크
- MVC 인증
- MVC 부트스트랩
- MVC 라우팅
- MVC 비계
- MVC 뷰백
ASP.NET 면도기
- ASP.NET 면도기
- 면도기 코드 표현식
- 면도기 코드 블록
- 면도기 제어 구조
- Razor HTML 도우미
- Razor 부분 뷰
ASP.NET 인터뷰 질문
- ASP.NET 인터뷰