2021. 6. 13. 18:37ㆍSpring
이제 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 을 사용하기 앞서 필요한 기본 설정이 끝이 났습니다.
'Spring' 카테고리의 다른 글
Day84 - [Spring]개발환경 구축(Spring 프로젝트 생성) (0) | 2021.06.15 |
---|---|
Day83 - [Spring]mvc 구조 이해하기 (0) | 2021.06.15 |
Day83 - [Spring]xml 파일을 JAVA 파일로 변경하기 (0) | 2021.06.14 |
Day83 - [Spring]의존객체 자동주입(어노테이션) (0) | 2021.06.14 |
Day82 - [Spring]Spring 프로젝트 맛보기 (0) | 2021.06.13 |