이 글은 Udemy 사이트에 있는 SpringBoot 강의 기록을 위하여 작성하는 글입니다. 결합이란 코드에서 무엇인가를 변경하는데 얼마나 많은 작업이 관련되어 있는지에 대한 측정 강한 결합 vs 느슨한 결합 • 강한 결합이란? 클래스간에 결합이 많다 혹은 높다고 측정되어서 프로그램내에서 변경사항이 있을때 다량의 코드를 변경해야하는 경우 아래의 코드를 보면 AppGamingBasicJava에서 GameRunner 클래스를 이용하여 MarioGame클래스를 실행 시키고 있다. 이때 GameRunner클래스를 잘 보면 멤버변수로 MarioGame 클래스를 사용하고 생성자의 매개변수 역시 MarioGame 형식의 변수만 받도록 만들어져 있다. 이러한 경우에는 다른 게임으로 실행을 하는 것으로 바꾸고 싶을때 M..