Services/Etc

[Spring Boot] STS 설치 및 코틀린+스프링부트 개발환경 셋팅

built 2024. 5. 4. 12:30

처음엔 VSCode로 개발환경을 셋팅하다 온갖 오류에 치여.. 결국 STS로 수월하게 셋팅을 마쳤다.

아래 항목 순서대로 작성하려고 하니 코틀린+스프링부트 개발환경을 셋팅할 개발자분들이 참고하면 좋겠다.

1. STS를 설치

2. 코틀린+스프링부트 개발환경 셋팅 및 프로젝트 생성

3. 프로젝트 실행

 

 

 

STS(Spring Tool Suite)

STS는 JVM(Java Virtual Machine)에서 실행되는 언어(Java, Kotlin)로 개발하기 위한 통합 개발 환경(IDE)이다.

스프링 프레임워크나 스프링 기반의 애플리케이션을 개발할 때 유용하게 사용할 수 있다.

이제 STS를 사용하여 Kotlin 프로젝트를 설정해보자

 

 

 

1. STS 설치

1-1. 공식 STS 웹사이트(https://spring.io/tools)에서 운영 체제에 맞는 버전을 선택하여 STS를 다운로드한다.

 

Spring | Tools

 

spring.io

 

 

필자는 M1을 사용중이므로 MACOS X86_64를 설치했다.

 

 

 

1-2. STS를 Applications에 드래그하여 설치한다.

 

 

 

1-3. STS를 실행한다.

 

 

 

1-4. 이용하기 편한 저장소에 폴더를 생성하여 경로를 선택한다.

 

 

 

1-5. 실행 완료!

 

 

 

 

 

2. 프로젝트 생성

File - New - Spring Starter Project 경로로 프로젝트를 생성한다.

 

 

 

환경에 맞게 셋팅한다.

Name: 프로젝트명
Type: 빌드 자동화 도구, 의존성 관리에 사용
Packaging: 애플리케이션 패키징 배포 파일 형식
Java Version: 자바 버전
Language: 개발 언어

 

 

 

라이브러리를 설정하고 Finish 버튼을 누른다.

Lombok: 애노테이션(annotation)을 사용하여 Getter, Setter, Equals 및 HashCode 메서드 등을 자동으로 생성하여 개발자가 더 간결하고 읽기 쉬운 코드를 작성할 수 있다.
Mustache: 가독성 좋고 간단한 문법을 가진 템플릿 시스템으로 주로 웹 애플리케이션에서 동적으로 HTML을 생성하는데 사용된다.

 

 

 

 

 

3. 프로젝트 실행

폴더 - 우측 마우스 - Run As - 4 Spring Boot App 를 눌러 생성된 프로젝트를 실행해보자

 

 

 

프로젝트가 정상적으로 실행되면 아래와 같이 출력된다.

오른쪽 하단을 보면 포트 8080으로 서버가 실행되었다는 메세지가 있는데

 

 

만약, 포트 8080이 이미 사용중이라는 오류메시지가 뜬다면

 

 

 

src/main/resources - application.properties 파일에 내용을 추가하여 포트번호를 바꿔준다.

spring.application.name= demo
server.port= 8090

 

 

 

그리고 이 프로젝트를 신뢰하는지 묻는 창이 뜨면 신뢰한다.

 

 

아래 위치에 index.html 파일을 만들어 "Hello World!"를 출력해보자

HTML 내용 입력 - Run As - localhost:8090 접속

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    Hello, World!
</body>
</html>

 

 

정상적으로 출력된다면 실행 성공!

 

 

 

 

 

 

 

참고 링크⎜https://velog.io/@yujeong1789/Spring-Boot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1