johngrib / johngrib.github.io

my wiki
MIT License
75 stars 42 forks source link

35/B526B3-9345-4B68-9B12-CEDBF06535BA #119

Closed utterances-bot closed 1 year ago

utterances-bot commented 4 years ago

IoC, Inversion of Control - 기계인간 John Grib

Inversion of Control, Dependency Injection

https://johngrib.github.io/wiki/inversion-of-control/

JeHuiPark commented 4 years ago

잘 봤습니다~!! IoC 컴포넌트와 냄새 나는 코드의 비교 에서 냄새나는 코드 보다는 POJO 방식이라고 표현하는 게 더 좋은 표현 아닐까요? 객체 커플링, 팩토리 생성자를 냄새나는 코드로 소개하는 것은 오해의 여지가 있어 보여요

johngrib commented 4 years ago

@JeHuiPark 적절한 지적을 해주셨습니다. 감사합니다. 다만, "냄새 나는 코드"는 PicoContainer 문서에서 그렇게 표현을 해서 그대로 옮긴 것이었어요. 그래서 단어를 바꾸는 것은 좀 그렇고, 주석을 추가하도록 하겠습니다.

wafe commented 3 years ago

"냄새나는 코드"는 리팩토링할 때, 잘못된 설계의 기미가 있는 것을 냄새가 난다고 표현하기 때문에 PicoContainer 문서에서도 냄새가 난다고 이야기 하고 있는 것입니다. 권장 코드와 비권장 코드를 구분해서 제시하는 내용이므로 비권장 코드에 냄새가 난다고 기술한 것은 이상할 것이 전혀 없습니다.

bky373 commented 3 years ago

Ioc 관점에서 라이브러리와 프레임워크를 다르게 볼 수 있다는 점 배웠습니다 ㅎㅎ 좋은 글 감사합니다!