스프링부트2 스프링부트+JPA - 8편 ( OOP관점에서의 모델링 ) JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다 모델링한다는 것은 추상적인 개념을 현실세계에 뽑아내는 것을 의미한다❗ 자동차 클래스와 엔진 클래스가 있다고 가정해보자. 자동차 클래스에서 엔진 클래스를 사용하기 위해선 상속을 사용해서는 안된다❗ 왜❓ Car클래스가 Engine클래스를 Extends하면 Engine이 부모 클래스가 되어버리니 말이 안되는것이다. 그래서 상속 대신 컴포지션(결합)이라는 방법을 사용해야한다. 컴포지션은 JPA가 클래스를 테이블로 모델링할 때, 필드 중 객체(클래스)가 존재하면 그 객체에 대한 테이블을 따로 만들고 그 객체에 대한 id(PK)컬럼을 만들어서 매핑(관리)하는 것이다. 아래 코드와 같이 Car클래스안에 Engine클래스를 선언해주면 된다👏👏 Class Car {.. 2021. 8. 20. 스프링부트와 AWS로 혼자 구현하는 웹서비스 너튜브 개발새발에 나오시는 이동욱님이 쓰신 책을 구입했다! JPA, JUnit 테스트, OAuth2.0, AWS, CI/CD 모든것이 한 권에 담긴 책이다! 더 빨리 시작했으면 좋았겟지만..지금이라도 늦지 않았다고 생각한다 차근차근 조금씩 정리를 해나아가보자..! 이동욱 님의 블로그 https://jojoldu.tistory.com/ 2021. 5. 5. 이전 1 다음 반응형