Posts for: #Refactoring

개발 팁: 읽기 쉽고 확장 가능한 if 구문 리팩토링 가이드

본 포스트는 개발자들이 보다 견고하고 적응력 있는 소프트웨어 시스템을 구축할 수 있도록 돕는 것을 목표로 합니다. 이를 위해, 단순한 구문 리팩토링에서부터 정교한 아키텍처 패턴에 이르기까지 if-else를 대체할 수 있는 다양한 해결책을 심도 있게 탐구합니다.

[Read more]

TotT: 인터페이스 테스트하기

부족함에 대한 지속적인 느낌을 억누르기 위해, 당신은 공학 분야의 진정한 통과 의례인 자신만의 행성 파괴 광선총을 만드는 데 시간을 들였습니다. 축하합니다. 그리고 당신은 매우 자랑스러워했지만, 그 다음 주말에 이워크 해설이 포함된 한정판 스타워즈 삼부작을 구매하여 데스스타가 알데라안을 파괴하는 것을 보고 잘못된 결정을 내렸다는 것을 깨달았습니다. 당신의 행성 파괴 광선총은 파란색 레이저를 가지고 있지만, 녹색 레이저가 훨씬 더 멋있어 보입니다. 하지만 라디오 셕에 가서 기존의 파괴 광선총에 끼울 수 있는 녹색 레이저를 사는 것은 간단한 문제가 아닙니다. 녹색 레이저를 가지려면 처음부터 다른 행성 파괴 광선총을 만들어야 할 것입니다. 두 개의 파괴 광선총을 소유하는 것이 하나보다 이웃들의 질투심을 더 자극할 것이므로 당신에게는 괜찮습니다.

[Read more]

TotT: “Static Cling” 퇴치하기

당신은 페어 프로그래밍을 하고 있고, 많은 뛰어난 사람들이 그렇듯이 소리 내어 말하고 있습니다. "목을 만들고, 주입하고, 테스트를 다시 실행할 거야. 통과해야 하는데… 젠장!" 당신의 파트너는 예외 "ConnectionFactory not initialized"를 발견합니다. "뭐?" 그녀는 말합니다. "뭔가가 데이터베이스를 사용하고 있어? 젠장, 이건 작은 테스트여야 했는데."

[Read more]