본문 바로가기

프로그래밍 언어/C#_씨샾_처음부터

C#_002_C Sharp 언어의 특징과 기본 구조 C# 언어의 특징 1. Object-Oriented Programming 언어 C#의 가장 핵심적인 특징은 Object-Oriented Programming(OOP : 개체 지향 프로그래밍) 언어이다. OOP의 대표적인 언어는 Java, Python, C++, Ruby, C# 등이 있다. 이 개념은 Java에서 파생한 Kotlin(코틀린) 언어에서 알아보았기 때문에 생략한다.(코틀린 더파기_13) 참고로 Object(오브젝트)는 이전에 '객체'라고 해석했는데 '개체'라고 해야 한다는 주장이 있다. 나는 그 주장이 더 설득력있게 들려서 지금부터는 Object를 개체라고 부르기로 했다. 2. Method 기반 Method(메서드; 방법)는 Function(펑션; 기능, 함수)와 같은 의미이다. OOP에서는 .. 더보기
C#_001_비주얼스튜디오 준비하기 Visual Studio(VS ; 비주얼스튜디오)는 IDE(통합 개발 환경)이다. 비주얼스튜디오는 컴퓨터, 클라우드, 웹, 모바일, 데이터베이스, AI, Cross-Platform(크로스플랱폼)에 대해 프로그래밍할 수 있는 모든 환경이 준비되어 있다. 비주얼 스튜디오는 여러 버전으로 공급되고 있다. VS Community : 일반인용(무료) VS Professional : 전문가용 VS Enterprise : 회사용 VS Code : 코드 편집기 VS for Mac : 맥 컴퓨터용 여기서는 VS Community를 설치하여 사용한다. 비주얼 스튜디오 2022 새 버전이 나왔다. 설치하려면 [ 비주얼 스튜디오 2022 설치 ] 링크 글을 참고한다. 아래는 비주얼 스튜디오 2019 설치 순서이다. 설치 방법.. 더보기
C#_000_씨샾이 뭐지? 유니티로 게임 만들어 볼려고 이렇게 저렇게 한 지 벌써 1년이 다 되어 간다. 유튜브, 책 등을 전전하며 꽤 많은 게임을 따라 만들어 보았다. 유니티는 정말 내 수준에서 게임 만들기에 최적의 환경을 제공하는 프로그램인 것 같다. C# 언어로 코딩하는 문제도 이미 파이썬이나 코틀린 같은 프로그래밍 언어를 간단하게나마 훑어보아서 인지 지금까지는 특별히 막히는 부분 없이 올 수 있었다. 딱 여기까지다. 기존 게임 따라 만들기를 넘어 진전이 없다. 내가 구상하는 게임을 만들려고 하니 코드가 제대로 만들어지지 않는다. 설령 어떻게 해서 실행은 되었지만 한 눈에 봐도 전체 코드는 체계가 잡히지 않은 뒤죽박죽이라는 걸 알 수 있다. 어떻게 학습하는 것이 가장 효율적이고 체계적일까 고민을 많이 했다. 이 시점에 프로그.. 더보기