태그 보관물: c#

C# 코드의 작동방법

여기 한줄의 코드가 있습니다.

Console.WriteLine("Hello World!");

리터럴문자열

코드를 실행하면 Hello World! 메시지가 출력 창에 출력되었습니다. C# 코드에서 큰따옴표로 묶인 문구를 리터럴 문자열 이라고 합니다. 즉, H, e, l, l, o 등의 문자를 문자 그대로 출력으로 보내려고 했습니다. 리터럴 문자열은 쓴 그대로 화면에 출력됩니다. 프로그래밍 내에 예약어나 명령어가 아닌 있는 그대로를 프린트하는 것입니다.

메서드

WriteLine() 을 메서드 라고 합니다. 메서드 뒤에는 괄호 집합이 있으므로 항상 메서드를 쉽게 찾을 수 있습니다. 각 메서드에는 하나의 작업이 있습니다. WriteLine() 메서드의 작업은 한 줄의 데이터를 출력 창에 쓰는 것입니다. 출력된 데이터는 여는 괄호와 닫는 괄호 사이에 포함되어 입력 매개 변수로 전송됩니다. 일부 메서드는 입력 매개 변수가 필요하지만, 그렇지 않은 메서드도 있습니다.

하지만 메서드를 호출하려면 항상 메서드 이름 뒤에 괄호를 사용해야 합니다. 괄호를 ‘메서드 호출 연산자’라고 합니다.

클래스

Console 파트를 클래스 라고 합니다. 클래스는 메서드보다 큰 집합으로 모든 메서드는 하나의 클래스에 속한다고 보면 됩니다. 더 적절한 표현으로 메서드가 클래스 내부에 있습니다.

메서드에 액세스하려면 메서드가 있는 클래스를 알아야 합니다. 하나의 클래스에는 자주 사용하고 유사한 작업을 수행하는 모든 메서드을 취합하여 구성하고 있습니다. 어떤 메서드를 사용하고 싶다면 그 클래스를 임포트 해와야 합니다. 레고로 보면 바퀴 조립을 위해 바퀴 키트를 가지고 오는거라고 생각하면 됩니다.

클래스 이름 Console과 메서드 이름 WriteLine()을 구분하는 점(.)도 있습니다. 마침표(.)는 ‘멤버 액세스 연산자’입니다. 즉, 점을 통해 클래스에서 해당 메서드 중 하나로 “탐색”하는 것입니다. 레고 바퀴 키트에서 찾고자 하는 바퀴를 찾는 거라고 생각하시면 됩니다. (CTRL + F)

문장의 종결자 세미콜론

마지막으로, 세미콜론(;)은 ‘FINISH 연산자’입니다. C#에서 문 은 전체 명령입니다. 세미콜론은 명령 입력을 마쳤음을 컴파일러에 알립니다.

마치며

출력문 한줄로 기본적은 내용을 훑어봅니다. 물론 지금 알아야하는 내용은 아닙니다. 저 내용을 암기하는 건 2000페이지 백과사전을 암기하겠다는 것과 같습니다. 엉덩이로 체득하고 코딩으로 삽잘하다보면 자연히 알게되는 내용입니다.

저것들이 뭉친 것들의 집합을 알고리즘이라고나 할까요? 알고리즘 이해되면 개발 끝난거죠.

최신글

C#이 대세, C#으로 할 수 있는 것들

C#을 사용하면 다음과 같이 다양한 유형의 애플리케이션을 빌드할 수 있습니다.

  • 데이터를 캡처, 분석, 처리하는 비즈니스 애플리케이션
  • 웹 브라우저에서 액세스할 수 있는 동적 웹 애플리케이션
  • 2D 및 3D 게임
  • 금융 및 공학용 애플리케이션
  • 클라우드 기반 애플리케이션
  • 모바일 애플리케이션

프로그래밍 언어를 배우는 가장 좋은 방법은 최대한 많이 코딩을 해보는 것입니다. 인터넷에 찾아보면 수없이 많은 오픈 소스와 예제들이 많습니다. 본인에게 알맞은 툴을 설치하고 많이코딩해 볼수록, 삽질이 많아질수록 실력은 좋아집니다.

차근차근 진행하다보면 위의 애플리케이션들을 개발하는데 어느 정도 감을 찾을 수 있을 것입니다. 처음에는 무조건 삽질이지요.

관련 전공서적을 공부하거나 이론을 먼저 선행하여 기초를 탄탄히 하는 것도 중요합니다만 무조건 닥 코딩 삽질보다 빠르게 프로그래밍 언어를 배울 수는 없습니다.

기초가 탄탄하지 않아 어느 수준에서 막힌다면 그때 이론을 찾아보면 될 일!

