
11
자바도 수년간 이 방향으로 움직였다. 스칼라는 함수형 프로그래밍 쪽으로 달려왔지만, 객체
지향에서 떠났다. 우리는 코틀린의 결이 프로그램의 복잡도를 줄이고 평범한 필멸자 개발자들
이 최선의 결과를 낳을 수 있도록 함수형 프로그래밍과 객체 지향 프로그래밍을 섞어서 사용하
는 데 도움이 된다는 점을 알았다.
완전한 코드
단순히 인간이라는 주제에 대해 이야기하자면, 코드 품질을 말하지 않을 수 없다. 코드를 책에
넣을 때, 목표는 완전한 코드이다. 여러분이 이 책에 들어있는 코드로 우리를 판단하리라는 점
을 안다. 그리고 많은 개발자처럼 자부심은 직접 만든 작업 결과물의 질에 달려있다.
동시에, 우리는 예술가가 아니라 엔지니어다. 우리의 책무는 고객을 위해 개발 영역, 스케줄,
비용의 균형을 잡는 것이다. 이 세 가지가 더 높은 가치에 영향을 끼치지 않는 한, 우리를 제외
한 그 누구도 코드의 질에 신경 쓰지 않는다.
따라서 예제에서 실질적인 프로덕션 코드를 보여 주기 위해 노력했다. 시작 지점이 좋아할 만
한 수준이 아닌 예도 있다. 하지만 이런 코드를 개선하는 방법을 보여 주려고 시도 중이라는 점
을 기억하라. 코드를 개선하기 전에 리팩터링을 통해 일부러 코드를 더 나쁘게 만드는 경우도
있다. 따라서 어떤 장의 중간에 있는 코드만 보고 이 책을 판단하지 않기를 ...