더북(TheBook)

Note ≡ 개발자를 온보딩하는 비용

래퍼나 내부 라이브러리, 프레임워크를 생성할 때 기억해야 할 점은 새로운 개발자를 온보딩할 때 비용이 든다는 것이다. 새 개발자는 널리 쓰이는 오픈 소스 라이브러리 사용법을 알아도, 그 위에 얹어진 여러분만의 고유한 내부적인 계층이 어떻게 동작하는지는 알지 못할 것이다. 따라서 래퍼는 충분히 단순하게 만들어야 한다. 이 아이디어는 6장에서 디자인을 외부 인프라와 연결하는 방법에 대해 이야기할 때 다시 살펴본다.

마지막으로, 여러분이 소유한 클래스를 반환하는 것이 도메인 클래스에서 가장 합리적이다. 예를 들어 InvoiceProduct 클래스를 우리에게 제어권이 거의 없는 다른 라이브러리의 데이터 구조와 결합하지 말아야 한다. 그러나 모든 프레임워크의 모든 클래스를 감쌀 필요는 없다. 오히려 프로젝트의 기술 스택에서 선택한 주요 프레임워크의 방식을 그대로 받아들이는 것이 더 나은 경우가 많다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.