Replies: 2 comments
-
|
POJO랑 SOLID 관련 사진도 따로 추가하셨네요 가독성이 좋아요 👍🏻 |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
엄청 자세히 .. 책까지 장난아니시네요 정리 감사합니다! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
자바 진영의 역사와 스프링의 탄생
EJB (Enterprise Java Beans)
로드존슨의 'J2EE -> Spring'

개빈킹의 'Hibernate'

EJB 버리고 개빈킹을 데려와서 JPA를 만들어냄.
JPA 구현체들 : 하이버네이트(80% 이상) , EclipseLink, 기타 ...
표준 : 실용성, 안정감이 합쳐져서 JPA가 나오게 됨
Spring 핵심 코드 : Juergen Hoeller 가 개발
- J2EE라는 겨울을 넘어 새로운 시작이라는 뜻
스프링의 역사
Spring 스프링이란
Spring Framework
Spring Boot
Spring 단어 ?
핵심 개념 : 기술을 왜 만들었고 핵심 컨셉이 무엇인지
좋은 객체 지향 프로그램
유연하고 변경이 용이하다 ?
궁극의 유연함과 궁극의 변경이 용이한 방법, 객체 지향의 핵심
다형성(Polymorphism)
ex1) 운전자와 자동차의 역할

자동차가 바뀌어도 운전자에게 영향을 주지 않는다.
운전면허증이 있으면 운전할 수 있지 모델이 바뀐다고 운전을 못하는 것이 아님.
자동차의 인터페이스인 역할에만 의존
클라이언트에 영향을 주지 않고 새로운 역할을 줄 수 있다.
클라이언트를 바꾸지 않아도 된다.
ex2) 공연무대 기획자라면

다형성의 실세계 비유
ex
역할과 구현을 분리한다
Java
객체의 협력이라는 관계
자바언어의 다형성
다형성의 본질
정리
역할과 구현을 분리
스프링과 객체 지향
SOLID 원칙( 좋은 객체 지향 설계의 5가지 원칙)
SRP 단일 책임 원칙 : Single Responsibility Principle
OCP 개방 폐쇄 원칙 : Open/Closed Principle
문제점
LSP 리스코프 치환 원칙: Liskov Substitution Principle
ISP 인터페이스 분리 원칙 : Interface Segregation Principle
DIP 의존 관계 역전 원칙 : Dependency Inversion Principle
정리
객체 지향 설계와 스프링
정리
실무고민
Beta Was this translation helpful? Give feedback.
All reactions