
복사와 참조에 대해 알아보자 값 (value type) 타입 > 변수에 실제 값이 저장되고, 대입이나 메서드 호출 시 값이 복사 된다. 함수 인자 전달 : 메서드 내부에서 수정하면 원본에 영향이 없다. 대표적인 예시로는 int, float, bool, enum,

Interface 문법에 대한 정리이다. ✅ Interface란? > 인터페이스는 클래스가 구현해야 할 기능의 목록만 정의하는 일종의 약속 이다. 인터페이스는 구현이 아니라 형태만 가지고 있다. 메서드나 프로퍼티의 이름, 반환값, 인자만 정하고 로직은 정의하지

추상화에 대한 개념 정리이다 ❔추상화란 무엇인가? > 추상화란 복잡한 것을 단순하게 표현하는 것이다. 즉, 공통된 특징만 뽑아서 클래스를 설계하는 것이다. ✅ 추상 클래스에 대해 인터페이스와 추상 클래스는 얼핏보면 비슷해 보이지만 다른 구조를 가지고 있다. > *

생성자에 대한 정리이다.생성자 이름은 클래스 이름과 같아야 한다.반환 타입은 없고, 아무것도 지정하지 않아야 한다.생성자는 객체를 만들때 어떤 값들이 필요하다 를 강제할 수 있다.객체가 만들어질 때 반드시 필요한 값들이 빠짐없이 세팅되도록 안전장치로 사용가능하다.선언

static 키워드에 대해 알아보자static은 "객체가 아닌 클래스 자체"에 속한다는 뜻이다.보통 클래스의 멤버(변수or함수)는 new로 생성해야만 사용할 수 있다.하지만 static은,즉, static 멤버는 모든 객체가 공유, 클래스 이름으로 접근이 가능하다.

형변환(Casting)에 대해 알아보자.형식 변환은 데이터 타입을 다른 타입을 바꾸는 것을 의미한다.. 값 형식 변환 (value Type Casting) -> int, float 같은 기본형 변환. 참조 형식 변환 (Reference Type Casting)

다형성에 대해 알아보자. Interface 글에 간략히 정리 해놨지만 이번엔 다형성에 대한 정리이다.

은닉성에 대해 알아보자.우리들은 살아가면서 많은 중요한 개인정보를 가지고 있다.예시로 이름, 전화번호, 주소, 가족관계, 잔고 등 여러가지 정보들이 있다.이름과 같은 정보는 다른 사람이 알아도 크게 상관이 없다.반면 중요한 정보들은 외부에 노출되어선 안된다.이처럼 모든

overloding과 overriding의 차이점에 대해 알아보자.overloding은 함수 이름의 재사용이다.overrding은 상속받은 부모클래스의 함수를 재정의 하는것이다.다형성 정리글에 overriding에 대해 자세히 정리 되어있다.다형성 링크

get set 프로퍼티에 대해 알아보자.프로퍼티는 변수처럼 보이지만 내부적으로는 함수처럼 동작하는 문법이다.필드는 실제 데이터를 저장프로퍼티 (get/set을 이용한 값 관리) _hp는 진짜 값이 들어가는 필드HP는 외부에서 접근하는 창구 느낌이다이런식으로 set 없이

ArraySegment에 대해 알아보자기존 배열의 일부분을 가리키는 값 타입 이다.내부에서 배열을 복사하지 않고 원래 배열의 특정 offset 부터 count 만큼 연속된 요소를 참조한다.메모리 복사 없이 배열의 일부만 전달하거나 처리할 때 유용하다.값 타입인 stru

GC에 대해 자세히 알아보자.Destroy를 했는데 메모리가 남아있는것 처럼 느껴졌다.참조 타입을 공부하다 보니 객체가 언제 죽는지 의문이 들었다.이전에는 GC가 자동으로 메모리 정리를 해준다 라고 어렴풋이 얕게만 알고만 있었다.하지만 언제 실행되고 어떻게 관리가 되는