Spring & Spring-Boot3 JPA_상속관계맵핑(@Inheritance, @DiscriminatorColumn) 상속관계맵핑 - 객체는 상속관계가 존재, RDBS(관계형 데이터베이스)는 상속 관계가 존재하지 않습니다. - 관계형데이터베이스도 상속과 유사한 방법인 모델링 기법이 있습니다.(슈퍼타입, 서브타입 관계라는 모델링 기법) - 확장된 ER 모델이라고 부릅니다. - 상속관계 매핑이란? 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것 입니다. 슈퍼타입 서브타입 모델의 구현 방법 3가지 구분 컬럼 (DiscriminationColumn)을 꼭 사용해야 한다. 만약 사용하지 않으면 기본 값으로 DTYPE에 자식 엔티티의 이름을 사용한다. 1. 각각의 테이블로 변환 : 조인 테이블 부모 타입과 자식 타입을 모두 테이블로 만듭니다. 이후 자식 타입 조회 시 조인을 통해 조회하는 방식으로 사용합니다. 이는.. 2023. 7. 11. JUnit에서 테스트 지원하는 어노테이션 정리 JUnit4 에서 JUnit Jupiter로 마이그레이션할 때 조심해야할 것. 어노테이션은 org.junit.jupiter.api 패키지에 있다. Assertion은 org.junit.jupiter.api.Assertions 에 있다. org.junit.Asssert 에 있는 assertion 메서드나 다른 assertion 라이브러리인 AssertJ, Hamcrest, Truth 등을 사용해도 된다. Assumption은 org.junit.jupiter.api.Assumptions 에 있다. @Before 와 @After는 더 이상 없다. 대신 @BeforeEach와 @AfterEach를 사용해야 한다. @BeforeClass와 @AFterClass는 더 이상 없다. 대신 @BeforeAll와 @Aft.. 2023. 6. 28. Spring-boot + react 연동 개발환경설정 1. Spring-boot 프로젝트 생성 인텔리제이 다운로드 경로 https://www.jetbrains.com/idea/download/#section=windows Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com - 무료버전 Community : 무료버전은 프로젝트를 Springintializr 에서 생성하셔야 합니다. Springintializr 경로 : https://start.spring.io/ - 유료버전 Ultimate : 저는 유료버전을 사.. 2022. 10. 10. 이전 1 다음