[스프링2] 1장. 들어가며
1 . 스프링이란
흔히 스프링은 스프링 프레임워크를 뜻하며, 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다.
동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
스프링의 주요 특징
- 의존주입(Dependency Injection : DI) 지원
- 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.
- AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍) 지원
- 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다.
- MVC 웹 프레임워크 제공
- JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원
- 자바 기반의 어플리케이션을 개발하는데 필요한 다양한 기능 제공
- 다양한 라이브러리 지원
스프링 프레임워클 이용해 웹 애플리케이션을 개발할 때에는 여러 스프링 관련 프로젝트를 함께 사용한다.
자주 사용되는 프로젝트
- 스프링 데이터: 적은 양의 코드로 데이터 연동 처리를 돕는 프레임워크. JPA, 몽고 DB, 레디스 등 다양한 저장소 기술 지원
- 스프링 시큐리티: 인증/인가와 관련된 프레임워크 (웹 접근 제어, 객체 접근 제어, DB · 오픈 ID · LDAP 등 다양한 인증 방식, 암호화 기능을 제공)
- 스프링 배치: 로깅/추적, 작업 통계, 실패 처리 등 배치 처리에 필요한 기본 기능 제공
2 . 개발 환경 구축
다음 세 가지를 설치한다.
- JDK
- 메이븐
- 이클립스
JDK 설치
https://www.oracle.com/java/technologies/downloads/archive/
Looking for an Older Java Release?
Access the historical java release archive that includes JRE and JDK to help developers debug issues in older systems.
www.oracle.com
- [내 PC] 우클릭 ▶ [속성] ▶ [고급 시스템 설정] ▶ [고급] ▶ [환경 변수]
- 'user에 대한 사용자 변수'의 [새로 만들기]
- 환경변수 JAVA_HOME 등록, 값으로 [JDK 설치 폴더] 지정
메이븐 / 그레이들
자바 프로젝트를 구성할 때 주로 사용하는 빌드 도구이다.
스프링 프레임워크에는 다양한 모듈이 존재하며, 각 모듈은 스프링 프레임워크에 포함되어 있지 않은 다른 모듈을 필요로 한다. 각 모듈은 모두 메이븐 중앙 리포지토리를 통해서 배포되고 있다.
- 메이븐 설치
다운로드:
https://maven.apache.org/download.cgi
최신 버전의 Binary zip archive 파일을 다운로드 후 원하는 위치에 압축을 해제한다.
Maven – Download Apache Maven
Downloading Apache Maven 3.8.6 Apache Maven 3.8.6 is the latest release and recommended version for all users. The currently selected download mirror is https://dlcdn.apache.org/. If you encounter a problem with this mirror, please select another mirror. I
maven.apache.org
- PATH 환경변수 설정
명령 프롬프트에서 메이븐을 실행할 수 있도록 PATH 환경변수를 설정한다.
PATH 경로에 "[메이븐설치폴더]\bin"을 추가한다.
JAVA_HOME과 PATH 환경변수를 올바르게 설정했다면 명령 프롬프트에서 버전 정보를 출력한다.
- 그레이들 설치
다운로드:
최신 버전의 binary-only 파일을 다운로드 후 압축을 해제한다.
Gradle | Releases
Find binaries and reference documentation for current and past versions of Gradle.
gradle.org
- PATH 환경변수 설정
명령 프롬프트에서 그레이들을 실행할 수 있도록 PATH 환경변수를 설정한다.
PATH 경로에 "[그레이들설치폴더]\bin"을 추가한다.
JAVA_HOME과 PATH 환경변수를 올바르게 설정했다면 명령 프롬프트에서 버전 정보를 출력한다.
이클립스
다운로드:
https://www.eclipse.org/downloads/
Eclipse Downloads | The Eclipse Foundation
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
www.eclipse.org
설치 후 이클립스 기본 인코딩 설정을 UTF-8로 변경한다.
[Window] ▶ [Preferences] ▶ [General/Workspace] 설정 화면에서 'Text file encoding' 항목의 값을 'UTF-8'로 설정한다.
이제 모든 준비가 끝났다. 2장부터 본격적으로 스프링을 배워보자.
Corner Spring #2
Editor : 파오리