Spring (4)

DeadWhale·2022년 9월 15일
0

Spring

목록 보기
22/25
post-thumbnail

스프링


  • 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

객체 설계시

  1. 역할 = 인터페이스
  2. 구현 = 인터페이스를 상속받은 클래스 구현

Clinet : 요청

Server : 응답

$$ 인터페이스가 안정적이여야지 모든 개발이 원활하다 $$

스프링은 다형성을 극대화에 이용할 수 있도록 서포트 해준다.
IoC , Di는 다형성을 이용해 지원 해주는 것.

SOLID

S
O
L
I
D

개같은거.

0개의 댓글