Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

타입으로 견고하게 다형성으로 유연하게 5주차 - 이정안 #483

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

fkdl0048
Copy link
Contributor

책 전반적으로 쉽다고 생각했다가도 여러 개념을 합쳐서 보여주고 다른 언어에 있는 개념들을 보여줘서 좋았습니다. 비어 있던 부분을 확실히 채워줘서 저에겐 좋은 책 같습니다! 다들 수고하셨습니다.

Copy link

우측에 있는 Projects, Milestone, Development를 확인 후 할당 해주세요~! 🙇

@jongfeel
Copy link
Member

엄청 빨리 올리셨네요.
책을 일단 읽고 리뷰를 하는 게 순서일 것 같아서 책을 다 읽으면 그 때 리뷰해 보겠습니다.

Copy link
Member

@jongfeel jongfeel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Academic Conference 네 번째 모임 다음 날 바로 온라인 모각코 참여해서 책을 다 읽고 pull request 까지 할 줄은 몰랐습니다.
그렇다고 하더라도 다른 분들의 pull request 리뷰는 잘 해주셨으면 하는 바램입니다.
시간의 간격이 2주나 되지만 그래도 잘 해주시리라 믿습니다.

Comment on lines +150 to +154
타입 클래스의 장점에 대해서 접하다 보니 C#의 인터페이스나 추상 클래스의 경우 미리 설계해야 한다는 점 그리고 나아가 객체지향적으로 설계하여 지속적인 확장과 수정이 가능하도록 하는 것과 비교하여 타입 클래스는 좀 더 단순하게 사후에도 확장이 가능하다는 것이 매력적으로 느껴집니다.

물론 객체지향적으로 작성한 코드도 충분히 확장 가능하지만, 타입 클래스에 비해 더 많은 고민과 설계가 필요하기에 (실제 개발에서 자주 발생하기에) 반대로 타입 클래스의 단점에 대해서 논의해보면 좋을 것 같습니다.

제 생각에는 타입 클래스를 너무 남발하게 되면 다른 설계에서 말하는 오용하거나 불필요한 확장, 최적화가 되지 않을까? 생각도 들고 반대로 다양한 타입을 대처하기 위한 인스턴스 남발로 인한 중복성도 걱정됩니다 (수정시 모든 정의 수정해야함)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

제 생각엔 타입클래스를 쓸 생각이면 오용이나 인스턴스 남발은 더 하지 않을 거라 생각합니다.
오히려 특정 타입 인자를 쓸 경우에만 타입 체크가 들어가니까 더 신중하게 설계하게 될 거라 봅니다.

일반적인 인터페이스 설계가 제대로 되지 않을 때 모든 구현 클래스의 수정이 불가피하다는 점을 생각해 보면
타입클래스가 제네릭과 결합하면 더 유연함을 가지지 않나 생각합니다.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

반대로 타입 클래스의 단점에 대해서 논의해보면 좋을 것 같습니다.

타입 클래스 자체에 무언가 단점이 있다기 보다는 오남용 하지 않도록 주의하는게 더 필요하지 않을까 생각됩니다 확장이 될것이라고 예단하고,타입클래스와 타입인스턴스를 사용하도록 설계한 했는데, 막상 타입인스턴스가 1개 밖에 존재안하는 경우라면, 굳이 사용하지 않아도 되는 경우에 쓴것이니 오남용 사례가 될 수 있지 않을까 생각됩니다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2025 타입으로 견고하게 다형성으로 유연하게 탄탄한 개발을 위한 씨줄과 날줄
Projects
Status: In review
5 participants