Pink Transparent Star

C#기초 7

[ 내일배움캠프 ] TIL.15 - 델리게이트

팀프로젝트를 진행하면서 몬스터의 데미지, 플레이어의 데미지를 여러 클래스에서 받아와야해서 "델리게이트"를 사용하면 좋겠다. 라고 판단을 했으나 실패를 하여 델리게이트에 대해 정리해보고자하였다. 델리게이트(Delegate)란?델리게이트는 대신 일을 해주는 역할을 하는 것으로 "대리자"라고 이야기 할 수 있다.  델리게이트 선언 delegate 반환형 델리게이트명(매개변수..) 델리게이트를 사용하는 이유 .. 이해를 잘 못한것같..

Unity/개념 공부 2024.05.03

[ 내일배움캠프 ] TIL.14 - 추상 클래스와 인터페이스 비교하기

이전 포스팅에선 추상클래스와 인터페이스 각각을 정리했다. 하지만 공부를 할수록 그럼 왜 따로 구분한거지? 라는 의문으로 정리가 안되 각각의 특징을 비교하여 정리를 하려고 한다.  + 오늘 튜터님께서 진행해주시던 부분이 운이 좋게 인터페이스와 추상클래스를 설명해주시는 강의라 이해한 부분을 추가적으로 정리하려고한다. 각각의 이론에 대해 이해는 됐었지만 도대체 언제 어떻게 사용하는건데..?를 조금이나마 이해한 것 같다. 이전에 정리한 인터페이스와 추상 클래스의 포스팅이다. [ 내일배움캠프 ] TIL.13 - 인터페이스 ( Interface )🔷 인터페이스란 ?클래스와 비슷하게 메서드, 속성, 이벤트, 인덱서 등을 갖지만 인터페이스는 이를 직접 구현하지 않고 단지 정의만 갖는 것을 의미한다. 하지만 인터페이스..

Unity/개념 공부 2024.05.02

[ 내일배움캠프 ] TIL.14 - 추상 클래스와 추상 메서드 ( Abstract )

추상화?추상이란, 사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것공통적인 성질이나 본질을 추출하여 파악하는것이 추상화의 핵심이다. 🔷 추상 클래스( abstract class ) abstract의 키워드를 사용하면 상속 받는 클래스에서 공통적으로 구현해야 하는 클래스나 멤버를 만들 수 있습니다.🔗 abstract 🔸 추상 클래스 형태클래스 정의 앞에 abstract 키워드를 선언하면 클래스를 추상 클래스으로 불린다. 또는 추상 메서드가 하나라도 포함되어 있다면 추상 클래스로 정의가 된다. 추상 클래스에 선언 되는건 접근 제한자를 적지않으면 private이다.public abstract class [ 클래스 이름 ]{ //내용 구현} 🔸 추상 메서드 형태상속 받는 ..

Unity/개념 공부 2024.05.02

[ 내일배움캠프 ] TIL.13 - 얕은 복사 & 깊은 복사

얕은 복사와 깊은 복사에 대해 알기전에 값 타입과 참조 타입에 알아둬야해서 간략하게 작성한 뒤 얕은 복사, 깊은 복사에 대해 작성하려고 한다.값 타입 ( Value Type ) 🔗참조 타입 ( Reference Type ) 🔗 각각의 고유의 메모리를 소유생성된 인스턴스들은 주소값을 공유데이터를 직접적으로 스택 메모리에 저장스택 메모리에는 힙 메모리의 주소 저장힙 메모리에는 데이터를 저장byte, short, int, ... decimal, bool, enum, struct class, interface, delegate, dynamic, object, string  🔷 얕은 복사 ( Shallow Copy ) : ◾ 참조 형식의 데이터를 복사하는 것으로 참조를 복사하는 것을 의미한다. ◾ 이때 복사..

C#/개념 공부 2024.05.01

[ 내일배움캠프 ] TIL.13 - 인터페이스 ( Interface )

🔷 인터페이스란 ?클래스와 비슷하게 메서드, 속성, 이벤트, 인덱서 등을 갖지만 인터페이스는 이를 직접 구현하지 않고 단지 정의만 갖는 것을 의미한다. 하지만 인터페이스는 클래스의 일종이 아니다. 클래스가 인터페이스를 가지는 경우 해당 인터페이스의 모든 멤버에 대한 구현을 제공해야한다.  🔗 인터페이스  🔷 인터페이스를 사용하는 이유🔸 코드의 재사용 : 다른 클래스에서 해당 인터페이스를 구현하여 동일한 기능을 공유 할 수 있다. 다양한 클래스가 동일한 동작을 수행할 수 있어 코드의 재사용이 향상된다. 🔸 다중 상속 제공 : 클래스의 경우 단일 상속만 가능하다.  하지만 인터페이스의 경우 다중 상속을 지원하기때문에 여러개의 기능을 조합하여 사용할 수 있다. 🔸유연한 설계 :클래스와 인터페이스 간..

C#/개념 공부 2024.05.01

[ 내일배움캠프 ] TIL.09 - 연산자

C# 에서는 수식 연산자, 논리 연산자, 조건 연산자 등 다양한 연산자를 제공하고 있으며 아래의 표로 연산자의 종류에 대해 정리를 하였습니다.연산자 타입연산자산술 연산자 +, -, *, /, % 대입(할당) 연산자 =, +=, -=, *=, /=, %= 증감 연산자 ++, -- 논리 연산자 && (And), || (Or), ! (Not) 관계/비교 연산자 , ==, !=, >=, 비트 연산자 & (AND), | (OR), ^ (XOR) Shift 연산자 >>, 조건 연산자 ? 🔷 산술 연산자기본적이면서 가장 많이 사용하는 사칙연산입니다. 사칙연산 법칙과 같이 곱하기, 나누기, 나머지 계산이 먼저 계산이 되며 그다음 더하기, 빼기 순으로 우선순위가 됩니다. static void ..

C#/개념 공부 2024.04.25

[ 내일배움캠프 ] TIL.08 - 메소드와 매개변수

Class의 요소로 데이터 영역과 기능, 논리 영역 두가지로 나뉘는 것을 알게되었다. 그중 해당 포스티은 기능, 논리 영역에 대해 정리를 해보고자 한다. 기능, 논리영역에서 다루는 메소드의 경우 다른 이름으로 Functions, 함수로도 불리며 같은 의미이지만 불리는 방식이 다르니 알아두는 것이 좋다.  🔷 메서드란?특정한 기능을 수행하도록 나눠진 작업 단위 🔷 메서드(Funtion) 선언 방법메서드의 기본 구조로 [ 접근제한자 ] [ 반환값의 데이터형 ][ 메서드명 ](데이터 형 인수,...) { 메서드 처리; return 반환값} 로 이루어져 있으며 반환값(Return value)이 없으면 void라는 반환값을 사용하여 표기한다. 🔷 선언한 메서드 호출 방법[메서드 명] (인수1); 을 통해 해..

C#/개념 공부 2024.04.24