Anti-OOP : if 를 피하고 싶어서

객체지향 코드를 작성하고 계시나요? 저도 다양한 상황을 경험해 왔지만 아직은 조금 전 질문에 자신 있게 "예!"라고 답변하기가 어려운 건 사실인 것 같습니다. 어쩌면, 이러한 개발 방법론들이 정답이 없고 영어 단어 외우듯 달달 외웠다고 해서 완벽하지 않은 것이 프로그래밍이라는 영역의 매력이지 않을까 싶은 생각도 듭니다. 이 글에서는 조건문(if)을 피하고 객체지향적으로 코드를 리팩토링 해가는 흐름을 실제 코드를 기반으로 소개해 주고 있습니다. 관심사와 책임을 기반으로 클래스를 분리하고 이를 효율적으로 리팩토링을 함으로써 이후 추가적인 기능 확장에도 유연한 상태를 유지하는 형태가 정말 매력적으로 느껴졌는데요. 특히, 메소드를 추출하고 > 추상화를 하는 과정에서 Simple Factory를 사용하거나 Enum을 활용하는 방식, 나아가 DB와 결합하여 변화에 따른 유연함을 가져갈 수 있다는 점에서 인사이트를 얻을 수 있었습니다.

작성된 지 8년이나 지난 글에서도 여러 가지를 느낄 수 있었습니다. 먼저, 자신의 생각을 이런 공개된 공간에 근거(코드)에 의거하여 정리하는 용기에 감탄하였고 댓글이나 연결된 링크에서 볼 수 있었던 기술적인 토론에서도 자신의 생각에 디스(?) 하는 의견 또한 존중하며 끝에는 '배울 수 있었다'라는 내용으로 흘러가는 대화에 한 번 더 감탄을 할 수 있었던 것 같습니다.


http://redutan.github.io/2016/03/31/anti-oop-if

Anti-OOP : if 를 피하고 싶어서

DevOOOOOOOOP

Anti-OOP : if 를 피하고 싶어서

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 12월 3일 오후 11:05

 • 

저장 203조회 8,412

댓글 4

함께 읽은 게시물

진짜 1인 개발자 전성시대

1

... 더 보기

진짜 1인 개발자 전성시대

K리그 프로그래머

진짜 1인 개발자 전성시대

< 보여서 걷는 게 아니라, 걷다 보니 길 >

1

... 더 보기

내가 가본 우리나라 - 지도 색칠 사이트

... 더 보기


토스 데이터 직군 집중 채용 - 면접만 봐도 100만원!

... 더 보기

토스 DATA·ML 집중채용

toss.im

토스 DATA·ML 집중채용

커서 AI를 슬랙과 연결하면 생기는 일

... 더 보기