🔎 다룰 내용 객체 의존과 의존 주입(DI) 객체 조립 스프링 DI 설정 의존 DI(Dependency injection)은 우리말로 '의존 주입'이라고 한다. DI를 이해하려면 먼저 '의존(Dependency)'가 무엇인지 알아야 한다. >💡 여기서 말하는
앞서 설명했던 스프링 DI의 설정 클래스에서는 의존 대상을 생성자나 메서드를 이용하여 주입했다.이렇게 의존 대상을 설정 코드에서 직접 주입하지 않고,스프링 3이나 4 버전 초기에는 의존 자동 주입에 호불호가 있었으나, 스프링 부트가 나오면서 의존 자동 주입을 사용하는
이전 글에서는 의존 자동 주입에 대해 다뤄왔다. 이번에는 의존 자동 주입과 함께 사용하는 추가 기능인 컴포넌트 스캔에 대해 간단히 다뤄보려고 한다.스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능스프링이 검색해서 빈으로 등록할 수 있으려면 클래스에 @Compone
스프링 컨테이너는 초기화와 종료라는 라이프사이클을 갖는다. 다음 코드와 함께 보자.위 코드를 보면, 컨텍스트 객체를 생성하는 시점에 스프링 컨테이너를 초기화하는 것을 알 수 있다. 스프링 컨테이너는 설정 클래스에서 정보를 읽어와 알맞은 빈 객체를 생성하고 각 빈을 연결
핵심 기능의 실행은 다른 객체에 위임하고 부가적인 기능을 제공하는 객체대상 객체: 실제 핵심 기능을 실행하는 객체예제와 함께 보자. 먼저 다음과 같이 Calculator 인터페이스가 있다.다음과 같이 Calculator 인터페이스를 구현하여 for문을 통해 팩토리얼 값
많은 웹 애플리케이션은 데이터를 보관하기 위해 DBMS를 사용한다. 자바에서는 JDBC API를 사용하거나 JPA, MyBatis 같은 기술을 사용하여 DB 연동을 처리한다. 이 글에서는 JDBC를 위해 스프링이 제공하는 JdbcTemplate에 대해 얘기해보려 한다.
스프링의 익셉션 변환 처리 JDBC API를 사용하는 과정에서 이 발생하면, 이 익셉션을 알맞은 으로 변환해서 발생한다. > ## 🤔 변환하는 이유 > 왜 을 그대로 전파하지 않고 굳이 으로 변환하는 걸까? > > 연동 기술에 상관없이 동일하게 익셉션을 처리할 수
다음 코드는 스프링 MVC 설정에 관한 코드이다.@EnableWebMvc: 내부적으로 다양한 빈 설정을 추가해주는 애노테이션WebMvcConfigurer 인터페이스: 스프링 MVC의 개별 설정을 조정할 때 사용configureDefaultServletHandling()
스프링 MVC를 사용해서 웹 어플리케이션을 개발한다는 것은 결국 컨트롤러와 뷰 코드를 구현한다는 것을 뜻한다. 대부분 설정은 개발 초기에 완성된다.이번 11장에서는 기본적인 컨트롤러와 뷰의 구현 방법에 대해 다룰 것이다.웹 어플리케이션을 개발하는 것은 다음 코드를 작성
이전 글에서는 스프링 MVC의 기본적인 컨트롤러 구현 방법을 살펴봤다.요청 매핑 애노테이션을 이용하여 요청 경로 처리 메서드 설정커맨드 객체를 이용하여 폼에 입력한 데이터를 받을 수 있음모델을 통해 뷰가 응답을 생성할 때 필요한 데이터를 전달하는 방법이 글에서는 메시지
이번 글에서는 세션/인터셉터/쿠키에 관한 내용을, 로그인 기능을 이용해 설명할 것이므로 로그인과 관련된 몇 가지 필요한 코드들을 살펴보며 진행될 예정이다. 컨트롤러에서 HttpSession 사용하기 기본적인 로그인 기능을 구현했다는 전제 하에, 이 로그인 상태를 유지