반응형

[Unity]/[C#] 54

[C# 기초] #16. Property(프로퍼티)

Property(프로퍼티) : 은닉한 변수(private 또는 protected)에 외부에서 접근할 수 있게 해줍니다. 멤버 변수를 은닉하게 되면 getter, setter 메소드를 구현해야 하는데요, 이를 편리하게 해주는 것이 C#의 프로퍼티입니다. //getter, setter 메소드를 사용한 예시 int max; public int GetSetMax { get { return max; } set { max = value; } } //Property를 이용한 예시 private int max { get; set; } private void Start { GetSetMax = 30; Debug.Log(GetSetMax); //30이 찍힘 max = 3; Debug.Log(max); //3이 찍힘 } P..

[Unity]/[C#] 2021.08.01

[C# 기초] #15. 클래스(class) - MonoBehavior와 상속

안녕하세요 극꼼이입니다. 지난 포스팅에서 class에 대해 다룬 것에 이어 상속과 MonoBehavior에 대해 다뤄보겠습니다. * class : https://geukggom.tistory.com/101 우선 상속에 대해서는 객체 지향 프로그래밍에 대한 포스팅(https://geukggom.tistory.com/100)에서 조금 설명한 바 있습니다. 상속은 부모 클래스로부터 공통된 변수와 함수, 인터페이스를 그대로 물려받는 것을 말합니다. 상속은 비슷한 객체들의 부모 클래스와 인터페이스를 정의하여 공통화 한 다음 상속받아 객체를 좀 더 다루기 쉽게 합니다. 상속은 다음과 같은 특성을 가집니다. 1. 부모 클래스에서 공통 기능에 대한 동일 속성과 함수를 정의하면, 해당 클래스를 상속받는 자식 클래스에서는..

[Unity]/[C#] 2021.07.26

[C# 기초] #14. 클래스(class)

클래스(Class)란? - 클래스(Class)는 객체 지향 프로그래밍에서 특정 개체를 생성하기 위한 틀입니다. * 객체지향 프로그래밍이란? https://geukggom.tistory.com/100 [C#] 객체 지향 프로그래밍이란? (Object Oriented Programming, OOP) 객체 지향 프로그래밍이란? 객체 지향 프로그래밍(Object-Oriented Programming)은 객체(Object)를 중심으로 프로그램을 설계, 개발해 나가는 것을 말합니다. 객체 지향 프로그래밍의 가장 큰 특징은 클래 geukggom.tistory.com - 클래스라는 틀은 하나만 있어도 여러개의 객체를 만들어낼 수 있습니다. 이 클래스로 만들어낸 존재를 객체(Object) 또는 인스턴스(Instance)..

[Unity]/[C#] 2021.07.24

[C#] 객체 지향 프로그래밍이란? (Object Oriented Programming, OOP)

객체 지향 프로그래밍이란? 객체 지향 프로그래밍(Object-Oriented Programming)은 객체(Object)를 중심으로 프로그램을 설계, 개발해 나가는 것을 말합니다. 객체 지향 프로그래밍의 가장 큰 특징은 클래스를 이용해 함수(처리 부분), 변수(데이터 부분)를 하나로 묶어 객체(인스턴스)로 만들어 사용한다는 점입니다. C#은 여러 언어의 장점을 결합한 객체지향 언어입니다. 언어의 사용을 단순화하여 숫자를 객체와 같이 처리하게 하고, Collection에 저장할 수 있게 해줍니다. 또한, 박싱/언박싱의 개념을 가지고 있어 숫자를 객체로, 객체를 다시 숫자로 변경할 수 있게 해줍니다. 객체로 사용할 필요가 없는 숫자는 단순 값으로 처리되어 효율적인 사용이 가능합니다. 이 포스팅에서는 객체 지..

[Unity]/[C#] 2021.07.23

[C#] 두 점, 두 벡터 사이의 각도 구하는 법 (-180 ~ 180)

1. 두 점 사이의 각도 구하는 법 Mathf.Atan2, Mathf.Rad2Deg 이용 Vector2 point1; Vector2 point2; //비교할 점 2개 Vector2 offset = point2 - point1; float deg = Mathf.Atan2(offset.y, offset.x) * Mathf.Rad2Deg; 2. 두 벡터 사이의 각도 구하는 법 Vector3.SignedAngle 이용 Vector3.SignedAngle(회전 축 벡터, 비교할 벡터, 기준이 되는 벡터); 예시) 비교할 벡터가 -Vector3.forward이고, y축 회전일 때의 코드입니다. Vector3 dir; // 비교할 벡터 float angle = Vector3.SignedAngle(Vector3.up,..

[Unity]/[C#] 2021.07.22

[C# 기초] #13 : Collection(Stack, Queue)

- 자료구조 : 데이터를 구조적으로 구현하는 알고리즘 - Collection : C#에서 지원하는 자료구조 클래스. List, ArrayList, Dictionary, HashTable, Stack, Queue 등이 있음. * https://geukggom.tistory.com/95 이제까지 Collection에서 대표적으로 많이 쓰이는 클래스들을 정리해보았는데요, Collection 마지막 포스팅으로 Stack, Queue에 대해 알아보겠습니다. - Queue : 선입선출(First In First Out) 방식으로, 가장 먼저 입력된 값이 가장 먼저 나가는 구조. - Stack : 후입선출(Last In First Out) 방식으로, 가장 늦게 입력된 값이 가장 먼저 나가는 구조. - Stack, Q..

[Unity]/[C#] 2021.07.22

[C# 기초] #12 : Collection(Dictionary, HashTable)

[서론] 자료구조 : 데이터를 구조적으로 구현하는 알고리즘 Collection : C#에서 지원하는 자료구조 클래스. List, ArrayList, Dictionary, HashTable, Stack, Queue 등이 있음. 이번 포스팅에서는 이 중 Dictionary, HashTable에 대해 알아보려하는데요, 둘 다 key와 value를 사용해서 자료를 저장하는 타입이라는 공통점이 있습니다. 둘의 사용법은 거의 동일하지만 내부적으로 처리하는 기술이 다릅니다. [Dictionary] : 선언 시 미리 타입을 설정하기 때문에 입출력 시 박싱, 언박싱이 일어나지 않습니다. 따라서 사용에 용이하며, 다른 타입으로 형변환하기에도 오류가 생길 우려가 없습니다. 1.Generic 2.Key와 Value 모두 선언..

[Unity]/[C#] 2021.07.21

[C#] 컬렉션(Collection)

안녕하세요 극꼼입니다! 오늘은 Collection이 뭔지에 대해 알아보겠습니다. Collection이란? 컬렉션은 여러 데이터의 검색과 저장을 위해 특화된 자료구조 입니다. .NET은 배열 외에도 다양한 컬렉션을 제공하는데요, 몇 가지 일반적인 컬렉션 클래스에 대해 적어보려 합니다. 1. System.Collections.Generic 클래스 2. System.Collections.Concurrent 클래스 3. System.Collections 클래스 1. System.Collections.Generic 클래스 제네릭 컬렉션은 모든 항목에 동일한 데이터형식을 사용할 경우 유용합니다. System.Collections.Generic 네임스페이스에 포함된 클래스는 다음과 같습니다. - Dictionary ..

[Unity]/[C#] 2021.07.19

[C#] .NET FrameWork(닷넷 프레임워크)

.NET(닷넷)이란? .NET Framework(닷넷 프레임워크)는 마이크로소프트사에서 제공하는 윈도우 프로그램 개발 및 실행환경으로, 네트워크 작업과 인터페이스 등 많은 작업을 캡슐화했고, 공통언어 런타임(Common Language Runtime)(CLR)이라는 이름의 가상머신 위에서 작동합니다. * .NET 프레임워크의 가장 중요한 요소는 공통언어기반(Common Language Infrastructure)(CLI)입니다. 마이크로소프트가 구현한 CLI를 일컬어 CLR이라고 합니다. 닷넷 프레임워크를 기반으로 만들어진 응용 프로그램은 미리 닷넷 프레임워크가 설치되어 있는 환경에서만 실행됩니다. 윈도우용 어플리케이션은 닷넷 프레임워크 기반으로 개발하는 것이 생산성이 높고 성능도 좋습니다. 2019년 ..

[Unity]/[C#] 2021.07.18

[C# 기초] #11 : Collection(List, ArrayList)

안녕하세요! 극꼼입니다! 오늘부터는 Collection중 List와 ArrayList에 대해 배워보겠습니다 ㅎㅎ * Collection : https://geukggom.tistory.com/95 [서론] 자료구조 : 데이터를 구조적으로 구현하는 알고리즘 Collection : C#에서 지원하는 자료구조 클래스. List, ArrayList, Dictionary, HashTable, Stack, Queue 등이 있음. 서로 유사한 자료구조인 List와 ArrayList를 먼저 살펴봅시다. Array List ArrayList - 고정된 배열 크기 (선언시 크기를 지정해주고, 삭제 및 추가와 같은 변형이 불가능하다.) - 같은 타입만 저장가능 - 다차원 배열 입력이 가능 - 배열크기가 고정되지 않음(삭제,..

[Unity]/[C#] 2021.07.16
반응형