Patrick's 데이터 세상
Spring 개요 본문
동기식 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와 같은 역할
'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 |