아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다.
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를 사용한다.
① 다운로드
위의 사이트에 들어가 download center를 클릭하고 아래와 같이 본인의 PC 운영체제에 맞는 버전을 찾아 다운로드 한다.
LTS(long-term support)버전으로 다운로드한다.
(LTS 버전: 출시 후 8년동안 보안 업데이트와 버그 수정을 지원할 것임을 선언한 버전)
② 설치
설치 마법사가 나오면 빠르게 Next를 눌러 설치를 완료한다.
③ 환경변수 설정 확인
명령 프롬프트를 실행해서 java -version과 javac -version을 입력하면 앞서 설치한 자바 버전과 설치된 자바 컴파일러의 버전이 표시된다.
1-3 개발 환경 준비(IDE)
(1) IDE 설치
- IDE(Integrated Development Environment): 통합 개발 환경으로, 프로그래밍을 편리하게 해주는 도구.
본 책에서는 JetBRains 사에서 제작한 사용 자바 통합 개발 환경인 IntelliJ IDEA의 무료버전인 Community 버전을 사용.
① 다운로드
위의 사이트에 들어가 download를 클릭한다. 자신의 PC운영체제에 맞게 설정하고,
화면 스크롤을 내리면 위처 Community 버전이 나온다. 이를 다운로드한다.
② 설치
설치 마법사가 나오면 빠르게 Next를 눌러 설치를 완료한다.
③ 초기 설정
InteliJ IDEA를 열어 위와 같이 한국어팩을 설치해 한글화한다. 설치 후 Restart IDE를 클릭하면 재시작해 한글로 표시된다.
④ JDK 설정 확인
[파일] → [프로젝트 구조]를 눌러 사용 중인 SDK 확인이 가능하다.
1-4 개발 환경 준비(PostgreSQL)
(1) PostgreSQL 설치
- PostgreSQL: 오픈소스 관계형 데이터베이스 시스템
① 다운로드
위의 사이트에 들어가 자신의 PC운영체제에 맞게 설정하고, download를 클릭한다.
② 설치
설치 마법사가 나오면 빠르게 Next를 눌러 설치를 완료한다.
window의 경우 완료 후 pc 다시 시작을 한다.
'Back-end > Spring' 카테고리의 다른 글
[Spring] chapter05 MVC 모델 알아보기 (0) | 2023.07.22 |
---|---|
[Spring] chapter04 데이터베이스 작업 (0) | 2023.07.21 |
[Spring] chapter03 스프링 프레임워크의 핵심 기능 알아보기 (0) | 2023.07.13 |
[Spring] chapter02 기초 지식 배우기 (1) | 2023.07.11 |
[Spring] (0) | 2023.07.10 |