스프링
- Data
- Session
- Security
- Rest Docs
- betch(?) ( 대규모 업데이트 시 분할 처리 지원을 위한 기능 )
- cloude
![[Pasted image 20220915193841.png]]
다형성
킹영한님의 설명
![[Pasted image 20220915201531.png]]
유연하고 변경에 용이하다
- 내가 tesla에서 k3으로 바꿔도 운전을 할 수 있는 것.
Why?
- 자동차 개발 시 협약된 규약에 따라 제작되었기 때문
- Clinet를 위해 규약을 협약함.
- 조금 더 요약하면 클라이언트를 터치 하지 않고 새로운 기능을 추가 할 수있다
- 클라이언트의 변화가 필요 없고 자동차의 규약을 상속받은 자동차만 변경된다.
![[Pasted image 20220915201921.png]]
로미오 와 줄리엣 역할만 존재한다면 배우가 누가되는지는 중요하지 않다
- 역할과 구현으로 구분 해 단순화 시키고
- Clinet는 역할에 대해서는 자세히 몰라도된다 . 구현만 잘 하면된다.
- 자동차 제작 X , But 운전 능력 O
객체 설계시
- 역할 = 인터페이스
- 구현 = 인터페이스를 상속받은 클래스 구현
Clinet : 요청
Server : 응답
$$ 인터페이스가 안정적이여야지 모든 개발이 원활하다 $$
스프링은 다형성을 극대화에 이용할 수 있도록 서포트 해준다.
IoC , Di는 다형성을 이용해 지원 해주는 것.
SOLID
S
O
L
I
D
개같은거.