21.06.25 13:32 작성
·
258
0
안녕하세요!
강의를 보면서 따라해보고 항상 이부분은 왜 이렇게 하지? 혹시 이렇게는 안되나? 하면서 이해하고 넘어가려고 하는 편인데요.
Bind함수부분에서 궁금한점이 있어서 질문드립니다.
이 부분에서 굳이 Enum타입의 _type으로 저장을 하지않고 typeof(T)타입으로 저장하는 부분이 궁금합니다.
버튼이든 텍스트이든 하나의 캔버스 안에서 활용하려고 할 때, 용도에 따라 많이 달라질 것 같은데 모든 버튼을 enum - Buttons에 넣는게 아니라 분류별로 사용할 일도 있을 것 같은데 typeof(T)대신 그냥 Bind에서 매개변수로 받은 type을 넣어주면 enum타입으로 저장할 수 있어서 더 좋을 것 같은데 그렇게 하지 않는 이유가 따로 있나요?
위와 같이 버튼도 용도별로 구분하고싶어서 2번과 같이 구현하면 혹시 될까해서 해보았는데
Get 할때 Type만 넣어주면 될 것 같아서 그렇게 했구요
마지막으로 브레이크포인트를 잡고 확인해보니 mybt3,4번에 정상적으로 들어갔습니다. Dictionary인 _objects에도 정상적으로 들어갔구요.
강의가 실무중심의 강의라서 분명 강의내용에서 알려주시는것들은 그만한 이유가 있을 거라고 생각되어서 곰곰히 생각해보았는데 아무래도 잘 모르겠어서 질문드립니다.
그리고 이유가 있다고해도 혹시 아래처럼 typeof(T)가 아닌 Type _type로 넣어서 enum으로 한번 더 분류를 해서 사용을 해도 별 문제가 없을까요?
마지막으로 강의 정말 잘 듣고있습니다. 이정도 수준높은 강의를 들을 수 있게 해주셔서 정말 감사할 따름입니다 !!
답변 1
2
2021. 06. 25. 13:46
버튼이든 텍스트이든 하나의 캔버스 안에서 활용하려고 할 때, 용도에 따라 많이 달라질 것 같은데 모든 버튼을 enum - Buttons에 넣는게 아니라 분류별로 사용할 일도 있을 것 같은데 typeof(T)대신 그냥 Bind에서 매개변수로 받은 type을 넣어주면 enum타입으로 저장할 수 있어서 더 좋을 것 같은데 그렇게 하지 않는 이유가 따로 있나요?
-> 완전 다른 기능이라면 애당초 다른 Component에 위치해 있을 것이기 때문에, enum까지 구분할 정도로 세분화할 필요가 생긴 적은 없었지만, 정말 그렇게 하길 원하신다면 당연히 그렇게 하셔도 무방합니다.
강의가 실무중심의 강의라서 분명 강의내용에서 알려주시는것들은 그만한 이유가 있을 거라고 생각되어서 곰곰히 생각해보았는데 아무래도 잘 모르겠어서 질문드립니다.
-> 실무라고 사실 뭐가 엄청 다르진 않습니다. 많은 작업자들이 동시에 작업하니 체계가 좀 잡혀있다? 정도의 차이는 있겠지만, 작업하는 컨텐츠 코드 자체만 놓고 보면 학생이나 실무자나 별반 다르지도 않습니다. 언젠가 게임회사에 오게 되시면, 안 좋은 의미로 놀라운 코드들을 많이 보게 될거에요. 그러니 의심이 들 때는 그냥 과감히 수정하고 본인 스타일을 찾으시기 바랍니다.
2021. 06. 25. 14:00
빠른답변 감사합니다. 하나하나 자신만의 스타일을 쌓아가면서도 남이 쓴 코드는 다 읽고 이해할 수 있게끔 공부해야겠네요.