-
TIL_33(후발대 수업)TIL 2023. 9. 14. 20:57
23.09.14. 33차
오늘은 팀프로젝트를 오전중으로 잘 마쳤고 오후엔 팀프로젝트 발표가 있었다.
그 후 7시부터 약 1시간동안 후발대 수업이 진행되었는데, 튜터님께서 저번에 의견을 물어보셨고, 많은 학생들이 원했던 Delegate에 대해 설명해주셨다.
1. delegate란?
delegate함수안에 delegate와 같은 형식의 여러 함수들을 변수처럼 만들어주고, 하나의 변수를 공유하는 방식으로
로직을 한눈에 잘 알아볼수 있게 정리할 수도있고, 작동해야하는 스크립트 안에 많은것을 넣는게 아닌, 정보를 delegate함수 안에 넣어놓고 필요할때 변수를 지정해주고 delegate함수 안에서 계산을 마친 값을 창으로 불러오는 방식이다.
(일단 이해한 바로는 그렇다)
2. delegate를 써야하는 이유
해당 함수에서 문제가 생겼을때 문제가 생긴 위치를 파악하기에 용이하고, 하나만 수정해도 전체적으로 수정할 수 있으며, 한번사용하고 마는것이 아닌 여러번 재사용도 가능하다. 그리고 함수를 추가하고싶을때도 delegate안에 delegate함수 형식과 동일하게만 추가한다면 얼마든지 추가도 가능해서 확장성도 좋다.
또한 측정 불가능한 변수가 있을때 delegate를 사용하는것이 좋다고 하셨는데 그 부분은 아직 완벽하게 이해가 되진 않았다.
Delegate는 다양한 상황에 대응이 가능하도록 해주며 다른 스크립트에서도 사용할수 있다는 점이 좋은것 같다.
다음에 로직을 짤때 delegate가 필요한 부분이 있다면 사용해보고싶다.
'TIL' 카테고리의 다른 글
TIL_35 (개인과제 시작) (0) 2023.09.18 TIL_34(Unity Education Day) (0) 2023.09.15 TIL_32(해결) (0) 2023.09.13 TIL_31(팀 프로젝트_Bug발생) (0) 2023.09.12 TIL_30(팀과제 진행) (0) 2023.09.11