아무래도 최근에 하는 일이 백엔드이다 보니 스프링 JPA관련 내용으로 시작을 하게 되었습니다.

특히 api에서는 엔티티를 직접 다루는 것을 주의해야하니 DTO로 래핑하는 것에 대해 작성해보겠습니다.

사실 별건 아니고 아래처럼 별거 아니고 그냥 class 하나 더 정의해서 사용하면 됩니다.

엔티티 대신 api에서 사용할 클래스를 작성하는 것입니다:

class DTO {
 private Long studentId
 private String studentName;
}

엔티티를 노출시키는 것은 보안에 있어서 바람직하지 않고 확장성 측면에서도 api 스펙이 완전히 바뀌어서 좋지 않으니 대신 dto를 사용하는 것이지요.