본문 바로가기

instance

유니티와 C# 개념 정리_005_타입과 초기화 타입(Type) 흔히 메모리를 임시 작업대 또는 저장소로 비유한다. 메모리에 변수를 사용해서 데이터를 저장하거나 참조한다. 그래서 변수는 임시 작업대 위에 올려진 상자에 비유하기도 한다. 변수의 타입은 변수라는 상자 안에 넣을 수 있는 유형을 정해 둔 것이다. C#에서 변수는 모양과 크기가 다른 상자를 준비해야 한다. 이것을 앞 글에서 Strongly typed(강한 타입화)라고 했다. 반면에 약한 타입화를 가진 어떤 언어에서는 모양,크기에 상관없이 무엇이든 넣을 수 있는 상자를 만들 수 있기도 하다. 어쨌든 C#에서 변수를 사용하려면 을 지정하고 을 지어야 한다. 타입이 지정된 변수는 해당 타입에 맞는 값만 넣거나 뺄 수 있다. 타입의 종류 타입은 크게 built-in type (빌트인 타입; 미리 만.. 더보기
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에서는 .. 더보기
유니티15_C#_08_객체 객체 만들기 (Object Instantiation) 앞 글에서 객체를 만드는 틀인 class(클래스)만드는 법을 배웠다. 이제 만들어 놓은 클래스 MainCharacter를 이용해서 객체(오브젝트)를 만들어 본다. 클래스로 객체를 만들었을 때 클래스의 '인스턴스(instance)'를 만들었다고 부른다. 즉, 객체를 만드는 것은 '클래스를 이용하여 instantiating(예시 : 예를 보여줌)'한 것이다. 한마디로 객체는 클래스의 인스턴스(instance)이다. 그러므로 객체와 인스턴스를 같은 뜻으로 사용할 수 있다. ObjectExample 스크립트를 새로 만들고 MainCharacter클래스를 이용해서 객체(인스턴스)를 만들어 보자. 먼저 15~23번 줄에 MainCharacter 클래스를 간단하게.. 더보기
코틀린 더파기_13_class_개념과 생성 앱 또는 프로그램도 업그레이드로 문제점을 수정하고 성능을 향상시키듯이, 프로그램 코드를 작성하는 기법도 보완과 필요성에 따라 지금까지 다양하게 발전되어 왔다. 처음 등장한 것은 Procedural Programming (절차적 프로그래밍) 기법이다. 지금도 간단한 앱을 만들거나 코딩 초보자인 경우는 대부분 이 기법을 사용하여 코딩한다고 할 수 있다. 이 기법은 기본적으로 작업을 어떤 과정으로 하고 어떻게 끝내야 하는 지에 대한 논리적 단계를 만드는 것이다. 즉, 프로그램을 procedure(프로시저) 단위로 작성한 후 procedure call(프로시저 호출)을 사용하는 개념으로 작동한다. procedure의 다른 이름은 routine(루틴) , function(함수)이다. 요약하면 절차적 프로그래밍 기.. 더보기
파편17_Object and companion object class(클래스)는 객체 지향 프로그래밍(Object Oriented Programming)의 개념에서 나온 것이다. class(클래스)는 독립적으로 실행하는 틀을 제공한다. 참고: class(클래스)와 object(오브젝트) : https://fiftiesstudy.tistory.com/62 class(클래스)는 변수와 함수를 가지고 있다. 그 변수와 함수로 object(객체)를 만들 수 있다. 이렇게 만든 객체를 instance(인스턴스)라고 한다. Object (오브젝트) 클래스에 객체를 여러 개 만들 수 있도록 허용하지만 만약 singleton(싱글톤)이 필요하다면 class 대신 키워드 object를 사용하여 선언할 수 있다. singleton은 instance를 한 개만 가지는 클래스이다. .. 더보기
쌩초보를 위한 기초_22_Class와 Object 클래스(clsss)와 오브젝트(object) 객체 지향 프로그래밍(Object Oriented Programming)은 함수형 프로그래밍과 함께 가장 강력한 프로그래밍 기법으로 자리 잡았다. 초창기에 사용하던 기법인 절차적 프로그래밍(Procedural Programming)은 코딩한 순서대로 실행하도록 만들어 졌는데 프로그램의 규모가 점점 커지고 복잡해지면서 새로운 프로그래밍 기법이 요구되었고 그 결과물로 탄생한 것이 객체지향 프로그래밍이다. 객체 지향이라는 말 그대로 객체라는걸 만들어 활용하면 큰 프로젝트를 구조적으로 나누거나 또는 분업해서 동시에 여러 명이 프로그래밍할 수 있으므로 효율적인 작업이 가능하다. 객체(object)를 만들기 위해서는 그것을 만들 수 있는 틀이 필요하다. 그 틀이 클래스(.. 더보기