Spring Boot Project 생성

유재훈·2023년 5월 9일
0

Spring_Study

목록 보기
6/9

1. 사이트에서 생성

https://start.spring.io/

Maven Project
Language : Java
Spring Boot : 2.7.11
Package : Jar
Java : 11
Dependencies : Spring Boot DevTools, Lombok,Spring Web, Mybatis Framework, Oracle Driver

설정이 끝나면 GENERATE를 클릭한다.

Project

  • Maven : Java 라이브러리 및 프로젝트 관리를 위한 프로젝트 관리 도구.
    Maven은 XML 파일 형식으로 라이브러리 의존성 관리, 빌드, 패키징, 배포 등을 관리할 수 있음.
    장점 : 사용이 쉽고, XML 파일 형식으로 빌드 스크립트를 작성할 수 있어 가독성이 높음
    단점 : 복잡한 빌드 스크립트를 작성하는 데 한계가 있음
  • Gradle : Maven과 유사한 빌드 도구이며, DSL(Domain Specific Language)을 사용하여 빌드 스크립트를 작성할 수 있음.
    Gradle은 빌드 스크립트를 작성할 때 가독성이 높고 복잡한 의존성 관리를 더욱 쉽게 처리할 수 있음.
    장점 : 빌드 스크립트 작성이 쉽고, XML 대신 DSL을 사용하여 의존성 관리가 더욱 쉬움. Gradle은 빌드 시간이 빠르고, 복잡한 프로젝트 구조를 다루기 쉬움.

Spring Boot

  • 2.7.11을 선택한 이유는 최근에 나온 3버전보다 안정화가 되어있기 때문(최신일수록 오류가 많을 가능성이 있음)

Packaging

  • Jar : spring boot안에 tomcat서버가 내장되어 있음
  • War : tomcat같은 서버에 직접 배포할때 선택.

Dependencies

  • Spring Boot DevTools : source code 바뀌었을때 자동 reload 해줌
  • Lombok : Getter, Setter, Equals, HashCode, ToString 등의 메서드를 자동으로 생성
  • Spring Web : Web Project만들때 선택 (Spring MVC가 포함되있다)
  • MyBatis Framework : DB작업에 Mybatis를 사용하기 위해 선택
  • Oracle Driver : DB를 Oracle로 사용 (Oracle Cloud 사용시 따로 설정 필요)

2. STS에서 생성


STS에서 NEW -> Spring Starter Project

설정 후 Next

Frequently Used에 아무것도 없다면 Available에 직접 입력
설정 후 Next

url로 요청하여 다운로드 하는거기에 Finish 클릭하면 프로젝트가 생성이 됨.

application.properties 변경

application.properties ->application.yml 변경
yml을 쓰는 이유는 대층 구조 형식으로 들여 쓰기가 가능하다. 때문에 가독성이 좋아진다.
application.yml 코드는 다음과 같다.

server:
  servlet:
    context-path: /church
  port : 8080

localhost:8080/church로 하겠다는 설정이다.

Controller 생성


com.sh.***패키지 안에 class를 생성한다.

package com.sh.church;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import lombok.extern.slf4j.Slf4j;

@Controller
@Slf4j
public class ChurchController {
	
	@ResponseBody
	@GetMapping("/")
	public String home() {
		return "Spring Boot init";
	}

}

실행

실행 방법엔 2가지가 있다.

1. ***Application.java

***Application.java에 들어가 위 사진 빨간 원에 Run을 누른다.

2. Boot Dashboard

window -> show view -> Boot Dashboard

위 사진에 빨간 원을 누른다.

console에 Spring 로고가 보이면서 켜진다.

브라우저에 localhost:8080/church을 요청하면 접속된 걸 확인할 수 있다.

0개의 댓글