본문 바로가기

프로그래밍 언어

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# 언어로 코딩하는 문제도 이미 파이썬이나 코틀린 같은 프로그래밍 언어를 간단하게나마 훑어보아서 인지 지금까지는 특별히 막히는 부분 없이 올 수 있었다. 딱 여기까지다. 기존 게임 따라 만들기를 넘어 진전이 없다. 내가 구상하는 게임을 만들려고 하니 코드가 제대로 만들어지지 않는다. 설령 어떻게 해서 실행은 되었지만 한 눈에 봐도 전체 코드는 체계가 잡히지 않은 뒤죽박죽이라는 걸 알 수 있다. 어떻게 학습하는 것이 가장 효율적이고 체계적일까 고민을 많이 했다. 이 시점에 프로그.. 더보기
파이썬 Python 코딩_15(마지막)_패키지 설치 실습 이번에는 다른 개발자가 이미 개발해 놓은 특정 기능을 실행할 수 있는 라이브러리(또는 패키지)를 설치해 보자. PyCharm(파이참)에서 라이브러리(또는 패키지)를 어떻게 설치하는 지 알아본다. 파이썬에서 패키지(라이브러리)를 설치할 때는 pip를 사용한다. pip 는 Python(파이썬)으로 작성된 패키지를 설치하고 관리하는 표준 패키지 관리 시스템이다. 파이썬을 설치하면 기본으로 설치된다. 본래 파이썬의 명령프롬프트에서 사용하지만 파이참에서도 명령 프롬프트에 바로 접근할 수 있다. 파이참 아래 부분에서 Terminal(터미널)을 클릭하면 된다. 먼저 pip가 설치되어 있는지 확인해 보자. 다음과 같이 명령어(command)가 나타나면 설치되어 있는 것이다. 위 상태에서 패키지를 설치하려면 다음과 같이.. 더보기
파이썬 Python 코딩_14_패키지&모듈 여기부터는 지난 글에서 설치한 '파이참(PyCharm)' 커뮤니티판으로 코딩을 할 것이다. 패키지(package)는 어떤 기능을 구현하는 모듈(module)들을 모아놓은 것이다. 다른 언어에서 사용하는 라이브러리(Library)와 같은 의미로 쓰인다. 쉽게 말하면 어떤 기능을 다시 사용하기 위해 만들어 놓은 것이다. 예를 들어 레고 블록으로 자동차, 건물, 나무, 사람, 자동차를 패키지 또는 라이브러리로 만들어 놓고 필요할 때 마다 가져다 사용하는 것과 같다. 파이참을 실행한다. New Project (새 프로젝트)를 클릭한다. Location(저장할 위치)에 프로젝트를 저장할 폴더 이름을 적는다. 여기서는 'pythonPackage'라는 폴더를 만들었다. 파이썬 해석기는 디폴트로 선택되어 있는 New .. 더보기
파이썬 Python 코딩_13_파이참(PyCharm) 설치와 설정 지금까지 파이썬 설치 후 윈도우즈에 있는 윈도우즈파워쉘과 파이썬IDLE를 사용해서 코드 연습을 했다. 마지막 남은 패키지와 모듈을 배우기 위해서 전문적인 코드 에디터가 필요해졌다. 그래서 파이썬을 지원하는 코드 에디터 중 몇 가지를 살펴보고 하나를 설치하기로 한다. 여기서 잠깐 코드에디터(편집기)와 IDE(통합개발환경)의 차이에 대해 알아보자. 간단히 코드에디터는 소스코드를 작성, 편집, 관리할 수 있는 프로그램이다. 반면에 IDE는 프로그램을 만들어서 테스트하거나 배포할 수 있는 완전한 환경을 제공하는 프로그램이다. 이전 글까지 사용했던 파이썬에서 제공하는 IDLE도 통합개발환경이지만 교육용으로 적합한 프로그램이다. 최근에 가장 많이 쓰는 것이 PyCharm(파이참)이라는 프로그램이라고 한다. 이 프로.. 더보기
파이썬 Python 코딩_12_상속 상속(Inheritance) 상속은 클래스에서 약간 수정한 추가 클래스를 만들때 사용한다. 실제로 만들어 보면서 상속이 무엇인지 확인한다. 앞에서 만든 Person클래스와 파생된(관계있는) 클래스를 만들어보자. Person이 '사람'이라는 뜻이므로 추가 클래스는 Police(경찰)과 Coder(프로그래머)를 만들어 본다. 추가 클래스를 만들때 Person클래스를 상속받기 위해서는 다음과 같이 만든다. Police라는 클래스를 만들때 괄호 안에 Person을 적으면 Person클래스를 상속(inheritance)받는다는 뜻이다. Police클래스에서 사용할 함수도 하나 만들어 보자. arrest(체포)라는 함수를 만들고 매개변수(파라미터)는 self와 target(목표,대상)을 만들었다. 실행할 내용은 t.. 더보기
파이썬 Python 코딩_11_Class클래스 클래스(Class)와 오브젝트(Object)는 객체지향 프로그래밍에서 사용하는 용어들이다. 클래스는 함수와 변수로 이루어져 있는 틀이다. 오브젝트는 클래스(틀)를 이용해서 만든 객체(물체)라고 할 수 있다. 이렇게 클래스에 의해 만들어지는 객체를 파이썬에서는 instance(인스턴스)라고 부른다. 코틀린에서 클래스와 오브젝트를 빵틀과 빵으로 설명 했으므로 코틀린 쌩초보 기초22를 참고하기 바란다. 클래스 만들기 클래스를 하나 만들어 보자. Person(펄슨; 사람, 개인)이라는 클래스를 만들려면 다음과 같이 작성한다. 클래스 이름(명)은 변수와 구분하기 위해 대문자로 시작한다. 2개 이상의 단어라면 각 단어의 첫글자를 대문자로 하고 붙여서 적는다. (예: GoodPerson) 함수 만들기 그 다음에 함수.. 더보기