스프링 컨테이너의 최상위 인터페이스다.스프링 빈을 관리하고 조회하는 역할을 담당한다getBean() 을 제공한다.지금까지 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능이다.BeanFactory 기능을 모두 상속받아서 제공한다.빈을 관리하고 검색하
역할과 구현을 개념적으로 나눈 것이다XML을 읽어서 BeanDefinition을 만들면 된다.자바 코드를 읽어서 BeanDefinition을 만들면 된다.스프링 컨테이너는 자바 코드인지, XML인지 몰라도 된다. 오직 BeanDefinition만 알면 된다.BeanDe
예외란 사용자가 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하다. 그러나 예외는 예외처리(Exception Handing)를 통해 프로그램을 종료하지 않고 정상 실행
객체를 다른곳으로 전송하거나 저장하기 위해서 사용한다.직렬화는 객체의 필드를 바이너리 형식이나 바이트스트림을 바꾸는 작업을 말한다.직렬화 되는 대상은 객체의 값이나, 컨텐츠라는 점이며, 클래스 정의는 포함되지 않는다.직렬화의 반대로 다시 객체의 형태로 만드는 것을 의미
다대일(N:1)한명의 User는 여러개의 Image를 등록할 수 있다.여러개의 Image는 한명의 User가 등록할 수 있다데이터베이스는 N쪽이 외래 키를 갖는다.외래 키가 있는 곳을 주인으로 정해라. @JoinColumn이 있는 쪽.주인이 아닌쪽은 읽기만 가능mapp
내가 이해하기 아이패드로 그림을 그려서 작성해 보았다.클라이언트 요청이 들어오면 디스패치에서 어디 Controller를 탈지 정해주고 이 과정에서 DB Session이 만들어진다(DB에 접근할 수 있는 세션).open-in-view가 false 상태이면 요청 후 ses
프로젝트 소스를 보는 중 클라이언트가 요청하면 객체를 Object Mapper 로 StringJson으로 변환 후 리턴시켜주고있었다.내가 알기로는 @ResponseBody 또는 @RestController가 붙은 컨트롤러에서 객체를 리턴하면 HttpMessageConv
토비의 스프링을 읽으면서 템플릿 메소드 패턴, 팩토리 메소드 패턴 디자인 패턴의 대한 설명이 나와서 정리를 하려한다.디자인 패턴이란?간단하게 설명하자면, 디자인 패턴이란 소프트웨어 설계 시 특정 상황에서 자주 만나는 문제를 해결하기 위해 사용할 수 있는 재사용 가능한
equals가 뭐지?그거 그냥 문자 문자비교하는거 아님?아무생각없이 그냥 문자열 비교하는 메소드 라고 생각하면서 사용했다. 하지만 어떤용도로 사용하는지 무슨 매소드인지 공부하고 나서 내자신이 부끄러워졌다. 그냥 생각없이 쓰기만하는구나. 그래서 내가 공부한 내용을 정리해
제어관계 역전 간단히 프로그램의 제어 흐름 구조가 뒤바뀌는 것. 오브젝트가 자신이 사용할 오브젝트를 스스로 선택하지 않는다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임한다. 위임 받은 제어권한을 갖는 특별한 오브젝트에 의해 만들어진다. Ioc 라고도 부른다
스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 웹 어플리케이션은 보통 여러 고객이 동시에 요청을 한다.
스프링 빈을 등록할 때 수동으로 등록 하는 방법도 있지만 그렇게 되면 일일이 등록하기 귀찮고 설정 정보도 커지고 누락하는 문제도 발생하게 된다.그래서 스프링은 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다.수동 스프링 빈 등록자동 스프링 빈 등록컴포
우리는 스프링을 사용할 때 스프링 컨테이너에 있는 Bean을 @Autowired로 자동 주입 해서 사용 할 수 있다.@Autowired는 타입으로 조회한다.하지만 조회시 선택된 빈이 2개 이상일 경우에는 문제가 발생한다.해당 인터페이스를 구현한 두개의 구현채가 스프링에
스프링 빈은 객체생성 -> 의존성 주입 단계의 라이플사이클은 가진다.스프링 빈은 객체를 생성하고, 의존관계 주입이 다 끝난 다음에야 필요한 데이터를 사용할 수 있는 준비가 완료된다.스프링 빈의 이벤트 LifeCycle스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존
스프링의 빈스코프는 다음과 같은 스코프를 지원한다.싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다.프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코