목록Java/Spring (2)
MyPrograming

IOC (Inversion Of Control) ? IOC란, 해석하면 제어의 역전이다. 즉, 제어권이 역전 혹은 기존의 제어방식을 뒤집었다는 말이다. 객체에 대한 제어권이 개발자가 아닌 컨테이너로 넘어가 객체의 생성부터 생명주기 관리까지 전부 컨테이너가 맡아서 처리하기 때문에 제어권을 컨테이너가 갖고 있다. 컨테이너가 직접 Bean을 생성 / 관리하기 때문에 개발자는 new 등으로 선언하지 않아도 됨으로써 각 클래스들의 의존성을 줄여준다. 1) Bean : 스프링에서 제어권을 가지고 직접 만들어 관계를 부여하는 오브젝트 스프링을 사용하는 애플리케이션에서 만들어지는 모든 오브젝트가 빈은 아니다. 스프링의 빈은 스프링 컨테이너가 생성하고 관계 설정, 사용을 제어해주는 오브젝트를 말한다. 2) Bean fa..
Java Bean? Java Bean은 데이터를 표현하는 것을 목적으로 하는 자바 클래스로, Java Bean 규약에 맞춰서 만드는 클래스이다. 기본 생성자가 존재해야 한다. 모든 멤버 변수의 접근 제어자는 private이다. 멤버 변수마다 getter / setter가 존재해야 한다. -> boolean인 경우는 'is'를 붙임 외부에서 멤버변수에 접근하기 위해서는 메소드로만 접근할 수 있다. 직렬화(Serializable)가 가능해야 한다. ※ 직렬화 : 시스템 내부에서 사용하는 객체 혹은 데이터를 외부의 시스템에서도 사용할 수 있도록 변환하는 것으로, 자바에서는 JVM의 Heap 영역에 상주하는 객체를 byte 형태로 변환시키거나(직렬화), byte 형태를 다시 자바 객체로 변환하는 것(역직렬화)을..