-
DTO ( Data Transfer Object )
- 데이터 전송 객체로, 소프트웨어 시스템에서 데이터를 효율적으로 전송하고자 할 때 사용하는 객체
- 데이터베이스 조회 결과를 표현하거나 서로 다른 시스템 간 데이터 전달을 위해 사용될 수 있다.
- 변경 가능한 객체가 아닌 불변성(immutable)을 유지하는 것이 좋다.
-
TDD ( Test-Driven Development )
- 테스트 주도 개발로, 소프트웨어 개발 방법론 중 하나이다.
- 핵심은 개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하는 것이다.
- 코드 품질을 향상시키고 버그를 줄이는 데 도움이 된다.
- 기능이 추가될 때마다 테스트 코드를 작성해야 해서 코드 작성에 시간이 더 소요된다.
-
DDD ( Domain-Driven Design )
- 도메인 주도 개발로, 도메인에 집중하여 설계하는 소프트웨어 개발 방법론 중 하나이다.
- 비즈니스 도메인을 중심으로 하며, 도메인 모델과 로직을 명시적으로 표현한다.