[Spring5] 1. 들어가며

초보 웹 개발자를 위한 스프링5 프로그래밍 입문을 읽고 정리한 포스트이다.

스프링이란


스프링(Spring)은 웹 어플리케이션 개발에 자바를 사용한다면 반드시 익혀야 할 기술이다.

스프링은 매우 방대한 기능을 제공하고 있어서 한마디로 정의하긴 힘들지만, 주로 스프링 프레임워크를 말한다. 스프링 프레임워크의 주요 특징은 다음과 같다.

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

이 외에도 스케줄링, 메세지 연동(JMS), 이메일 발송, 테스트 지원 등 자바 기반의 어플리케이션을 개발하는데 필요한 다양한 기능을 제공한다.

실제로 스프링 프레임워크를 이용하여 웹 어플리케이션을 개발할 때에는 단독으로 사용하기보다는 여러 스프링 관련 프로젝트를 함께 사용한다.

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

이 외에도 스프링 인티그레이션, 스프링 하둡, 스프링 소셜 등 다양한 프로젝트가 존재한다.

메이븐 설치


아래 링크 타고 드가서 .bin 파일 다운로드 받아서 압축 해제

Maven - Download Apache Maven

그리고 환경변수 Path 에 [설치 경로]/bin 추가

$ mvn -version

그레이들 설치


아래 링크 타고 드가서 젤 위에 binary-only 받은다음 압축 해제

Gradle - Releases

그리고 환경 변수 Path에 [설치 경로]/bin 추가

$ gradle -version

이클립스 설치


Eclipse Packages - The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects…

위 링크 타고 드가서 오른쪽에 Older version 클릭 → Oxygen 클릭 → 3a package 클릭

eclipse_download.png

빨간 동그라미 클릭해서 다운로드

카테고리:

업데이트: