섹션2 : Java Spring Framework 시작하기


5단계 - 느슨한 결합과 강한 결합 알아보기

  • 결합(Copuling)이란? 무언가를 변경하는 데 얼마나 많은 작업이 관련되어있는지에 대한 측정

6단계 - Java 인터페이스를 도입하여 느슨하게 결합된 앱 만들기

image

단순 부모-자식 관계에서, 인터페이스를 도입함으로써 변화에 있어서 수정이 줄어듦.

즉, 느슨한 coupling이 가능해짐.

7단계 - Spring Framework를 도입하여 Java 앱 느슨하게 결합하기

  • 게임에 의존성을 주입하기

일반 자바

JVM에 클래스를 담고, 이를 객체를 생성하고 연결해주는 코드를 우리가 짠다.

Spring

JVM의 스프링 프레임워크가 우리 대신 객체를 생성하고 결합한다.

8단계 - 첫 번째 Java Spring Bean 및 Java Spring 설정 시작