ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [01강] 닷넷프레임워크와 C#언어
    프로그래밍/C# 2022. 3. 24. 01:13

    이 내용은 인프런 C# 프로그래밍 수업을 들으면서 정리한 내용입니다.

    강의 링크 : 인프런 [무료] C# 프로그래밍

     

    [무료] C# 프로그래밍 - 인프런 | 강의

    본 C# 강좌는 C# 언어의 기본 문법과 간단한 프로그래밍을 해보는 내용입니다., - 강의 소개 | 인프런...

    www.inflearn.com

     

    목차

    1. .NET Framework
    2. C# 언어에 대한 개요
    3. 정리

     

    .NET Framework?

     운영체제와 뗄레야 뗄 수 없는 관계. 원래는 이 .NET 프레임워크를 넣었다 뺐다 하였지만, 현재는 기본적으로 들어가면서 운영체제의 한 부분으로 자리잡았다.

     C# 프로그램은 .NET 프레임워크가 제공하는 기본 틀 내에서 C#언어의 문법을 사용하여 운영체제와 데이터를 주고받으며 원하는 결과를 얻어내고 코딩을 하는 프로그래밍이다.

     

    구성 요소

    클래스 라이브러리와 CLR ( Common Language Runtime)

     

    C#는 마이크로소프트에서 독자적으로 만든 언어로, 각 언어의 장점만을 모아서 만든 언어. 많은 확장을 하고 있기 때문에 많은 클래스 라이브러리를 제공하고 있다.

    클래스 라이브러리를 통하면 코딩으로 해결하던 것을 클래스 단위로 해결할 수 있기 때문에 좀 더 안정적이며 업데이트를 쉽게 할 수 있다.

     

    클래스 라이브러리

     C# 언어 + 클래스 라이브러리 = C# 프로그래밍.

     MSDN을 참고(msdn.Microsoft.com)

     클래스 라이브러리

      BCL(Basic Class Library) : 기본 클래스

      Window Form : 윈도우 응용 프로그램 제작을 위한 클래스 라이브러리

      ASP.NET : 웹 클래스 라이브러리

      ADO.NET : 데이터베이스 클래스 라이브러리

     

    CLR : C#에서 작성한 언어를 실행하는 모듈. 컴파일된 내용을 CLR이 OS에 맞게끔 재컴파일하여 기계어 코드를 만들게 된다.

    역할

     컴파일된 C#코드를 실행하는 역할.

     MSIL, IL(intermediate language), 중간 언어

      visual studio에서 C#코드를 컴파일한 코드

      *.exe, *.dll (Assembly 어셈블리)

      닷넷 언어인 VB, C#등의 공통 언어

     

    CTS(Common Type System)와 CLS(Common Language Specification)

    CTS : 공통데이터형과 형식 정의

    int -> System.Int32

    float -> System.Single

     

    CLS는 공통 언어 사양 정의. 닷넷언어가 지켜야 할 최소 코드 규칙

     

    C# 언어 개요

    C++ 언어 기반 + java의 장점 = C# 언어

    C# 언어의 사용 범위 : XML, Web, Network, 데이터베이스, 게임, IoT  등

    C#은 포인터를 사용하지 않는다. -> 메모리 관리자? -> 객체 생성 new -> 해제? -> 가비지 컬렉터(Garbage Collector)

     

    프로그램 실행 과정

    C# 언어 -> 컴파일 -> MSIL -> CLR -> 실행

     

     

    정리

    닷넷 프레임워크의 구성 요소와 역할 이해 : BCL, IL, CLR, JIT, CTS 등...

    컴파일부터 실행까지의 과정을 이해

    '프로그래밍 > C#' 카테고리의 다른 글

    [06강] 파일 입출력  (0) 2022.05.02
    [05강] 배열  (0) 2022.04.24
    [04강] C# 기본 문법  (0) 2022.04.12
    [03강] 데이터형, 변환, 표준 입력형식  (0) 2022.04.12
    [02강] C#프로그래밍 기본 구조  (0) 2022.03.24
Designed by Tistory.