Model, View, Controller 세 영역으로 분리하여 코드의 확장성을 높이는 방법Model은 어플리케이션이 포함해야 하는 데이터를 정의합니다.이 데이터의 상태가 바뀌면 View와 Controller에게 그 사실을 알립니다.View는 어플리케이션의 데이터가 어
객체 간의 의존관계 주입을 외부에서 수행하는 것Dependency InjectionDI를 통해 시스템에 있는 객체들이 생성될 때 해당 객체를 조정하는 외부 개체가 의존관계를 부여합니다.IoC(Inversion of Control, 제어의 역행)의 기술 중 하나입니다.I
빈으로 사용될 클래스에 annotation을 달아주면 자동으로 빈이 등록됩니다.Annotation으로 빈을 설정할 경우, 반드시 component-scan을 설정해야 합니다.위 코드는 해당 base-package에서 만약 annotation @Component가 정의된
JPA란 Java Persistence API Java 어플리케이션에서 관계형 데이터 베이스를 사용하는 방식을 정의한 인터페이스의 모음입니다. 이 JPA 인터페이스를 구현한 대표적인 오픈소스로 Hibernate가 있습니다. ORM이란 Object-Relationa