반응형
SMALL

전체 글 205

DI / 의존 관계 설정 방법 2 (Annotation 이용 방법)

② Annotation 이용 * 일일이 의존 관계를 설정할 필요 없이 자동으로 프로퍼티나 생성자 파라미터 값으로 동일 타입의 빈 객체를 전달해 준다. * 일일이 태그를 사용하지 않아도 된다. * 시간이 줄어든다. * 설정 코드가 줄어든다. * 1. @Autowired - 생성자, 필드, 메소드 세 곳에 적용 가능 - xml에서 프로퍼티 설정 코드가 없어도 class= 부분의 타입을 보고 동일 타입을 갖는 빈을 프로퍼티 값으로 사용함 - 만약 @Autowired 를 썼는데 그 객체가 빈 등록이 안되어있으면 익셉션이 난다. 이걸 그냥 null 값으로 두고 싶으면 @Autowired(required = false) 이렇게 해준다. 2. @Quali..

SPRING 2019.03.18

DI / 의존 관계 설정 방법 1 (XML 이용 방법)

① XML 이용 1. 태그 이용컨테이너가 생성할 빈 객체 지정속성 : id / class * id : 태그 고유 이름. 다른 태그에서 참조할 때 사용 * class : 컨테이너가 생성할 객체의 클래스 이름(패키지명 포함해야함) 2. : 루트 태그(루트 엘리먼트) # 객체 주입 방식 2가지 : & --> 이 태그가 있으면 객체 주입하겠다는 것. --> 어디서 어디로? --> ref 에 있는 이름인 다른 빈 객체를 ref 가 쓰인 객체에 불러오겠다. 사용하겠다. 3. 방식객체에 생성자를 사용한 방식이라면... * 객체를 스프링 빈으로 설정하려면 생성자에 전달할 값을 설정해줘야 함 이때 사용되는 태그가 ( 안에 ) 한 개의 생성자 파라미터를 설정하..

SPRING 2019.03.18

DI (Dependency Injection) / 의존 객체 생성 방법

- Dependency(의존) Injection(주입) --> DI * 의존? (Dependency): A객체랑 B객체가 있는데 A객체가 B객체의 어떤 메소드를 호출하고 값을 리턴한다치면( A ----> B )===> A에서 B에 있는걸 불러 ===> A는 B가 필요해... B한테 의존할거야... 너 없으면 안돼...===> A는 B에 의존한다. * 주입? (Injection): 의존이랑 비슷한데 의존이랑 반대야===> A에서 B에 있는걸 불러 ===> B가 A에 들어가... B를 A에 주입할거야...===> B를 A에 주입한다.===> A는 주입 받는다. ★ A는 B에 의존 = B를 A에 주입★ 불려지는게 B 의존 객체 (의존할 객체) -----> 지존★ 불러서 쓰는게 A 의존하는 객체 * 객체 외부에..

SPRING 2019.03.18

Bean, IoC, Container, Coupling

# Bean: ApplicationContext가 관리하는 객체--> spring이 사용자 요청에 따라 그 라이프 싸이클이 관리되는 모든 클래스, 객체: 즉 객체는 bean # Bean Wiring: 분리되어 있는 객체들을 엮는 작업 # IoC (Inversion of Control): 제어의 역전 이라는 뜻 --> 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 다른 무언가(주로 컨테이너)로 넘어갔다는 뜻: 개발자가 객체를 직접 생성하고 없앨지 결정하는 것이 아니라 컨테이너에게 맡김: 편의성과 재사용성 극대화: IoC는 과거부터 사용되던 용어이고 Dependency Injection과 비슷하나 DI가 IoC보다 조금 하위 개념임 # Container: spring에선 크게 두 가지 유..

SPRING/term 2019.03.16

Spring Web MVC framework

출처 : https://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch16s02.html # Front Controller (= DispatcherServlet): 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 처리: 공통 처리 작업을 한 후 적절한 세부 controller로 작업 위임: Spring에서는 View와 Controller 사이에서 작업을 위임시키고 전달시키고 하는 역할 # Model: Spring에서는 Controller와 View 사이에 전달되는 데이터나 데이터구조 등을 말함 * delegate 위임하다* rendering of response 응답을 나타내는 것 출처 : https://github.com/kenu/springstud..

SPRING 2019.03.16

Servlet, GET / POST

# Servlet: 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램: 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종: 자바 코드 안에 HTML을 포함: main() 메소드가 없음: 반드시 public 이어야 함: HTML이 필요: new로 객체를 생성하여 사용하지 않음- tomcat WAS가 해줌: 서버 안에 저장 됨 # Servlet Container: 기존 웹서버들은 자바로 구현되어 있지 않기 때문에 웹서버에서 Servlet을 인식하게 하려면 상호 작용 가능하게 하는 매개체가 필요함이 매개체 역할을 하는 것이 바로 Servlet Container # HTTP 패킷 출처 : https://voine1.blog.me/221392037096 # get: 서버에 요청하는 메소드: ..

SPRING/term 2019.03.16

MVC (Model-View-Controller)

# 디자인 패턴: 프로그램을 개발할 때 어떤 방법으로 개발할 지 설계한 것: 개발자는 디자인 패턴의 특정한 규칙에 따라 프로그램을 개발한다. # MVC (Model-View-Controller): 디자인 패턴의 한 종류: 사용자가 '보는 부분' 과 사용자의 요청을 '처리하는 부분' 을 분리시켜 놓음: 보는 부분 --> View 에서 담당: 처리하는 부분 --> Controller 에서 담당 # Model: 데이터와 관련된 부분: Model에서 수정이 일어나면 수정 있다고 View나 Controller에 알려야 함: 만약에 DB에 데이터가 저장이 됐는데 View에 안알리면 사용자가 보는 부분에 적용이 안돼서 안나타남 # View: Controller가 View한테 요청을 하는데 요청을 받으면 그에 맞는 화..

SPRING/term 2019.03.15

spring Components

: 스프링 프레임워크는 20여개의 서로 다른 모듈로 이루어져 있음: 각 모듈마다 세개의 .jar 파일을 가짐: 이 모듈들은 크게 6개의 기능 카테고리에 속함 * Data Access / Interation(통합): 서비스 추상화를 통해 쉽게 데이터에 접근하는 방법 제공 * AOP 지원: 객체간의 결합도 낮춤 * Core Container: 모든 스프링의 모듈은 코어 스프링 기반으로 구축 * Test: 테스트에 전념할 수 있게 도움을 주는 모듈들 제공 * Container 핵심 모듈- spring-beans : 스프링 컨테이너를 이용해서 객체를 생성하는 기본 기능 제공- spring-context : 객체 생성, 라이프 ..

SPRING 2019.03.15
반응형
SMALL
반응형
LIST