스프링 부트

스프링 부트 실습해보기

john_ 2023. 4. 3. 09:18
728x90

스프링 부트의 특성

  1. 내장 서버를 이용해 별도의 설정 없이 독립적인 실행이 가능한 스프링 애플리케이션.
  2. 톰캣, 제티 또는 언더로우와 같은 웹 애플리케이션(WAS)가 자체 내장
  3. 빌드 구성을 단순화 하기 위한 'Spring Boot Starter' 의존성을 제공
  4. XML 설정 없이 단순 자바 수준의 설정 방식 제공
  5. JAR를 이용해 자바 옵션만으로 배포 가능
  6. 애플리케이션의 모니터링과 관리를 위한 스프링 액추에이터를 제공.

 


실습을 위한 개발 환경

  1. 운영체제 : 윈도우
  2. 통합개발환경(IDE) : 인텔리제이
  3. JDK버전 : JDK 11
  4. 스프링 부트 버전 : 2.6.2 -> 2.7.0 : 스프링 스타터
  5. 데이터 베이스 : MySQL
  6. 빌드 툴 : 메이븐

인텔리제이 설치 - > www.jetbrains.com  

 

JetBrains: Essential tools for software developers and teams

JetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotlin programming language.

www.jetbrains.com

 

스프링부트 프로젝트 생성

https://start.spring.io 

 

설정사항 - 

 

project : maven

language : java

spring boot : 2.7.10

project MetaData

Group : com.example

Artifact : spring-demo

name : spring-demo

Descriptio : Starter Spring Boot

 

Project

Package name : com.example

packaging : jar

java : 11

 

Dependencies : ADD 클릭 -> Spring Web 선택

 

 

아래 Generate 클릭후 압축파일을

C:/SpringBootWork 생성후 해당 디렉토리내에서 압축해제

 


인텔리제이 실행후 Open하여 디렉토리 지정

 


기본 패키지 구조

 

src/main/java  패키지 아래에는 자바 소스코드를 작성

src/main/resources 디렉토리 아래에는 HTML, CSS, JS, 이미지 파일 등의 정적 리소스를 저장

쇼핑몰 제작 프로젝트 : 사용할 템플릿 엔진 : thymeleaf 는 기본적으로 뷰를 src/main/resources/templates에서 찾는다.

해당 디렉토리 아래에서 HTML 파일들을 작성하고 Controll Class 에서 반환한 뷰와 동일한 이름의 html 파일을 찾아서 웹 브라우저에 띄워준다. src/test/java 패키지 아래에는 테스트 코드를 작성한다.

 


현재 로컬에서 사용중인 포트를 확인하는 방법

netstat -ao

 

728x90