✔️스키마 & 쿼리 디자인
❗스키마란?
- 스키마란 데이터베이스를 구성하는 레코드의 크기, 키(key)의 정의, 레코드와 레코드의 관계, 검색 방법 등을 정의한 것
- 스키마란 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명을 말함
- 즉, 데이터베이스의 청사진과 같음
❗엔티티(Entity)란?
- 엔티티 실체, 객체라는 의미로 실무적으론 엔티티라고 부름
- 즉, 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것으로 설명할 수 있다.
- 예) 학생이라는 엔티티는 학번, 이름, 학점, 등록일자, 생일, 전공 등의 속성으로 특정지어질 수 있음
엔티티 —> 논리 모델 어떠떠한 속성(attribute)을 같는다
테이블 —> 실제 데이터베이스에 모델로 존재하면서 이름이 붙어지고, value의 속성이 정해짐
자바에서 엔티티는 JPA에서 해석해야되는데 해당 table을 객체로 정의함
계좌정보라는 table을 객체를 entity라고 함
mvc —> 화면과 서비스 사이를 연결해주는 역할(패턴)
구현체 —> repository == DAO 쿼리레벨으느 아니고 객체에 데이터를 가공해서 쓴 후 save를 하면 자동으로 db 생성