Java 스프링 부트

Angelo·2020년 12월 2일
0

SPRING

목록 보기
4/34

✔ 스프링부트


스프링 부트는 다른 프레임 워크처럼 커맨드 도구를 제공하고 톰캣이나 제티 같은 내장 서버를 통해 복잡한 설정과 실행을 간소화 했다.

  • 장점 :

1. 라이브러리 관리 자동화
스타터(starter)라는 것을 이용해 특정 기능에 필요한 라이브러리 의존성을 더욱 간단히 처리할 수 있다.

2. 설정의 자동화
프로젝트에 추가된 라이브러리를 기반으로 실행에 필요한 환경을 자동으로 설정.
ex) 타임리프(thymeleaf)를 이용하기 위해서 라이브러리들을 추가하면 스프링부트가 이 라이브러리를 인지해서 관련된 스프링 설정을 자동으로 처리.

3. 라이브러리 버전 자동 관리
스프링 부트를 이용하면 스프링 부트 버전에 해당하는 스프링 라이브러리 뿐만 아니라 서드파티 라이브러리들도 호환되는 버전으로 다운로드 해준다.
XML 설정을 매번 하는 과정을 줄이고 개발에만 집중할 수 있는 환경을 제공 해 준다.

4. 테스트 환경과 내장 톰캣
JUnit을 비롯한 테스트 관련 라이브러리들이 기본적으로 포함되어 있다.
톰캣 서버를 내장하고 있어 단지 main() 메소드를 가진 클래스를 실행 하는 방식으로 서버를 구동하기 때문에 빠르게 실행 결과를 볼 수 있다.

5. 독립적으로 실행 가능한 JAR
스프링부트는 독립적으로 실행 가능한 애플리케이션을 빠르게 개발하는 것을 목표로 하기 때문에 웹 어플리케이션도 WAR가 아닌 JAR 파일로 패키징하여 사용할 수 있다.


  • 스프링부트는 라이브러리 관리와 빌드 자동화 도구메이븐(Maven)그레이들(Gradle)을 지원한다.

  • 파일정리 :

src/main/java : 일반적인 자바 소스를 등록
src/main/resources : 자바 소스가 아닌 XML이나 프로퍼티 파일들을 등록
src/test/java : JUnit 기반의 테스트 케이스 작성

static : HTML 같은 정적인 웹리소스가 저장
templates : 타임리프 같은 템플릿 기반의 웹리소스 저장
application.properties : 프로젝트 전체에서 사용할 프로퍼티 정보들을 저장 (DB 연결 등)

DB연결 -> spring.datasource.url = jdbc:mysql://localhost/DB이름/?serverTimezone=UTC&characterEncoding=UTF-8


전자 정부 프레임워크

  • eGovFramework :

정보 시스템 개발을 위해 필요한 기능 및 아키텍쳐를 미리 만들어 제공, 효율적인 어플리케이션을 구축을 지원

공공사업에 적용되는 개발 프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재사용성 향상을 목표

java기반의 정보시스템 구축에 활용할 수 있는 개발-운영 표준 환경을 제공하기 위해 개발된 프레임워크

profile
나만의 학습 노트

0개의 댓글