서문
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
Tidy First란 무엇인가요?
"이 코드를 변경해야 하는데 지저분해요. 무엇을 먼저 해야 할까요?"
"아마도 변경하기 전에 코드를 정리해야 할 것 같습니다. 아마도요. 약간. 아니면 아닐까요?"
이러한 질문은 스스로에게 던질 수 있는 질문이며, 쉬운 답이 있었다면 굳이 책을 쓸 필요성을 느끼지 못했을 것입니다.
Tidy First? 에 대해 설명합니다:
-
계산 내용을 변경하기 전에 지저분한 코드를 정리해야 하는 경우
-
지저분한 코드를 안전하고 효율적으로 정리하는 방법(영문)
-
지저분한 코드 정리를 중단하는 방법
-
왜 정리가 필요한가?
소프트웨어 디자인은 인간 관계의 연습입니다. Tidy First? 에서는 프로그래머와 자기 자신과의 관계라는 속담에서 출발합니다. 우리도 자신을 돌보는 시간을 가져보는 건 어떨까요? 일을 더 쉽게 하기 위해 시간을 내면 어떨까요? 왜 우리는 사용자에게 도움이 될 수 있는 작업을 배제하고 코드 정리의 토끼굴로 가는 걸까요?
Tidy First? 는 괴짜들이 세상에서 안전하다고 느끼도록 돕는 제 미션의 다음 단계입니다. 또한 지저분한 코드에 직면했을 때 취해야 할 첫 번째 단계이기도 합니다. 소프트웨어 디자인은 잘만 사용한다면 세상의 고통을 덜어주는 강력한 도구입니다. 잘못 사용하면 또 다른 억압의 도구가 되고 소프트웨어 개발의 효율을 떨어뜨리는 걸림돌이 됩니다.
Tidy First? 는 소프트웨어 디자인에 초점을 맞춘 시리즈 중 첫 번째 책입니다. 소프트웨어 디자인에 대한 접근성과 가치를 높이고 싶어서 혼자서 할 수 있는 소프트웨어 디자인부터 시작하려고 합니다. 다음 권에서는 팀 내 프로그래머 간의 관계를 치유하기 위해 소프트웨어 디자인을 적용한 다음, 비즈니스와 기술의 관계라는 큰 주제를 다룰 것입니다. 하지만 먼저 일상 업무에 도움이 되는 방식으로 소프트웨어 디자인을 이해하고 연습해 봅시다.
많은 줄의 코드가 포함된 큰 함수가 있다고 가정해 봅시다. 함수를 변경하기 전에 해당 코드를 읽고 무슨 일이 일어나고 있는지 이해합니다. 이 과정에서 코드를 논리적으로 더 작은 덩어리로 나눌 수 있는 방법을 알게 됩니다. 이러한 청크를 추출하는 것이 바로 정리입니다. 다른 종류의 정리에는 가드 절 사용, 주석 설명, 헬퍼 함수 등이 있습니다.
책으로 출간된 Tidy First? 는 이러한 정리법을 작은 단위로 나누어 제시하고 언제 어디서 적용할 수 있는지 제안합니다. 따라서 한 번에 모든 정리 정돈을 마스터하려고 하는 대신 자신의 문제에 맞는 몇 가지 정리 정돈 방법을 시도해 볼 수 있습니다. Tidy First? 는 또한 소프트웨어 설계의 이론인 결합, 응집력, 할인된 현금 흐름, 옵션성에 대해 설명하기 시작합니다.
대상
이 책은 프로그래머, 수석 개발자, 실무 소프트웨어 설계자, 기술 관리자를 위한 책입니다. 특정 프로그래밍 언어에 얽매이지 않고 모든 개발자가 ...