DTO와 DAO가 무엇인지 설명하세요.
·
면접 준비
DTO`DTO`는 계층간 데이터를 전달하기 위한 객체입니다.전달만을 목표로 하기 때문에 별도의 비즈니스 로직이 필요 없고, `getter`, `setter` 메소드만 포함합니다.특히 클라이언트와 서버 사이에서 요청이나 응답 데이터를 주고받을 때 주로 사용하는데, 그 이유는 `Entity`를 그대로 응답에 반환하면 데이터베이스 구조가 외부에 노출될 수 있고, 비밀번호나 권한 같은 민감한 정보가 노출 될 위험이 있기 때문입니다. DAO`DAO`는 데이터베이스에 접근하기 위해 사용하는 객체입니다.즉, 프로젝트의 비즈니스 로직에 해당하는 부분과 데이터베이스를 연결하는 역할을 합니다.주로 데이터의 `CRUD` 작업을 전담하는 객체를 말합니다.