본문 바로가기

Unreal Engine 5

람다 남용에 관하여

지금 내 사이드 프로젝트인 LumenStrike에 보면 Attacks 컴포넌트 내에 함수들이 람다로 지정이 되어있다. 한 객체 내에서 Cahced 라는 이름의 변수들을 사용하지 않기 위해서 람다를 썼었는데 면접때 지적이 오히려 클래스로 만들면 되지 않을까요? 라는 질문을 받고 그에 대해 생각을 해보았었다. 

 

 

람다를 만들게 되면 일단 쓰는건 되게 간편한데, 접근에 대해서 되게 깔끔해보이고, 그렇지만 협업의 관점에서는 람다를 사용하는게 좋지 않다고 한다. 개인 프로젝트에서는 발견되지 않았던 관점들이 람다를 써서 오히려 관점이 부각되는 것이다.

 

코드를 전체를 리팩토링해야겠다는 생각이 들었었던 하루였다.