토스 개발자 컨퍼런스 간략 정리
지속 성장 가능한 코드를 만들어가는 방법
토스ㅣSLASH 22 - 지속 성장 가능한 코드를 만들어가는 방법 - YouTube
import를 중심으로 package, layer, module 구조에 대해 알아본다

생성자로 코드가 무엇을 하는지 상상할 수 있다

package
package 전략은 고정되지 않고 유연해야 한다

card가 응집되지 않음. 역할 대신 개념에 따라 묶는다면

한 패키지에 클래스가 너무 많다면? 응집이 깨지게 된다 적절한 시점에 개념을 더 세분화해야 한다
layer
토스 페이먼츠 표준 레이어 구조

레이어는 위에서 아래로 순방향으로만 참조되어야 한다 레이어의 참조 방향이 역류되지 않아야 한다 레이어를 건너뛰지 않는다
import 문을 보고 확인할 수 있다
module

module 분리의 장점
- 기술 분리
- 모듈 별로 테스트
- 역할과 경계를 뚜렷하게 정의
외부 의존을 줄이려면 모듈을 줄이고 격려하기

결론
통제를 기반으로 코드의 제어권을 얻어 지속 성장 가능한 소프트웨어를 효과적이고 안정적으로 만들어낸다.