본문 바로가기

novice_developer/spring boot

[Spring boot] 프로젝트 생성 : start.spring.io

*공부 기록용으로, 미흡한 부분이 있을 수 있습니다*




spring boot 시스템의 프로젝트를 생성하기 위해서는
http://start.spring.io를 이용하거나, vscode에서 spring initializr:create maven project를 이용하여 만들 수 있다.

** start.spring.io를 통한 생성을 추천함 (오류 발생이 적음)

1) 프로젝트 유형과, 언어를 선택한다.


2) Spring Boot의 버전을 선택한다.

📍 버전이 낮을 수록 오류 발생이 적다.
('SNAPSHOT' = test version, 'M1' = beta version)




3) 프로젝트 기본설정을 한다.

📍 maven 프로젝트 pom.xml의 기본이 된다.
: base package 이름 > 어느 회사, 누구 소유인지를 나타냄
: 프로젝트 이름 ( 프로그램 안에서 식별자 )
: just name
: 설명 ( 비워둬도 됨)
: (=group) all lowercase ( 자동으로 대문자가 입력된 경우, 소문자로 수정해야 함*)
: jar ('자르' java archive
일반 프로그램에 사용 ex_스케쥴링)
* 현업 "자르 당겨와"? dependency 추가
war ('와르' web archive 웹서비스에 사용)



: server system에 따라서 선택
(상위 버전에서 하위 실행 가능 but, 하위 버전에서 상위 버전 실행 불가)



4) 필요한 Dependencies를 추가한다.



📍 spring web : @controller, @restcontroller, @mapping을 지원 (*이것만 추가하면 저장 후 서버 껐다가 켜야 함.)

devtools : 저장하면 디버그 콘솔 로그 로딩
(*서버 재구동)

thymeleaf : view ( server side randering 방식)

더보기

ServerSideRandering?

server에서 연산된 결과를 바로 보여줌. 즉 연산된 결과만 출력된다 따라서 사용자는 연산과정을 추적하기 어렵다. 주로 노출되면 곤란한 민감한 정보들에 사용한다 ( ${}, session )

ClientSideRandering?

API 호출을 통해서 javaScript로 그때그때 보여줌. 화면 구성이 편리하나, 사용자가 연산과정을 파악하기 쉽다. ( $. ajax)






5) 'GENERATE'를 통해 프로젝트를 생성한다.



6) 생성된 프로젝트를 VSCode에서 열어 작업한다.


📍 src와 target 폴더가 포함된 상위 폴더를 선택해서 vscode에서 열어준 후, 작업을 시작하면 된다.

'novice_developer > spring boot' 카테고리의 다른 글

[Spring boot] MVC pattern  (0) 2022.02.11