공부/Unity

24.04.15

월러비 2024. 4. 15. 18:28

새로 생성한 스크립트

  • Test_AnonymousType
  • Test_IEnumerable
  • Test_SQO

아웃라인 쉐이더

  • 오브젝트 뒤에 있는 캐릭터 메테리얼을 가져오는 기능이라는데 한번 찾아보자

컨테이너

  • 흔히 자료구조라고 부르는 것들이 컨테이너다.
  • 대부분이 람다를 다룬다.
  • 익명 함수(: 이름이 없는함수)를 쓸때도 사용한다.
    • 익명 형식은 요즘 안쓴다.
    • 쓰레드는 전부 익명함수다.

델리게이트

  • 델리게이트는 결론적으로 ‘함수의 주소’를 가지고 있다.
  • 델리게이트 체인 : ?? 녹음
  • 람다는 델리게이트를 갖는다. = 람다는 함수포인트를 받는다.
    • 델리게이트는 함수포인트다.

이벤트

  • 델리게이트와 이벤트의 가장 큰 차이 : 델리게이트는 호출권한을 외부에 위임해준것이다.
    • 이벤트는 내부에서 자신의 상태를 보다가 내부에 상황을 알려 기능을 실행시킨다.
    • 녹음에서 델리게이트와 이벤트의 차이를 보고 정리해라
    • 이벤트는 추상이 가능하기에 인터페이스에 들어갈 수 있다.

어나니머스 형식

  • 튜플은 ‘값 형식’이다.
  • 어나니머스 형식은 ‘참조 형식’이다.
  • 튜플도 이름과 값을 정해서 저장할 수 있는데, 어나니머스도 이름과 값을 저장할 수 있다.

어나니머스 형식

  • 튜플은 하나하나가 변수라서 값 교체가 가능하지만, 어나니머스는 ‘상수’라서 변경이 불가능하다.
  • 어나니머스는 넣는 변수를 익명형식으로 선언한다.
  • 어나니머스는 익명형식에 상수 테이블을 만들때 사용한다.

IEnumerator (열거자)

  • 코루틴에 사용하는 인터페이스다.
  • 순서대로 접근하는 기능에 사용한다.
  • Current 프로퍼티와 MoveNext 함수를 지원한다.

IEnumerable

  • 열거를 가능하게 해주는 인터페이스다.
  • GetEnumerator() 만 지원하고, 열거자 생성을 지원한다.
  • 이걸 상속받아서 foreach를 실행하면 MoveNext가 작동한다.
  • 순서
    • IEnumeable → foreach( - - in -(이게 Enumerator)) 즉 열거자를 가져와서 실행할 수 있게 한다. → Current 실행 MoveNext 실행

ArrayList

  • 컬렉션에 속하고, Add는 오브젝트 타입으로 받는다.
  • Collectins는 모든 배열이나 리스트가 있고, Collections.Generic은 <T>가 정의되어있어서 <자료형> 인 제네릭을 사용할 수 있다.

덕 타이핑

  • 형태가 달라도 형태만 비슷하다면 가져다 쓸 수 있다 라는 문법이다.(C++은 불가능)
  • 람다도 덕 타이핑의 일종이다.

SQO

  • 스트랜디드 쿼리 오퍼레이터 라고 부른다.
    • 표준 질의 명령이다. SQL은 구조 질의 언어 라고 부른다.
  • 질의 란? : 의문에 질문하고 그거에 응해 답하다
    • 질의란 요구하는 것이다. (이런거 찾아줘 같은 기능)

'공부 > Unity' 카테고리의 다른 글

24.04.17  (1) 2024.04.17
24.04.16  (0) 2024.04.16
24.04.12  (0) 2024.04.15
24.04.11  (0) 2024.04.15
24.04.09  (0) 2024.04.09