안녕하세요 코이킹입니다.
지난 포스트에 이어서 이번 포스트에서는 springboot프로젝트를 생성한 후 HelloWorld를 띄워보겠습니다.
1. 목표
Springboot프로젝트를 생성하여 HelloWorld를 띄울 수 있다.
2. 프로젝트 생성
이클립스를 실행하여 Package Explorer에서 마우스 우클릭 -> New -> Other...를 선택합니다.
Spring으로 검색한 후 Spring Starter Project를 선택합니다. 그 후 Next > 를 선택합니다.
프로젝트 명(Name)은 적당히 입력해 주면됩니다. 저는 template-springboot로 프로젝트 명을 정했습니다.
Location은 실제 프로젝트의 코드가 위치하는 곳으로 저는 개인 디렉토리아래의 project_source에 소스를 위치시켰습니다.
Package의 경우 다른 프로그램과 구분하기위한 유니크한 값으로 사용됩니다.
도메인을 역순으로하는 등 명명규칙이 존재하며, 회사에서 사용하는 명명규칙을 따르면 됩니다.
지금은 연습이므로 적당히 유니크한 값을 지정해줍니다.
값 설정이 끝났다면 Next > 를 선택합니다.
Springboot의 버젼은 2.6.8을사용했습니다.
추가할 의존성 라이브러리로는
화면의 표시를 위한 템플릿엔진인 Thymeleaf, 그리고 웹 개발을 위한 Spring Web을 선택해줍니다.
설정이 완료되면 Next > 를 선택합니다.
프로젝트 기본 생성을 위한 다운로드 URL이 표시됩니다. 그냥 Finish를 선택해줍니다.
이클립스의 우하단을 확인하면 이클립스가 프로젝트를 구성하기위한 각종 라이브러리 등을 다운로드하는 것을 확인할 수 있습니다 .100%가 될때까지 잠시기다리면 됩니다.
프로젝트 생성이 완료되면 다음과 같은 구조의 프로젝트를 확인할 수 있습니다.
각 디렉토리와 파일의 설명은 다음과 같습니다.
src/main/java | Java소스가 위치하는 경로 |
src/main/resources | 설정파일 / 정적파일등이 위치하는 경로 |
src/test/java | Java 테스트코드가 위치하는 경로 |
JRE System Library | 프로젝트의 Java 라이브러리가 표시됨. |
Project and External Dependencies | 프로젝트의 의존성 라이브러리가 표시됨. |
gradle/wrapper | 랩퍼 gradle이 위치함 |
build.gradle | gradle을 통해 의존성, 빌드설정을 하기위한 설정파일 |
gradlew | Linux, Max용 랩퍼 Gradle실행 파일 |
gradlew.bat | Windows용랩퍼 Gradle실행 파일 |
src/main/java의 com.sb.template 패키지에서 마우스우클릭 -> New -> Class를 선택
클래스이름을 IndexController 입력한 후 Finish를 선택하여 클래스를 작성합니다.
소스코드를 다음과 같이 작성합니다.
package com.sb.template.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class IndexController {
@RequestMapping(path="/")
public @ResponseBody String index() {
return "Hello World";
}
}
@Controller, @RequestMapping등을 어노테이션이라고 합니다.
이 어노테이션을 붙여주면 붙인 어노테이션에 해당하는 특정기능을 수행하는 코드라고 Springboot가 인식하게 됩니다.
프로젝트 위에서 마우스 우클릭 -> Run As -> 4 Spring Boot App을 선택하여 프로젝트를 실행할 수 있습니다.
크롬과 같은 브라우져를 실행한 후 localhost:8080을 주소창에 입력한 후 이동하면 Hello World가 출력되는 것을 확인할 수 있습니다.
3. 소스코드
https://github.com/leeyoungseung/template-springboot/tree/feature/01_generated_project
개발환경 세팅을 이것으로 마치겠습니다.
다음 포스트는 간략한 요건정의와 프로젝트의 목표설정이 될것 같네요
'프로그래밍 > Springboot-토이프로젝트' 카테고리의 다른 글
【게시판-번외02】설계 (0) | 2022.07.09 |
---|---|
【게시판-번외01】요건정의 (0) | 2022.07.08 |
【게시판-00】개발환경 세팅 (0) | 2022.07.05 |
Springboot로 파일업로드와 파일다운로드 구현하기 (0) | 2021.09.28 |
Springboot로 구현한 API의 Response 데이터를 XML로 받아오기 (0) | 2021.09.26 |
댓글