Weeklypaper: 애플리케이션의 각 계층에서 수행되는 입력값 검증의 범위와 책임을 어떻게 나눌 것인지에 대해 설명해주세요. 특히 중복 검증을 피하면서도 안정성을 확보하는 방안과, 이와 관련된 트레이드오프에 대해 설명해주세요.테스트 계층을 나누는 이유레이어드 아키텍쳐 (layered architecture) 구저의 각 계층마다 역할을 나누지 않으면 비효율적인 주복 검증이 발생하거나, 반대로 검증이 누락되어 시스템에 오류가 생길 수 있다. 각 계층의 책임과 검증 범위를 명확하게 하고, 중복을 피하며 안전성을 확보해야 한다. 비유를 하자면, 레이어드 아키텍처는 공장의 '분업화된 조립 라인'으로 생각해볼 수도 있다.1번 라인 (Controller): 부품의 모양이 올바른지, 빠진 부품은 없는지만 확인하고 ..