흔히 스프링은 스프링 프레임워크를 뜻하며, 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다.
동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
스프링의 주요 특징
- 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.
- 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다.
스프링 프레임워클 이용해 웹 애플리케이션을 개발할 때에는 여러 스프링 관련 프로젝트를 함께 사용한다.
자주 사용되는 프로젝트
다음 세 가지를 설치한다.
JDK 설치
https://www.oracle.com/java/technologies/downloads/archive/
메이븐 / 그레이들
자바 프로젝트를 구성할 때 주로 사용하는 빌드 도구이다.
스프링 프레임워크에는 다양한 모듈이 존재하며, 각 모듈은 스프링 프레임워크에 포함되어 있지 않은 다른 모듈을 필요로 한다. 각 모듈은 모두 메이븐 중앙 리포지토리를 통해서 배포되고 있다.
다운로드:
https://maven.apache.org/download.cgi
최신 버전의 Binary zip archive 파일을 다운로드 후 원하는 위치에 압축을 해제한다.
명령 프롬프트에서 메이븐을 실행할 수 있도록 PATH 환경변수를 설정한다.
PATH 경로에 "[메이븐설치폴더]\bin"을 추가한다.
JAVA_HOME과 PATH 환경변수를 올바르게 설정했다면 명령 프롬프트에서 버전 정보를 출력한다.
다운로드:
최신 버전의 binary-only 파일을 다운로드 후 압축을 해제한다.
명령 프롬프트에서 그레이들을 실행할 수 있도록 PATH 환경변수를 설정한다.
PATH 경로에 "[그레이들설치폴더]\bin"을 추가한다.
JAVA_HOME과 PATH 환경변수를 올바르게 설정했다면 명령 프롬프트에서 버전 정보를 출력한다.
이클립스
다운로드:
https://www.eclipse.org/downloads/
설치 후 이클립스 기본 인코딩 설정을 UTF-8로 변경한다.
[Window] ▶ [Preferences] ▶ [General/Workspace] 설정 화면에서 'Text file encoding' 항목의 값을 'UTF-8'로 설정한다.
이제 모든 준비가 끝났다. 2장부터 본격적으로 스프링을 배워보자.
Corner Spring #2
Editor : 파오리
[스프링2] 6장. 빈 라이프사이클과 범위 (0) | 2022.10.13 |
---|---|
[스프링2] 5장. 컴포넌트 스캔 (0) | 2022.10.13 |
[스프링2] 4장. 의존 자동 주입 (0) | 2022.10.13 |
[스프링2] 3장. 스프링 DI (0) | 2022.10.06 |
[스프링2] 2장. 스프링 시작하기 (1) | 2022.09.29 |