본문 바로가기
Back-end/Spring

[Spring] chapter01 스프링 프레임워크 알아보기

by na1-4an 2023. 7. 11.

아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다.

 

1-1 스프링 프레임워크 개요

(1) 프레임워크란?

소프트웨어나 애플리케이션 개발을 간단하게 해주는 뼈대.

- 장점: 시간과 비용을 줄일 수 있음!

- 단점: 프레임워크 고유의 사용법을 이해할 필요가 있음! 

 

(2) 스프링 프레임워크란?

자바 개발 환경에서 사용되는 프레임워크.

스프링 프레임워크의 구성

 

- 스프링 부트: 애플리케이션을 복잡한 설정 없이 빠르게 작성하는 기능 제공.

- 스프링 프로젝트(4)

  • 스프링 데이터: 데이터 접근에 관한 기능 제공
  • 스프링 MVC: 웹 애플리케이션을 간단히 생성하는 기능 제공
  • 스프링 배치: 배치 처리*(Batch Processing) 기능 제공
  • 스프링 시큐리티: 인증/허가 기능 제공

- 스프링 코어(2)

  • 스프링 DI: 의존성 주입*(Dependency Injection) 기능 제공
  • 스프링 AOP: 관점 지향 프로그래밍*(Aspect Oriented Programming) 기능 제공

* 배치 처리: 일괄 처리로, 일괄적으로 데이터를 모아 한 번에 처리하는 작업.

* DI: 의존 관계를 외부에서 결정(주입) 해주는 작업.

* AOP: 흩어진 관점들을 모아 모듈화하여 더욱 객체 지향적으로 처리하는 작업. 즉, 비슷한 기능들끼리 모아 aspect을 만듦

 

본 책에서는 스프링 배치와 스프링 시큐리티는 다루지 않을 예정이다.


1-2 개발 환경 준비(자바)

(1) JDK 설치

- JDK(Java Development Kit): 자바로 개발할 때 필요한 기능을 모아둔 패키지.

본 책에서는 여러 종류의 JDK 중 스프링 공식 사이트에서 추천하는 BellSoft Liberica JDK를 사용한다.

 

① 다운로드

 

Liberica JDK | BellSoft Java

Yury Vasyutinskiy Team Lead at FlowTraders Stability, speed and accuracy are all very important factors for us. Liberica, our main JDK distribution, was onboarded without any hiccups. We are happy with the level of support provided by the BellSoft team.

bell-sw.com

 위의 사이트에 들어가 download center를 클릭하고 아래와 같이 본인의 PC 운영체제에 맞는 버전을 찾아 다운로드 한다.

 LTS(long-term support)버전으로 다운로드한다.

 (LTS 버전: 출시 후 8년동안 보안 업데이트와 버그 수정을 지원할 것임을 선언한 버전)

② 설치

 설치 마법사가 나오면 빠르게 Next를 눌러 설치를 완료한다.

③ 환경변수 설정 확인

 명령 프롬프트를 실행해서  java -versionjavac -version을 입력하면 앞서 설치한 자바 버전과 설치된 자바 컴파일러의 버전이 표시된다.


1-3 개발 환경 준비(IDE) 

(1) IDE 설치

- IDE(Integrated Development Environment): 통합 개발 환경으로, 프로그래밍을 편리하게 해주는 도구.

본 책에서는 JetBRains 사에서 제작한 사용 자바 통합 개발 환경인 IntelliJ IDEA의 무료버전인 Community 버전을 사용.

 

① 다운로드

 

IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE

 

www.jetbrains.com

 위의 사이트에 들어가 download를 클릭한다. 자신의 PC운영체제에 맞게 설정하고, 

 

화면 스크롤을 내리면 위처 Community 버전이 나온다. 이를 다운로드한다.

② 설치

 설치 마법사가 나오면 빠르게 Next를 눌러 설치를 완료한다.

③ 초기 설정

 InteliJ IDEA를 열어 위와 같이 한국어팩을 설치해 한글화한다. 설치 후 Restart IDE를 클릭하면 재시작해 한글로 표시된다.

④ JDK 설정 확인

[파일] → [프로젝트 구조]를 눌러 사용 중인 SDK 확인이 가능하다.


1-4 개발 환경 준비(PostgreSQL)

(1) PostgreSQL 설치

- PostgreSQL: 오픈소스 관계형 데이터베이스 시스템

 

① 다운로드

 

PostgreSQL: Downloads

 

www.postgresql.org

 위의 사이트에 들어가 자신의 PC운영체제에 맞게 설정하고, download를 클릭한다.

② 설치

 설치 마법사가 나오면 빠르게 Next를 눌러 설치를 완료한다.

 window의 경우 완료 후 pc 다시 시작을 한다.