Spring

[Spring] OOP관점에서 모델링이란 무엇인가요? (스프링부트 개념정리 / 인프런 최주호님 강의)

펭귄코기 2022. 10. 7. 10:34

자식을 자동차, 부모를 엔진으로 하는건 말이 안된다

 

하고자 하면 콤포지션 (결합)을 해줘야한다

 

상속, 콤포지션, 연관관계를 이요한다고 보면 된다

 

Class Car {
    int id;
    String name;
    String color;
    Engine engine;
}

 

클래스를 토대로 DB를 만들어준다

 

Car DB

id name color engine
1 bmw white 1

 

Engine DB

id power
1 2000

 

JPA는 방언 처리가 용이하여 Migration 하기 좋다

유지보수에도 좋다

 

추상화 객체로 DB와 연결하기에

mySQL, Oracle, MariaDB 등등 상관없이 DB와 연결해서 사용 가능하다