▼ Backend/└ 게시판 만들기

Spring Boot (게시판) - 1 | 스프링부트 프로젝트 만들기

Valar 2021. 10. 28. 09:50
반응형

[스프링 부트 (Spring Boot)/게시판 만들기] - 이클립스 설치하기

 

구성환경

SpringBoot, Gradle, Thymeleaf, Jpa(JPQL), Jar, MariaDB

 

이클립스를 설치하고 스프링 부트 프로젝트를 생성하려고 하는데 항목에 찾아봐도 없다.
이는 이클립스에 STS가 설치되어 있지 않기 때문이다. 
이전에 전자정부 프레임워크를 사용했거나 Spring Tools에 설치되어있기 때문에 따로 설치할 필요가 없었다.

*STS를 설치하지 않고 https://start.spring.io/ 에서 프로젝트 생성 후 import 하는 방식으로도 사용할 수 있다.

 

 

 

상단 탭 Help    Eclipse Marketplace에 springboot를 검색해서 나오는
Spring Tools4 (이하 STS)를 설치한다.

 

 

 

우측 하단 영역에 설치 진행도를 확인할 수 있다.

 

 

 

설치 완료 후 적용을 위해 이클립스를 재시작한다.

 

 

 

Create a proejct  →  Spring Starter Project를 선택한다.

 

 

 

Jar, Gradle, Java8, 프로젝트명 등을 설정한 뒤 Next 한다.

 

📌 설정에 대한 설명

이름 설명
Service URL  start springboot 서비스 URL이다. *변경하지 않는다.
Name  프로젝트명
Type  프로젝트 빌드 및 의존성 관리 Maven 또는 Gradle
Packaging  패키징을 Jar 또는 War를 선택한다.
Java Version 8은 자바버전 1.8을 의미한다.
Language  Java, Kotlin
Group  원하는 값을 넣으면 된다. 보통 도메인을 사용한다..
Artifact  아티팩트명인데, 이것이 프로젝트명이 된다.
Version  0.0.1-SNAPSHOT - 프로젝트의 버전
Description  프로젝트 설명
Package  초기 소스들이 만들어질 기본 패키지명

 

 

프로젝트를 생성하기 전 Dependencies를 미리 설정할 수 있다.

프로젝트 생성 후에도 추가 및 삭제할 수 있으니, 여기서는 아래 4가지만 설정 후 Finish 한다.

Developer Tools    Lombok
SQL  →  MariaDB Driver
Template Engines  →  Thymeleaf
Web  →  Spring Web

 

 

 

아래와 같은 구조의 프로젝트가 생성된다.

 

파일 설명
src/main/java 클래스, 인터페이스 등 자바 파일
src/main/resources templates, static, application.properties 파일 등
src/test/java Junit과 같이 테스트시 생성되는 Test Class
build.gradle Dependencies, project setting (Maven의 pom.xml 같은 역할)

 

 

 

기본적으로 패키지 최상위 경로에 @SpringBootApplication 어노테이션을 가진 Application Class가 생성된다.
*웹 애플리케이션을 실행하는 역할을 한다.

폰트의 크기가 작거나 변경하고 싶으면 아래를 참고한다.

Eclipse(이클립스) | 폰트 및 크기 설정하기

 

 

 

builad.gradle

파일을 보면 프로젝트 생성 당시 설정한 dependencies가 추가되어있는 걸 볼 수  있다.
이곳에서 필요한 라이브러리 및 설정 등을 추가하여 사용할 수 있다.
Maven의 pom.xml과 같은 역할을 한다고 생각하면 된다.

 

 

 

프로젝트 생성이 완료되었으니 이제 index 페이지를 만들어 호출해본다.

프로젝트 우 클릭  →  New  →  Other...

 

 

 

Web   →  HTML File 선택

 

 

 

/src/main/resources/templates 경로에 index.html 파일을 생성한다.

해당 경로에 생성하는 이유는 스프링 부트는 타임리프(Thymeleaf)와 같은 템플릿 엔진 사용을 권장하는데 타임리프는 기존의 JSP처럼 데이터 처리를 위해 사용된다.

따라서 권장되는 구조에 따라 해당 경로를 기본적으로 바라보고 있다.

 

 

 

생성된 index.html에 인덱스 페이지입니다를 작성한다.

 

 

스프링 부트 프로젝트 실행

프로젝트 우 클릭   →   Run As   →  Spring Boot App을 통해
내장 서블릿 컨테이너인 톰캣(tomcat)을 실행한다.

 

 

최초 실행 시 해당 접근에 대한 액세스를 허용한다.

 

 

 

실행 시 콘솔 로그

 

 

 

브라우저에서 http://localhost:8080를 호출하여 페이지가 정상적으로 노출되는지 확인한다.

 

 

Spring Boot (게시판) - 1 |  스프링 부트 프로젝트 만들기

Spring Boot (게시판) - 2 |  데이터베이스(MariaDB) 연동 및 JPA CRUD

Spring Boot (게시판) - 3 |  등록, 상세, 리스트 페이지 구현하기

Spring Boot (게시판) - 4 |  수정, 삭제 구현하기

 

[스프링 부트 (Spring Boot)/게시판 만들기] - 2 | 데이터베이스(MariaDB) 연동 및 JPA CRUD

 

Spring Boot (게시판) - 2 | 데이터베이스(MariaDB) 연동 및 JPA CRUD

[스프링 부트 (Spring Boot)/게시판 만들기] - Spring Boot (게시판) - 1 | 스프링 부트 프로젝트 만들기 [데이터베이스 (DATA BASE)/MariaDB] - MariaDB | 윈도우 MariaDB 설치 및 접속하기 지난번 스프링 부트..

kitty-geno.tistory.com

 

반응형