https://doorbw.tistory.com/227
spring layer를 공부하면서 entity는 외부에 노출되면 안되고 그래서 DTO를 사용하고 ~ 이런 내용을 접했다. entity가 정확하게 무엇인지 애매해서 찾아보았다.
db에서 사용되는 객체를 저장하는 컬럼과 비슷한 것 같다. db에서 '과목'이라는 entity가 있다면 국어, 영어, 수학 등의 인스턴스가 이 엔티티에 해당되고 엔티티는 이 객체들을 포함한다. 이 엔티티의 속성은 '이름'이다.(이름만 포함하고 있기 때문에. 만약 속성이 추가되어서 이수시간 같은 정보가 함께 들어가면 속성은 이름, 이수시간이 되고 (국어, 4) 이런식으로 표현할 수 있을 것.) 그래서 위 블로그에서는 entity는 2개 이상의 인스턴스를 가진다고 말한다.
결론적으로 entity라 함은 db에서 가져온 객체 또는 db와 밀접하게 연관되어 있는 객체라고 생각하면 되겠고 이 entity를 외부에 노출시키면 안되고 DTO를 사용해서 외부에 노출시켜야 한다고 이해하자.