한 주간 배우면서 새로 알게된 개념이나 잘 못 알았던 개념을 서로 나누어 보아요.
- GenratedValue에서 AUTO를 사용하게 되면 DB의존성이 낮아진다는 장점이 있다.
- 근데 일반적으로 DB는 고정해서 사용을 많이 하긴 한다
- DB Index나 제약사항은 호불호가 갈리지만
- db설정에 맡기고 엔티티에는 표기하지 않는 경우가 좀 더 많음
일반적으로 서브타입은 슈퍼타입을 대체할 수 있어야 한다.
Q. 그럼 다음과 같이 Override를 한 상황은 LSP 를 만족하는 걸까?
class Animal { public void eat(); public void sleep(); } class Bird extends Animal { @Override public void eat(); public void fly(); }
- 일관성, 즉 LSP을 위반하지 않기 위해서는 부모클래스에서 구현된 메서드는 자식클래스에서 오버라이딩하여 재구현 하지 않아야한다.
→ Override는 LSP를 위반하는것으로 보는듯 하다.