Skills/C#
C# 시작하기
개발자 윤구나
2024. 2. 22. 13:43
C#
마이크로소프트에서 개발한 닷넷(.NET) 프레임워크 기반 범용 목적의 다중 패러다임 프로그래밍 언어
닷넷 프레임워크(.NET Framework)
웹(Web) 앱, 모바일 앱, 데스크톱 프로그램, 게임 프로그램, 사물 인터넷(IoT) 프로그램 등을 만들기 위한
오픈소스, 크로스 플랫폼 개발 환경
닷넷 프레임워크(.NET Framework) vs 닷넷 코어(.NET Core)
공통: 컴파일러, 언어, 런타임 컴포넌트
닷넷 프레임워크: Window 환경을 개발할 때 사용
닷넷 코어: Window, 리눅스, Mac 환경을 개발할 때 사용
범용 프로그래밍 언어(General-purpose programming language)
다양한 도메인의 소프트웨어를 개발하기 위해 설계된 프로그래밍 언어
다중 패러다임 언어(Multi-paradiam programming language)
하나 이상의 프로그래밍 스타일을 지원하는 프로그래밍 언어
명령형(Imperative)
1. 절차적 프로그래밍 언어
2. 객체 지향 프로그래밍 언어
선언형(Declarative)
1. 함수형 프로그래밍 언어
2. 논리형 프로그래밍 언어
3. 데이터 흐름형 프로그래밍 언어
절차적 프로그래밍 vs 객체 지향 프로그래밍
절차적 프로그래밍
시간의 흐름에 따라 코드를 작성하는 프로그래밍 스타일
ex. C언어, 포트란, 베이직 등
객체 지향 프로그래밍
모든 사물을 객체로 표현
객체의 속성과 메소드의 호출로 프로그램을 작성
ex. C++, Java, C# 등
C#으로 만들 수 있는 것
Window 프로그램, 유니티, 웹 어플리케이션, 사물 인터넷 연동 장치
컬렉션
여러 데이터 형을 포함해 입력과 출력, 데이터 처리를 수행할 수 있는 자료 구조
ArrayList: 크기가 가변적, 여러 가지 데이터 형태 저장 가능
Queue: 선입선출
Stack: 후입선출
Hashtable: 순서가 정해져 있지 않음, Key와 Value로 구성