cs/java-spring-boot

[Zero-base] 5-5. 스프링부트 기반 웹 프로젝트 구성

Lomo 2022. 2. 11. 17:14
반응형

이클립스 플러그인 설치 (STS, JAVA Web)

 

Eclipse -Help -Eclipse Marketplace -Popular 

필수설치 항목

  • Spring Tools 4 (aka Spring Tool Suite 4)
  • Eclipse Enterprise Java and Web Developer Tools

 

 

 

Eclipse Enterprise Java and Web Developer Tools -Install -Confirm

 

 

 

Spring Tools 4 (aka Spring Tool Suite 4) -Install -Confirm

 

 

 

설치 완료된 항목을 확인 할 수 있음

 

 

 

이클립스 스프링 프로젝트 생성하기

 

New Porject - Other

Select a wizard

Spring Boot - Spring Starter Project - Next

 

 

 

New Spring Project

  • Name: demo1
  • Type: Maven Project
  • Packaging: War
  • Java Version: 8
  • Language: Java

- Next

 

 

 

Spring Boot Version

Selected:

  • Spring Boot DevTools
  • Lombok
  • Thymeleaf
  • Spring Web

- Next

 

 

 

설치가 완료된 모습

 

 

 

Demo1Application.java 파일을 Spring Boot로 실행한 모습

 

 

 

Tomcat initializaed with port(s): 8080 (http)

 

 

localhost:8080 접속한 화면

 

 

Application shutdown requseted.

 

 

shutdown 했으므로 사이트에 접속할 수 없음

 

 

demo1 - src - main - java - com - example - demo 

폴더에 새로운 클래스 생성 (IndexController.java)

 

 

 

IndexController.java 소스코드

 

 

 

IndexController.java 실행화면

 

 

 

물리적인 Mapping 예시: localhost:8080/index.jsp

(스프링 -> 논리적인 Mapping 사용)

 

 

 

 

인텔리제이 설치

https://www.jetbrains.com/ko-kr/idea/download/#section=windows

 

다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE

 

www.jetbrains.com

Windows Ultimate (30일 무표 평가판) 다운로드

 

 

IntelliJ IDEA 설치

 

 

 

IntelliJ 실행화면

 

 

 

인텔리제이 스프링 프로젝트 생성하기

 

New Project 생성

Spring Initializer

  • Name: demo2
  • Language: Java
  • Type: Maven
  • Project SDK: 1.8
  • Java: 8
  • Packaging: War

- Next

 

 

Spring Boot version

Add

  • Lombok
  • Spring Boot DevTools
  • Spring Web
  • Thymeleaf

 

 

New Project(demo2) 생성 완료

View - Appearance

  • [v] Toolbar
  • [v] Details in Tree View

 

 

 

프로젝트 생성 완료 화면

 

 

실행 결과

 

 

 

Tomcat initalized with port(s): 8080 (http)

 

 

웹페이지(localhost:8080) 화면

 

 

실행 종료

 

 

웹페이지 연결이 안됨을 확인할 수 있음

 

 

 

Java Class 생성 (IndexController.java)

 

 

테스트 페이지 생성

 

 

테스트 페이지 화면

 

 

 

GetMapping 을 "/hello"로 변경한 경우

 

 

웹페이지는 'localhost:8080/hello' 에서 접속 가능

 

 

 

Database Source - MariaDB

 

 

Database 정보 입력

  • Port: 43306
  • User: minicampus_user
  • Password: a1234
  • Database: minicampus

 

 

 

SELECT @@VERSION

현재 MariaDB 버전 확인

 

 

SELECT NOW();

현재 시간 확인

 

 

 

스프링 프레임워크를 사용하지 않고 웹프로젝트 생성하는 경우 (eclipse)

 

New Dynamic Web Project

 

 

demo3 - src - main - webapp

File name: index.jsp

 

 

Tomcat이 있어야 실행 및 웹페이지에서 확인 가능

 

 

반응형