Recode 및 Java bean Record 레코드는 JDK16에서 추가된 기능이다. 보통 java 클래스를 만들때 수많은 Getter,Setter, 등호, 해시코드의 메서드를 만든다 레코드를 사용하면 이러한 작업을 할 필요가 없다, → 자동으로 생성됨 Configuer record Person(String name, int age, Address address) { } // Java 14부터 지원하는 record record Address(String firstLine, String city) { } @Configuration public class HelloWorldConfiguration { // Spring에서 관리하는 것들을 Spring Bean이라 생ㅠ @Bean // Spring Bean으..
Spring 프레임워크에서는 IoC/DI 컨테이너를 통해 다양한 Bean을 관리합니다. 이번에는 Spring java 설정 파일에서 더 많은 Bean을 등록하는 방법에 대하여 알아보겠습니다. Bean 등록 방법 Spring java 설정 파일에서 Bean을 등록하는 방법은 크게 2가지가 있습니다. XML 설정 파일 이용 XML 설정 파일을 이용하여 Bean을 등록할 수 있습니다. 다음은 XML 설정 파일에서 Bean을 등록하는 예시입니다. Java 설정 파일 이용 Java 설정 파일을 이용하여 Bean을 등록하는 방법도 있습니다. 다음은 Java 설정 파일에서 Bean을 등록하는 예시입니다. @Configuration public class AppConfig { @Bean public BeanClass ..
느슨한 결합 결합도(Coupling)란 두 모듈 간의 상호 의존성을 나타내는 개념입니다. 즉, 어떤 모듈(클래스)이 다른 모듈(클래스)의 기능을 사용하게 된다면, 이 두 모듈은 서로 결합되어 있다고 말합니다. 결합도는 높은 수준에서는 코드 변경이나 수정시 영향을 주는 범위를 나타내며, 낮은 수준에서는 모듈을 재사용할 수 있는 유연성을 나타냅니다. 결합도가 높은 경우, 코드 변경이나 수정시 영향을 주는 범위가 크기 때문에 유지보수가 어렵고, 재사용성이 낮아지는 문제가 발생할 수 있습니다. 높은 결합도의 예시 public class GameRunner { private SuperContraGame game; public GameRunner(SuperContraGame game) { this.game = ga..