본문 바로가기

모델링2

스프링부트+JPA - 8편 ( OOP관점에서의 모델링 ) JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다 모델링한다는 것은 추상적인 개념을 현실세계에 뽑아내는 것을 의미한다❗ 자동차 클래스와 엔진 클래스가 있다고 가정해보자. 자동차 클래스에서 엔진 클래스를 사용하기 위해선 상속을 사용해서는 안된다❗ 왜❓ Car클래스가 Engine클래스를 Extends하면 Engine이 부모 클래스가 되어버리니 말이 안되는것이다. 그래서 상속 대신 컴포지션(결합)이라는 방법을 사용해야한다. 컴포지션은 JPA가 클래스를 테이블로 모델링할 때, 필드 중 객체(클래스)가 존재하면 그 객체에 대한 테이블을 따로 만들고 그 객체에 대한 id(PK)컬럼을 만들어서 매핑(관리)하는 것이다. 아래 코드와 같이 Car클래스안에 Engine클래스를 선언해주면 된다👏👏 Class Car {.. 2021. 8. 20.
스프링부트+JPA - 6편 ( ORM ) ORM이란??? Object Relational Mapping이다❗❗ Object를 DataBase에 연결하는 어떤 방법론 같은 것이다. ORM은 나의 하인 같은 것이다❗ 우리가 어떤 클래스를 하나 만들 때 Model클래스라는 것을 생성하게 된다. Model클래스라는 것이 무엇이냐🤔🤔 우리가 어떤 건물을 짓는 설계도가 있다고 생각해보자 이 💶설계도를 가지고 🏢건물을 하나 뙇❗ 짓는 것을 모델링한다고 표현한다. 모델링한다는 것은 추상적인 개념을 현실세계에 뽑아내는 것을 의미한다❗ 모델링을 프로그래밍적으로 보면 DataBase에 Team이라는 테이블이 있다고 가정해보자😵 ID INT Name VARCHAR2(255) Year VHACHAR2(255) Java에서 Team테이블의 데이터를 Input(DML:D.. 2021. 5. 14.
반응형