728x90

주요질문 :

DI 란?

IOC 컨테이너란?




강의 : https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B0%95%EC%A2%8C/

1강 스프링이란?

1-1 프레임워크

프레임워크란, 특정한 목적에 맞게 프로그래밍을 쉽게 하기 위한 약속

ex) 스프링 프레임워크 안드로이드 프래임워크


1-2 스프링

자바언어를 기반으로 다양한 어플리케이션을 제작하기 위한 약속된 프로그래밍 틀

스프링의 경우 톰캣을 이용할 수있고 EJB에 비해 코드의 경량화, 개발중 테스트가 쉽다. 

국내 자바개발자의 표준 프레임워크


스프링학습 이전에 자바 jsp Servlet에 대한 선행학습이 반듯이 필요하며 그외 html javascript jquery css등의 스크립트 언어도 기본적인 학습이 필요

스프링은 계속 업데이트되어 있고, 그 내용에 대한 학습이 필요함.


웹 컨테이너

1. 웹 서버의 컴포넌트 중하나로 자바 서블릿과 상호작용한다. 

2. 웹 컨테이너는 서블릿 생명주기를 관리하고 URL과 특정 서블릿을 맵핑하며 URL 요청이 올바른 접근 권한을 갖도록 보장한다. 

오픈소스 웹 컨테이너 : 아파치 톰캣, 등


톰캣 7.0 (강의 권장)

Servers탭>tomcat v9.0 Server at localhost  더블클릭

Server Options >

use tomcat installation 체크 

publish module contexts to separate xml files 체크

Ports>

html/1.1  8181 로 변경... 8080은 오라클 내부에서 사용 부딧칠 수 있음


2강 스프링 프로젝트 만들기

2-1 이클립스에 스프링 플러그인 설치

Spring Tool Suite

2-2 Spring Project 퍼스펙티브 추가. 

2-3 DI  , IOC 컨테이너 ==spring
Dependency Injection
; A객체가 일을 할때 다른 객체 B, C를 이용해서 일을한다....
방법 1 : new B() , new C()  A가 직접 생성
방법 2 : setter() or construct()   --> new B() , new C()  
: DI  B/C 객체 외부에 생성하여 A객체에 넣어(주입)준다. ;스프링이 채택
ex) 인터페이스를 통한 부품화
IOC 컨테이너 Inversion of Control : 객체를 제외하고 부품들을 넣어둔 집합체, 결합도를 낮춰줌

결국 스프링이란? 부품을 생성하고 조립하는 라이브러리 집합체라고 할수 있습니다. 


3강. DI Dependency Injection

3-1 스프링을 이용한 객체 생성과 조립

스프링 === 생성과 조립










+ Recent posts