Spring IoC 컨테이너가 관리하는 자바 객체이다.Spring Framework에서는 Spring Bean을 얻기 위해 ApplicationContext.getBean()과 같은 메소드를 사용하여 Spring에서 직접 자바 객체를 얻어서 사용한다.사용자의 제어권을
어떤 소스 코드상의 알고리즘에서 특정 환경 또는 상황에 맞게 확장 또는 변경을 해야 할 경우 매우 유용하게 사용하는 패턴Template 패턴의 장점코드 중복 감소자식 클래스의 역할을 감소시키면서 핵심 로직 관리 용이객체 추가 및 확장이 용이재사용성 증가스프링의 가장 기
하나의 서블릿 혹은 JSP 만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리한다면, 너무 많은 역할을 하게 되어 유지보수가 어렵다.JSP 같은 뷰 템플릿은 화면을 렌더링 하는데 최적화 되어 있기 때문에 이 부분의 업무만 담당하는 것이 좋다.MVC 패턴을 사용하면 JSP나
회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있도록 의존관계를 준비한다.생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다.이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injectio
https://www.h2database.com 에서 다운로드 및 설치권한 주기: chmod 755 h2.sh (맥 사용자만 해당, 윈도우 사용자는 X)실행: ./h2.sh (윈도우 사용자는 h2.bat)데이터베이스 파일 생성 방법 \- jdbc:h2:~/t
스프링에서 웹을 개발하는 방법에는 크게 세 가지가 있다.정적 컨텐츠 : html과 같은 파일을 웹 브라우저에 그대로 내려주는 방식MVC와 템플릿 엔진: JSP, php 등의 템플릿 엔진을 사용하여 html 파일을 서버에서 프로그래밍한 결과에 따라 동적으로 바꿔서 내려주
Annotation은 클래스와 메서드에 추가하여 다양한 기능을 부여하는 역할을 한다.Annotation을 활용하여 Spring Framework는 해당 클래스가 어떤 역할인지 정하기도 하고, Bean을 주입하기도 하며, 자동으로 getter나 setter를 생성하기도
ApplicationContext를 스프링 컨테이너라고 한다.ApplicationContext는 인터페이스이다.기존에는 AppConfig를 사용해서 직접 객체를 생성하고 DI를 했지만, 이제부터는 스프링 컨테이너를 사용한다.스프링 컨테이너는 @Configuration
DAO는 실제 DB에 접근하는 객체를 뜻한다.프로젝트의 Service 모델과 실제 DB를 연결하는 역할을 한다.JPA에서는 DB에 데이터를 CRUD하는 Repository 객체들이 DAO 역할을 한다고 볼 수 있다.DTO는 데이터를 Transfer(이동)하기 위한 객체