의존성 주입에 대한 오해와 실수들

의존성 주입 Dependency Injection 객체 지향 프로그래밍을 하다 보면, 의존성 주입을 자주 사용하게 됩니다. 의존성 주입이 무엇인지 설명하기 전에, 첫 번째 오해를 먼저 소개합니다. 오해 1: 의존성 주입은 배워야 쓸 수 있다? 의존성 주입이라는 모호한 이름과, 의존성 주입을 사용하면 이러이러한 것이 좋다! 하는 설명들 때문에…

객체지향, 테스트에 관련된 정말 좋은 글 소개

인터넷의 숨겨진 보물들 이리 저리 웹 서핑을 하면서 여러 글을 읽다보면, 우연히 정말 멋진 보물들을 발견하곤 합니다. 얼마 전 웹 서핑을 하다가 발견한 멋진 글을 소개합니다. 객체지향의 여러 특징들과 테스트 가능성에 대해 너무나 잘 설명해주고 있습니다. 정진욱님(Github 프로필)의 블로그 글입니다. 2016~2017년에 걸쳐 작성된 글인데요. 더…

객체지향 5원칙 (SOLID)은 구시대의 유물 ?

*이 포스트는 Robert C. Martin 님의 허락을 받아 blog.cleancoder.com 의 글“Solid Relevance“를 번역한 것입니다. 저작권에 유의하시기 바랍니다. 서론 얼마 전 누군가의 고민이 담긴 메일을 받았습니다. 이런 내용이었죠: 오랫동안 객체지향 5원칙, SOLID principle에 대한 이해도는 저희 채용 프로세스에서 중요한 부분을 차지하고 있습니다. 지원자가 원칙들을 잘 이해하고…

이상적인 객체지향 if else switch 조건문?

*이 포스트는 Robert C. Martin 님의 허락을 받아 blog.cleancoder.com 의 글 “if-else-switch“를 번역한 것입니다. 저작권에 유의하시기 바랍니다. 서론 얼마 전 누가 트위터에 올린 글이 있습니다. 아래 PHP 코드 스타일 중에 어떤 것이 최고냐, 아니면 혹시 더 좋은 스타일이 있냐 하는 질문이였죠. 그래서 저는 아래처럼 암호문같은…

함수형 프로그래밍 vs 객체지향 프로그래밍

*이 포스트는 Robert C. Martin 님의 허락을 받아 blog.cleancoder.com 의 글 “FP vs. OO“을 번역한 것입니다. 저작권에 유의하시기 바랍니다. 서론 지난 몇 년간 저는, 함수형 프로그래밍을 배우면서 “음.. 그건 너무 객체지향인데요.”라는 식으로 객체지향 프로그래밍에 반감을 표현하는 사람들을 봐왔습니다. 왜인지는 몰라도 함수형 프로그래밍과 객체지향 프로그래밍이 상호…