본문 바로가기

카테고리 없음

entity?

https://doorbw.tistory.com/227

 

[DB 이론] #1_엔터티(Entity)와 속성(Attribute)

안녕하세요. 문범우입니다. 이번 포스팅에서는 Data Base에서 엔터티와 속성에 대해서 알아보도록 하겠습니다. 특히 각 개념마다 SQL 전문가 또는 SQL 개발자를 준비하시는 분들을 위한 문제를 함께

doorbw.tistory.com

spring layer를 공부하면서 entity는 외부에 노출되면 안되고 그래서 DTO를 사용하고 ~ 이런 내용을 접했다. entity가 정확하게 무엇인지 애매해서 찾아보았다. 

db에서 사용되는 객체를 저장하는 컬럼과 비슷한 것 같다. db에서 '과목'이라는 entity가 있다면 국어, 영어, 수학 등의 인스턴스가 이 엔티티에 해당되고 엔티티는 이 객체들을 포함한다. 이 엔티티의 속성은 '이름'이다.(이름만 포함하고 있기 때문에. 만약 속성이 추가되어서 이수시간 같은 정보가 함께 들어가면 속성은 이름, 이수시간이 되고 (국어, 4) 이런식으로 표현할 수 있을 것.) 그래서 위 블로그에서는 entity는 2개 이상의 인스턴스를 가진다고 말한다.

 

결론적으로 entity라 함은 db에서 가져온 객체 또는 db와 밀접하게 연관되어 있는 객체라고 생각하면 되겠고 이 entity를 외부에 노출시키면 안되고 DTO를 사용해서 외부에 노출시켜야 한다고 이해하자.