Day82 - Spring 정의 및 Maven 프로젝트

2021. 6. 13. 18:37Spring

이제 Spring 을 처음 배우기 시작했습니다.

 

Spring

Spring 은 JAVA 기반의 웹 프레임 워크 입니다.

 

JAVA 는, 웹을 만드는데 있어서, 다양한 기능들을 제공 합니다.

 

그 중에는 JSP 등이 있죠

 

Spring 은 JAVA 의 이러한 기술 및 기능 들을 더 간편하게 사용할 수 있도록 해줍니다.

 

결론 적으로, Spring 은 JAVA 의 기술들을 더 쉽게 사용할 수 있도록 하는 프레임 워크 입니다.

 

프레임 워크란 ?

프레임 워크는, 소프트웨어(웹) 를 개발함에 있어서, 자주 사용되는 기술들의 집합 이라고 할 수 있습니다.

 

예를 들어서, 특정한 기능을 하는 class 라고 할 수 있습니다.

 

ex ) List, Map 등등

 

Spring 프레임 워크의 특징

POJO(Plain Old Java Object)

기반의 프레임워크 자바 객체의 라이프사이클을 스프링 컨테이너가 직접 관리하며, 스프링 컨테이너로부터 필요한 객체를 얻어 올 수 있습니다.

 

DI(Dependency Injection)을 지원

각 계층이나 서비스 들 사이 또는 객체들 사이에 의존성이 존재할 경우 스프링 프레임워크가 서로를 연결시 켜줍니다. 이는 클래스들 사이에 약한 결합을 가능케 합니다.

 

AOP(Aspect Oriented Programming)를 지원

트랜잭션, 로깅, 보안 등 여러 모듈에서 공통적으로 지원하는 기능을 분리하여 사용할 수 있습니다.

 

확장성이 높다.

스프링 프레임워크의 소스는 모두 라이브러리로 분리시켜 놓음으로써 필요한 라이브러리만 가져다 쓸 수 있 습니다. 그리고 많은 외부 라이브러리들도 이미 스프링 프레임워크와 연동되고 있습니다.

 

Model2 방식의 MVC Framework를 지원

 

스프링 컨테이너 ( IOC )

스프링에서 객체를 생성하고 조립하는 컨테이너로, 컨테이너를 통해 생성된 객체를 "빈(bean)" 이라고 부릅니다

 

JAVA 에서 class 를 만들고, 필요할 때마다 그 class 를 객체화하고 사용을 했습니다.

Spring 은 class 를 컨테이너에 미리 객체화를 해두고, 필요할 때마다 컨테이너에 있는 객체를 꺼내서 사용합니다.

 

 

저희는 스프링을 이클립스 를 통해서 실습을 합니다.

 

스프링에서 Maven 프로젝트를 만들어 주세요 ~

※ 프로젝트를 만들면, 아래에 기본적으로 폴더 및 파일이 생기는데 다소 시간이 소요 됩니다.

 

Maven 이란 ? 

필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다운받아줍니다.

 

"pom.xml" 에 아래의 코드를 작성해주세요

위의 코드를 넣었다면, 프로젝트 우클릭 -> "Maven" -> "Update Project" 클릭

-

위와 같이 진행 하였다면, Spring 을 사용하기 앞서 필요한 기본 설정이 끝이 났습니다.