1. 스프링5 소개 및 개발 환경 구축

2021. 6. 30. 17:58JAVA/Spring

본 글은 최범균 저자님의 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서의 내용을 복습하기 위해서 작성된 글입니다.

1. 스프링이란 무엇인가?

스프링은 Java Enterprise 개발을 편리하게 해주는 오픈소스 경량급 애플리케이션 프레임워크이다. 흔히 스프링이라고 하면 스프링 프레임 워크를 의미한다. 스프링 프레임워크의 주요 특징은 다음과 같다.

  • 의존 주입(Dependency Injection : DI) 지원
  • AOP(Aspect-Oriented Programming) 지원
  • MVC 웹 프레임워크 제공
  • JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원

이외에도 스케줄링, 메시지 연동(JMS), 이메일 발송, 테스트 지원 등 자바 기반의 애플리케이션을 개발하는데 필요한 다양한 기능을 제공한다. 실제로 스프링 프레임워크를 이용해서 웹 애플리케이션을 개발할 때에는 스프링 프레임워크만 단독으로 사용하기보다는 여러 스프링 관련 프로젝트를 함께 사용한다. 자주 사용되는 관련 프로젝트는 다음과 같다.

  • 스프링 데이터 : 적은 양의 코드로 데이터 연동을 처리할 수 있도록 도와주는 프레임워크이다. JPA, 몽공DB, 레디스 등 다양한 저장소 기술을 지원한다.
  • 스프링 시큐리티 : 인증/인가와 관련된 프레임워크로서 웹 접근 제어, 객체 접근 제어, DB · 오픈ID · LDAP 등 다양한 인증 방식, 암호화 기능을 제공한다.
  • 스프링 배치 : 로깅/추적, 작업 통계, 실패 처리 등 배치 처리에 필요한 기본 기능을 제공한다.

 

2. 코딩을 위한 준비물

  • JDK
  • 메이븐
  • 이클립스

2.1 JDK 설치 및 JAVA_HOME 환경 변수 설정

스프링 5버전 기준 최소 자바 버전은 자바 8 또는 그 이상이다.

 

JDK 설치 방법

step1 오라클사의 웹사이트로 이동하여 Java SE 8의 JDK 다운로드

https://www.oracle.com/kr/java/technologies/javase-downloads.html

 

위의 그림과 같이 JDK Download를 클릭하고 운영체제별로 해당되는 JDK를 다운로드 해주면 된다. 본인의 경우 Windows x64의 것으로 다운로드하였다.

JDK 폴더를 지정할 경로를 설정하고 Next 클릭

설치 위치를 설정하고 다음 클릭

설치 완료

 

step2 JAVA_HOME 환경 변수 설정

step2.1 내PC 마우스 오른쪽 버튼 클릭하고 속성 메뉴 실행

step2.2 좌측에 고급 시스템 설정 클릭

 

step2.3 고급탭에서 환경 변수 버튼 클릭

 

step2.4 시스템 변수의 새로 만들기 클릭

step2.5 아래 그림과 같이 변수이름에는 JAVA_HOME 등록, 변수 값에는 JDK8 설치폴더를 지정하면된다.

step3 PATH 환경 변수에 %JAVA_HOME%\bin 추가

JDK 7, JDK8, JDK10과 같이 여러 버전의 자바를 설치했다면 PATH 환경변수를 이용해 사용할 java 명령어 버전을 지정할 수 있다. 다음과 같이 PATH 환경변수 값에 %JAVA_HOME%\bin을 맨 앞에 추가한다.

step3.1 환경변수-> 시스템변수->변수중에 Path선택 -> 편집버튼 클릭 -> 환경 변수 편집창 오픈

step3.2 새로만들기 버튼 클릭하고 %JAVA_HOME%\bin 추가

step4 자바 버전 확인

위의 그림과 같이 java 버전이 1.8(JDK 8)인것을 확인할 수 있다.

2.2 프로젝트 구성 도구 설치

스프링 프레임워크에는 다양한 모듈이 존재한다. 핵심 모듈인 spring-core, spring-beans, spring-context, spring-aop를 비롯한 spring-webmvc, spring-jdbc, spring-tx 등 다양한 모듈이 존재한다. 각 모듈은 스프링 프레임워크에 포함되어 있지 않은 다른 모듈을 필요로 한다. 예를 들어 spring-aop 모듈은 aopalliance 모듈을 필요로 하고, spring-orm 모듈은 JPA나 하이버네이트 모듈을 필요로 한다.

 

각 모듈은 모두 메이븐 중앙 리포지토리를 통해서 배포되고 있다. 자바 프로젝트를 구성할 때 주로 사용하는 빌드 도구인 메이븐(Maven)과 그레이들(Gradle)은 둘다 메이븐 리포지토리를 지원한다.

 

2.3 메이븐 설치

step1 메이븐 사이트 방문하여 메이븐 최신 버전 다운로드

https://maven.apache.org/download.cgi

다운로드 후 압축파일을 풀어 자신이 원하는 경로에 저장한다.

 

step2 환경변수에 MAVEN_HOME 설정

step3 시스템 변수의 Path에 %MAVEN_HOME%\bin 경로 추가

step4 메이븐 실행 확인

위와 같이 메이븐 버전 정보가 출력되면 설치 완료이다.

 

2.4 그레이들 설치

step1 그레이들 사이트에서 최신 버전의 그레이들 다운로드

https://gradle.org/releases/

 

Gradle | Releases

Find binaries and reference documentation for current and past versions of Gradle.

gradle.org

step2 그레이들 압축파일을 해제

step3 환경변수에서 시스템 변수 영역에서 GRADLE_HOME 변수 설정

step4 환경변수에서 시스템 변수 영역에서 path 변수에 %GRADLE_HOME%\bin 경로 추가

step5 그레이들 설치 확인(gradle -version)

2.5 이클립스 설치

step1 이클립스 사이트로 가서 이클립스 최신버전 다운로드 후 설치 진행(Eclipse IDE for Java EE Developers)

step2 이클립스 실행 후 기본 인코딩 설정 UTF-8로 설정

step2.1 window->Preferences->General/Workspace 설정 화면에서 Text file encoding 항목의 값을 UTF-8로 설정

 

 

References

초보 웹 개발자를 위한 스프링5 프로그래밍 입문, 최범균 저
스프링의 정의 : 스프링이란 무엇인가?, https://12bme.tistory.com/157