일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 터치디자이너 파이썬
- 터치디자이너 interface
- 터치디자이너 오퍼레이터
- 터치디자이너 replicator
- 터치디자이너 함수
- TouchDesigner
- touchdesigner displace
- 터치디자이너 튜토리얼
- 파이썬reference
- particleGPU
- 터치디자이너 에이블톤
- 파이썬 if
- displace
- touchdesigner particle
- 터치디자이너 reference
- 터치디자이너 강의
- touchdesigner GPU
- TDableton
- touchdesinger
- 터치디자이너 인터페이스
- 터치디자이너 Instancing
- 터치디자이너
- 터치디자이너 timeline
- 터치디자이너 python
- 파이썬
- 터치디자이너 클론
- 터치디자이너 list
- ableton live 10
- 터치디자이너 if
- 터치디자이너 참조
- Today
- Total
목록분류 전체보기 (241)
caLAB
Visitor Pattern 오브젝트가 존재하고 오브젝트를 다루는 알고리즘 클래스를 분리하는 것 알고리즘 클래스는 visitor가 되고 기존에 오브젝트에 알고리즘 클래스가 visitor로 방문해서 수행 이미 존재하는 클래스나 오브젝트에 새로운 알고리즘을 기존 오브젝트에 적용할 수 있음 고양이의 클래스 구조를 바꾸지 않고 고양이 클래스에 대한 함수들을 implement 함 *함수형 프로그래밍 모던 c++ 람다(함수형) 프로퍼티만 존재하는 오브젝트를 만들면 됨. struct / Interface를 사용하여 오브젝트를 생성. 오브젝트를 다룰 함수만 만들면 오브젝트들의 implementation을 바꾸지 않고 여러 알고리즘을 적용할 수 있음. Iterator Pattern 여러 타입의 컨테이너들에 access를..
Observer Pattern 이벤트가 발생했을 때 관찰자가 바로 반응 obaserver패턴의 클래스 구조 이벤트를 감시할 observer 인터페이스 생성 감시자 인터페이스는 이벤트가 일어날 때 동작할 update() 를 가지고 있음. Memento Pattern 오브젝트의 히스토리를 관리하고 싶을 때 사용 Mediator Pattern 객체간 직접 상호작용하는 것이 아닌 중간에 있는 중재자(mediator)를 통해서 소통하는 방식 오브젝트 간의 직접 소통을 mediator를 돌림으로써 오브젝트 간의 의존성을 낮춘다. 클래스 구조 mediator 인터페이스 정의 이는 notify 함수 존재. HomeMedia클래스 정의 notify 함수 구현 HomeMedia는 Clock, Light, Speaker 레..
Technical Debt 기술적 부채. 시간이 더 오래걸리는 더 나은 해결책을 선택하지 않고 쉬운 방식을 선택하여 재작업을 위한 추가적인 비용이 드는 것. Refactoring 기존에 있던 코드 디자인을 향상시키는 기술. 1. Consistency 일관성 유지 들여쓰기(indentation) 괄호 위치(bracket position) 접근제한자 표시해주기 private, public 2. Convention 규칙 따르기 https://docs.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/coding-conventions C# 코딩 규칙 C#의 코딩 규칙에 대해 알아봅니다. 코딩 규칙은 코드를 일관되게 표시하고 코드 복사, 변경 및 유지 관리..
Template Method 클래스의 method들이 template으로 제공되는 패턴 기본 레시피 상속 받아서 override 해서 응용 Command Pattern 명령을 추상화해서 객체로 다룬다. 여러 명령들을 추상화해서 클래스로 정의하고 오브젝트로 만들어서 사용하는 패턴 명령들은 간단한 명령일 수도 있고 다른 오브젝트에 액션을 가하는 명령일 수도 있음. 명령을 오브젝트처럼 관리하고 명령들을 정해진 시간에 실행시킬 수 있도록 함. (Invoker) Chain of Responsibility 프로세싱 유닛을 모듈로 만들어 체인 형태로 구성 responsibility 개념을 갖는 모듈들에 체인을 만드는 것 체인은 다양한 구조 형태를 가질 수 있음
abstract는 공통 속성에 관련된 것을 담음 interface는 각각의 다른 캐릭터 및 다른 방식으로 implement해야 되는 기능들을 담음 공통속성은 abstract 요소의 기능적인 것 interface 참고영상 https://www.youtube.com/watch?v=uA_6W4aWRFg
Manager 스크립트 using UnityEngine; public class SelectionManager : MonoBehaviour { private IRayProvider _rayProvider; private ISelector _selector; private ISelectionResponse _selectionResponse; private Transform _currentSelection; private void Awake() { _rayProvider = GetComponent(); _selector = GetComponent(); _selectionResponse = GetComponent(); } private void Update() { if (_currentSelection != ..
Strategy Pattern SOLID 패턴의 open closed 패턴과 유사함. 런타임에 알고리즘을 selecting 하게 해줌. make speak() 함수 안에서는 특별한 if문 없이 animal 오브젝트 인터페이스가 함수 안으로 들어가서 그 오브젝트의 속성에 따라서 관련된 기능을 호출한다. make speak 함수는 Animal 인터페이스에 동물이 추가돼도 수정할 필요 없다. 확장에 대해서 open되어 있다. State Pattern 우리가 만들고자 하는 오브젝트의 상태가 있다면 사용할 수 있음. 신호등 클래스를 정의. Traffic Light는 내부에 state 오브젝트를 가지고 있음. state 오브젝트는 신호등 내부의 상태를 나타내는 인터페이스가 됨. 그 상태는 '빨간불인 상태' '초록불..
Bridge Pattern 겉에서 보여지는 외부 Abstraction과 내부에 있는 Implementation을 구분해서 bridge로 연결하는 패턴 예제) 1. 자동차, 모터 2. UI, 버전별 Implementation 내부 implemation은 Motor이지만 외부는 SUV라는 출력이 나옴. Flyweight Pattern 공통된 속성을 공유하면 메모리를 효율적으로 사용할 수 있음. 메모리 소비 감소 class를 정의할 때 클래스 attribute를 사용하게 되면 해당 값이 오브젝트들 간에 공유되어 메모리 사용량을 줄일 수 있음 *다른 코드에서는 static을 사용하면 됨 Composite Pattern 한 오브젝트의 그룹과 그 오브젝트의 싱글 인스턴스가 같은 타입으로 취급되는 패턴, 또한 com..