자바 스프링 : #2 패키지 생성 및 기본 키, 실체 생성, 관리
ERD로 옮기기 전 작성하기 쉽게 엑셀로 먼저 설계를 진행한다.
위에 표는 https://aquerytool.com/ 에서 제공하는 웹 기반 ERD 생성 툴을 사용하여 만든 것이다.
AQueryTool
AQueryTool은 웹 기반 ERD 툴 + SQL 자동 생성 프로그램입니다.
aquerytool.com
ERD - Entity Relationship Diagram
프로그램을 만들기 위해서 어떤 시스템의 데이터베이스 구조를 모델링할 때 이를 구성하는 고유한 특성을 가지는 개체의 속성과 이들 간의 관계를 네트워크 형태의 구조로 나타낸 도식을 나타낸다.
예시로 작성한 ERD를 가지고 스프링부트 프레임워크를 활용하여 작성한 코드이다.
프로젝트를 생성하고 entity안에 들어갈 내용들을 정리한다.
@로 시작되는 구문은 어노테이션 이라고 부르는데, 대부분은 엔티티와 데이터베이스를 매핑하는 JPA에서 사용되는 것이다.
사용된 어노테이션
@Entity : 어노테이션은 데이터베이스의 테이블과 일대일로 매칭되는 객체 단위이다. Entity 객체의 인스턴스 하나가 테이블에서 하나의 레코드 값을 의미한다.
@Id : 데이터베이스의 테이블은 기본적으로 유일한 값을 가짐. PK (Primary Key) 라고도 부르며 데이터베이스는
@GeneratedValue : strategy 속성을 GenerationType.IDENTITY 로 지정하여 auto increment 컬럼인 것을 알려준다.
@Column : 열 부분에 관련된 부분을 바꿀수 있는 어노테이션. 필수인지 아닌지, 글자의 길이는 얼마나 되는지 다양하게 설정 가능하다.
AirConditioner를 관리해주고 연결 해주는 repository를 생성하고 JpaRepository를 extends 해야함.
이름을 repository를 만드는건 업계 규칙이므로 지켜줘야한다.
extends 할 때에는 < , > 안에 내용을 채워 넣어야 하는데 관리할 entity 값을 입력하고 해당 entity의 id 값의 데이터 타입을
입력하면 된다.