프로그래밍공부/C#기초

C# 프로그램 기초 - 01

Roslyn 2024. 1. 3. 14:27
반응형

안녕하세요, 로슬린입니다.

 

C# 프로그램 공부를 시작하겠습니다.

 

 

이 글은 단순히 C# 이란 프로그램을 처음 하는 사람만을 대상으로 하는 것이 아니라, 아예 프로그램이라는 것 자체를 처음 접하는 이를 대상으로 합니다.

 

프로그래밍을 처음 시작할 때, 어떤 언어를 선택해야 할지 망설일 때가 있습니다. 그런데, 언어의 역사와 체계를 고려할 때, C#은 과거부터 현대까지의 다양한 언어적 영역을 아우르는 언어로 꼽힙니다. 따라서 프로그래밍을 처음 시작하는 분들이 C#을 선택하면, 프로그래밍의 기본 원리를 이해하면서 동시에 미래의 언어 발전 방향도 파악할 수 있을 것입니다.

 

"C#이란 언어는 Microsoft 에서 만든 컴파일 언어입니다."

 

통상 프로그램을 공부하게 되면 대체로 이에 대해 구체적인 역사부터 시작하기 마련이지만, 너무 구체적이고 장황한 언어의 역사는 오히려 진입장벽을 높이는 것 같아, 여기서는 PASS 하겠습니다.

 

프로그램 공부를 시작할 때, 프로그램이란 무엇인가에 대한 개념부터 잡아야 합니다.

하지만 이것도 대학 공부하듯이 원론적으로 공부하면 컴퓨터 자체를 잘 모르는 사람들에게는 숨이 턱턱 막히는 내용이 될 것입니다.

 

단순하게 생각하면, 프로그램이란 "입력"을 받으면 특정 행위를 실행하고 난 뒤 그 결과를 "출력"하는 것을 말합니다.

"입력을 받으면, 출력을 한다."  이것이 프로그램입니다.

 

여기서 입력을 우리는 통상 인풋(Input)이라고 하고, 출력을 아웃풋(Output)이라고 합니다.

우리는 카카오톡이라는 메신저를 컴퓨터에서 사용하기 위해 카카오톡 아이콘을 클릭합니다.

그럼 클릭행위는 카카오톡의 실행파일을 호출하게 되고, OS에 그 내용이 "입력(Input)"됩니다.

그럼 카카오톡이라는 메신저가 실행이 되어 화면에 "출력(Output)"되게 됩니다.

 

그리고 우리는 대화를 나누기 위해, 누군가에게 메시지를 작성하여 "입력(Input)" 합니다.
그럼 그 내용이 상대방 화면에 "출력(Output)"되게 되는 것이죠.

 

이처럼 프로그램이란 입력하면 출력하는 것이다.  지금은 일단 이렇게 생각해도 무방합니다.

C#이란 언어를 통해 프로그램을 어느 정도 이해하고 나면, 프로그램에 대한 정의를 다시 찾아보셔도 될 것입니다.

그때는 지금보다 훨씬 이해하기 쉬운 배경지식을 어느 정도 갖추고 있을 테니 말이죠.

 

프로그램을 구성하는 언어는 다양합니다.

그중 Microsoft가 만든 C# 이란 언어를 통해 프로그램이란 것을 이해하는 것이 본 챕터의 목표이며, 최종적으로는 자신만에 프로그램을 만드는 것을 목표로 합니다.

 

C#을 비롯한 대부분의 언어에서는 개발자가 프로그램으로 원하는 기능을 구현하기 위해 공통된 자료체계를 제공합니다.

이를 자료구조라고 이야기하는데,  자료구조도 깊이 들어가면 그 내용이 방대합니다.

 

여기서는 간단하게 다음과 같이 나열하겠습니다.

 

1. 문자열(string) : 한글, 영어와 같이 일반적인 문자들의 집합을 나타냅니다.  그냥 텍스트라고 이해하시면 됩니다.

2. 숫자(int) : 숫자 보통 인트(int)라고 표현하는데, 실상 다양한 숫자 형식이 있습니다.  하지만 지금은 그냥 숫자는 int다 라고 이해하고 넘어가도록 하겠습니다.

3. 불리언(boolean) : 이는 참(True)과 거짓(False)만 존재하는, 맞다, 틀리다의 두가지 값만을 가지는 자료형입니다.
4. 배열(array) : 이는 자료구조가 목록 형태로 되어 있는 것을 의미합니다.

5. 제이슨(Json) : 이는 자료구조가 오브젝트(Object) 형태로 되어 있는 것을 의미합니다.

 

상기 배열과 제이슨은 그냥 이해가 안되도, "저런게 있다" 정도만 이해하고 넘어갑니다.

다만, 오브젝트(Object)는 모든 자료형의 원형, 그들을 파생시킨 부모라는 개념 정도는 이해하고 넘어가야 합니다.

 

이후에 만나게 될 상속과 같은 표현들이 말하는 그 원형의 맨 끝, 부모의 부모의 부모 저 위로 쭉 올라가면 맨 위에 있는게 오브젝트(Object)라고 이해하시면 될 것 같습니다.

 

오늘 이해하고 넘어가야 하는 것은 오브젝트(Object)와 함께, String(문자열), int(숫자), Boolean(참,거짓), Array(배열), Json 정도를 인지하고 넘어가면 될 것입니다.

 

이것들은 앞으로 프로그램이란 것을 접하는 동안 수도없이 만나게 될 것이니깐요.

 

반응형

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

C# 프로그램 기초 - 06  (0) 2024.01.08
C# 프로그램 기초 - 05  (0) 2024.01.05
C# 프로그램 기초 - 04  (2) 2024.01.04
C# 프로그램 기초 - 03  (2) 2024.01.04
C# 프로그램 기초 - 02  (2) 2024.01.03