Patrick's 데이터 세상

Spring 개요 본문

Programming/Java

Spring 개요

patrick610 2020. 6. 24. 21:54
반응형
SMALL

동기식 vs 비동기식


   동기식 : 기존 java 언어

   비동기식 : webflux, Rsjava
                 ReactiveX 기반


 

   IoC (Inversion of Control)

  
   IoC란 ‚제어의 역전‛ 즉, 읶스턴스 생성부터 소멸까지의 읶스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신해준다는 뜻임. 
   즉, 컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가 신경 써야 할 것을 줄이는 전략이다.

    프레임워크가 대신 생성해주면 싱글턴임.
    개인이 하려면 싱글턴에 대한 설정을 직접해야 함.

 

 

    프레임워크의 동작원리를 제어흐름이 일반적인 프로그램 흐름과 반대로 동작하므로 IoC 라고 설명함. Spring 컨테이너는 IoC를 지원하며, 메타데이터(XML설정)를 통해 beans를 관리하고 어플리케이션의 중요부분을 형성함. Spring 컨테이너는 관리되는 bean들을 의존성주입(Dependency Injection)을 통해 IoC를 지원함.  

IoC(제어권의 역전)이란, 객체의 생성, 생명주기의 관리까지  모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. 

 

 

 

 

 

실습


   STS 설치
    

      Window - Preferences - Java - Installed JREs - jdk 추가

      dependency 추가 : pom.xml - Spring Context 추가

      dynamic web Project 생성

     생성한 프로젝트에 configure - maven 추가

     생성한 프로젝트에 Spring Tools - Spring Project Nature

 

   maven repository 

    스프링에서 제공하는 context를 사용하기 위해

 

   jUnit 추가 : Library - jUnit 추가

 

   jUnit

소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차, 
즉 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다


format(들여쓰기) : ctrl + shift + f
auto import : ctrl + shift + o
class optn : ctrl + shift + t
java run : ctrl + f11

 

@Component가 <bean>과 같은 역할을 한다.
@Value가 <bean>의 value와 같은 역할

반응형
LIST

'Programming > Java' 카테고리의 다른 글

JAVA내에서 정규표현식 사용(Pattern, matches)  (0) 2020.06.24
static 메소드  (0) 2020.06.23
static 변수(클래스 변수)  (0) 2020.06.23
자바 이름 생성 규칙(Naming Rule)  (0) 2020.06.23
클래스, 인스턴스  (0) 2020.06.23
Comments