
start.spring.io -> 스프링 프로젝트 생성 Maven, Gradle: 빌드 관리 도구(빌드 자동화 도구)우리가 프로젝트에서 작성한 java 코드와 프로젝트 내에 필요한 각종 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록

느슨한 결합(Loose Coupling)내가 코드를 변경했을때 그 여파가 적은 결합강한 결합(Tight Coupling) 반대로 여파가 큰 결합어떤 클래스에서 다른 클래스를 직접적으로 사용하는 클래스 의존성을 줄인 느슨한 결합을 추구해야 한다.강한 결합 상태의 코드는

Configuration Class = 설정 클래스Configuration Class 에서 spring bean을 생성할 수 있다Configuration class안에서 메서드가 Bean을 생성하며이 Bean은 Spring container가 관리한다.Spring이 B