스프링,스프링부트

SpringBoot를 이용한 Rest API -1

JUN0126 2020. 7. 2. 21:28

Spring Framework 개요

- Java 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크

애플리케이션의 전 영역을 포괄하는 범용적인 프레임 워크

 

특징

1. 컨테이너 역할

 - Java 객체들이 컨테이너에 담겨 관리된다 (Life Cycle관리)

 - 필요한 객체를 가져와 사용할 수 있다

 

2. DI(Dependency Injection) 지원

- 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있다

 

3. AOP(Aspect Oriented Programming)지원

 - 복잡한 기술들을 간단하게 Spring에서 사용할 수 있도록 사용하게 해줄 수 있는 프로그래밍 기법

 

4. POJO(Plain Old Java Object) 지원

 - 특정한 인터페이스를 구현하거나 특정 클래스를 상속받지 않아도 됨

 

5. 트랜잭션 처리를 위한 일관된 방법 지원

 

6. 영속성과 관련된 다양한 API 지원 

   - MyBatis,Hibernate등 데이터베이스 처리를 위한 ORM 프레임워크들과의 연동 지원

 

Spring 과 Maven

 

Maven

 - Spring의 의존 라이브러리를 간편하게 추가할 수 있도록 의존성 주입 제공

 - 오픈 소스 라이브러리를 Maven Repositoy에 업로드 함으로써 대부분 라이브러리를 자동으로 추가 가능

 - 프로젝트의 구조를 자동으로 구성

 - Build를 통해 배포를 위한 파일을 생성함 (war,jar packaing,deploy 등)

 

Spring 개발 환경 설정

 

 JDK 설치 

  - 스프링5.0(Spring Boot 2.0)을 위해서는 JDK8 이상 필요

 

기본 구조

1. pom.xml

  - Maven 빌드 명세

 

2. mvnw

  - Maven wrapper

 

3. ~Application.java (~ApplicationTest.java)

  - Main Class (Test Main Class)

  - 기존의 XML 설정 파일도 가져올 수 있다 @ImportResource('classPath~~')

4. application.properties

  - 필요한 구성을 추가하는 프로퍼티

  - spring boot가 로드 되면 자동으로 이 파일을 로드

 

 

 

'스프링,스프링부트' 카테고리의 다른 글

@Transactional  (0) 2023.08.26
Servlet의 이해  (0) 2021.12.05
람다식 (Lambda)  (0) 2021.07.10
DAO, DTO, VO, Entity  (0) 2021.06.30
6/7 스프링가이드 정리  (0) 2020.06.07