SPRING BOOT환경

홍성우·2023년 2월 22일

spring boot

목록 보기
1/3

spring boot와 spring Framwork
기존에 spring Framework로 진행해본적이 있다.
설정 부분에 있어 반나절 이상 소모된 경험이 많았다.

하지만 현재에는 이러한 설정부분을 간소하게 해주는 spring boot 환경에서 진행한다.

프로젝트를 실행하기에 서버 설정,라이브러리 등을 추가해야하지만
이러한 기능이 내재되어 있어 프로젝트를 단독으로 실행하기 해준다.
tomcat과 같은 web server가 내장되어 있는 것은 알아지만 다른 기능에 대해서는 자세히 모르는 것 같아 정리해 보려고 한다.
https://start.spring.io/ 홈페이지로 접속

기호 맞는 프로젝트,자바 버전,빌드 툴(maven),스프링 부트 버전 체크 후

pom.xml 에서 먼저 파란색 부분만 추가햇다.

1.parent부분을 타고 들어가보면
dependencies부분을 확인할수 있다.


properties 태그를 살펴보면 기본적으로 spring boot에 필요한 라이브러리 버전들을 명시해 놓았다. 이렇기에 프로그래머입장에서 설정부분을 간소화 할수 있다.

그리고 위에 자바버전을 변경할수 있다. 프로젝트 생성 당시 자바 8로 생성하였다.자바 11버전으로 바꾸기 위해 <java.vesrion>11로 바꾸고

pom.xml에서 수정해준다.

그리고 프로젝트 SDK 변경을 한다.

Version 변경이 안될시에는 .idea디렉토리를 삭제하고 재시작 해보자.

2.spring-boot-starter-web를 살펴보자
spring-boot-starter-web-{version}.pom.xml로 이동하여 살펴보면

tomcat,web,mvc,webmvc등이 등록되어있는 것을 볼수 있다.

AutoConfiguration기능 있다.

maven jar 파일중 org.springframework.boot.autoconfigure.web.servlet 경로를 따라가보면 DispatcherServlet클래스를 살펴볼수 있다.

이러함으로 DispatcherServlet에 대한 설정을 프로그래머가 하지 않아도 된다.
즉 여러 설정기능이 Spring boot안에 내장되어있어 autoconfigure설정을 해준다.

SPRING BOOT로 웹서비스 구현하기

웹서비스를 구현하기 위한 방법으로
1. web-service 구현
2. Restful서버스 구현

web-service구현방식은
SOAP/WSDL/UDDI

Restful서비스 구현방식은
JAX-RS(Java API for Restful Web Service) 방식으로
HTTP/JSON 방식구조를 사용한다.

REST

Restful 서비스 특징은
1.uri : uri로 자원을 식별한다.
(URI 와 url은 다른다)
URI - 리소스를 식별하는 통합자원 식별자를 의미한다.
url - 실제 자원이 존재하는 위치
2.표현

3.행위
Http Method - get/post/delete/put 메서드만 사용한다.

4.무상태성
서버는 사용자의 세션정보,상태를 저장하지 않는다.

REST API

Rest api 은 REST형식으로 API를 만드는 것으로 아키텍처 스타일이지 표준은아니다

설계방법
간결하고 직관적인 URL을 유지해야한다.

  • URL에는 동사를 사용하지 않는다.
  • 행위에 대해서는 HTTP Method를 사용한다.

REST웹서비스를 구성하게된다면

기존 Spring MVC 패턴

Rest웹서비스 패턴

기존에는 view페이지를 jsp과 같은 파일로 사용자에게 전달했다면 Rest웹 서비스는 JSON결과만 클라이언트에 전달해준다.
(따로 페이지를 만들지 않는다)

profile
제 블로그를 방문해 주셔서 감사합니다

0개의 댓글