상세 컨텐츠

본문 제목

[스프링2] 1장. 들어가며

22-23/22-23 Spring 2

by YUZ 유즈 2022. 9. 29. 10:00

본문

728x90

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

 

자바 8 환경에서 예제 작성과 실행을 권장한다.

 

환경변수 JAVA_HOME 추가

  1. [내 PC] 우클릭 ▶ [속성]  ▶ [고급 시스템 설정]  ▶ [고급]  ▶ [환경 변수]
  2. 'user에 대한 사용자 변수'의 [새로 만들기]
  3. 환경변수 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 환경변수를 올바르게 설정했다면 명령 프롬프트에서 버전 정보를 출력한다.

 

 

 

 

 

  • 그레이들 설치

다운로드:

https://gradle.org/releases/

최신 버전의 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 : 파오리

728x90

관련글 더보기