C#이 대세가 되지 않을까

C#으로 모든 언어를 대체할 수 있습니다. 자바는 물론 C++도 가능합니다. 그 보다 쉬운 상위 언어들이야 말할 것도 없다고 봅니다.

닷넷이라는 좋은 프레임워크를 가지고 있고 웹 언어로서도 많은 퍼포먼스를 보여주고 있습니다. 응용프로그래밍 언어의 한 종류로서 게임개발이나 각종 애플리케이션 개발도 우리나라는 아니지만 해외에서는 다양하게 사용 중입니다.

자바는 서자

논외로 자바는 오라클의 자식인데 돈은 벌어서 구글에 바치고 있죠. 오라클이 자바를 인수한 순간부터 약간 혼외자의 자식의 느낌이 나는 건 어쩔 수 없죠.

오라클 입장에서야 자바가 달갑겠습니까. 그에비해 C#은 MS의 우수한 첫째아들 느낌이니 앞으로도 총망받은 언어가 될 것이란게 자명한 수순이겠지요.

딥러닝, AI, 핀테크, 블록체인 등등 자바로 개발이 가능하겠습니까?

C#의 친구 VS

C#을 개발한다면 VS이라는 툴을 모두 사용할겁니다. 물론 공짜입니다. 기가 막힌 툴이지요. 저는 전 자바개발자로써 현재는 개발업을 한동안 중단한 상태이지만 VS의 기가막힌 성능에 대해선 잘 압니다. 자바도 개발이 가능하니 ~

이런 든든한 친구가 있는 C#이 촉망받는 언어가 되지 않을 수 없습니다. 애초에 C#개발자가 될 것 그랬습니다. 선배님들의 말에 자바가 취직이 잘된다하여…

C# 공부

C#으로 다양한 것들을 할 수 있지만 저는 게임을 만들어보면 어떨가합니다. 게임을 좋아하기도 하고 이 웹사이트는 게임리뷰를 위한 공간이기도 하지만 게임 개발도 병행해보면 좋을 듯 합니다. 물론 매우 느린 속도로 업데이트 되겠지만 아는 만큼 족족 써보도록 하겠습니다.

최신글

C# 언어 기본 정보

C# 이란

최신 개체 지향 프로그래밍 언어로 요즘 많이 쓰이는 언어입니다. 개발자는 C#을 사용하면 .NET를 활용할 수 있고 이를 활용한 강력한 앱을 사용할 수 있습니다.

C 언어 제품군에서 시작되었으며 C, C++, Java 및 JavaScript를 다룰 수 있는 사람이라면 매우 친숙한 언어입니다. 객체지향이라는 기본 맥락에서 같기 때문에 문법만 알면 금방 습득이 가능할 것입니다.

객체지향 프로그래밍

C#은 개체 지향, 구성 요소 지향 프로그래밍 언어입니다. C#은 이러한 개념을 직접적으로 지원하는 언어 구문을 제공함으로써 소프트웨어 구성 요소를 만들고 사용할 수 있는 자연 언어로 자리매김하게 되었습니다.

강력한 지속형 어플리케이션

또한 C#은 사용되지 않는 개체에서 사용하는 메모리를 자동으로 회수합니다. ‘예외 처리’는 오류 검색 및 복구에 대한 구조적이고 확장 가능한 방법을 제공합니다. ‘람다 식’은 함수형 프로그래밍 기술을 지원합니다.

int 및 double과 같은 기본 형식을 포함하는 모든 C# 형식은 단일 루트 object에서 상속됩니다. 모든 형식은 일반 작업 집합을 공유합니다. 모든 형식의 값을 일관된 방식으로 저장 및 전송하고 작업을 수행할 수 있습니다.

C#은 사용자 정의 참조 형식 및 값 형식을 모두 지원합니다. C#은 개체의 동적 할당 및 경량 구조체의 인라인 스토리지를 허용합니다. C#은 향상된 형식 안전성과 성능을 제공하는 제네릭 메서드 및 형식을 지원합니다. C#은 컬렉션 클래스의 구현자가 클라이언트 코드에 대한 사용자 지정 동작을 정의하는 데 사용할 수 있는 반복기를 제공합니다.

버전관리

C#은 시간 경과에 따라 프로그램 및 라이브러리가 호환 가능한 방식으로 개선될 수 있도록 버전 관리를 강조합니다. 버전 관리 고려 사항의 직접적인 영향을 받은 C# 설계의 측면에는 별도의 virtual 및 override 한정자, 메서드 오버로드 확인 규칙 및 명시적 인터페이스 멤버 선언에 대한 지원이 포함됩니다.

해당글은 마이크로소프트 홈페이지에서 발췌한 내용입니다.