혼자 진행하는 프로젝트의 묘미는 그냥 내마음 대로 할 수 있다는게 아닐까?
FastAPI로 만들던 개인 프로젝트, 회사에서 다른 프로젝트를 FastAPI로 만들다 보니 흥미가 떨어 졌다.
그래서 한번도 사용해 보지 않았던!
Spring Boot도 배울겸 JPA도 써볼 겸 관리자 페이지 Rest API 서버를 Spring boot로 처음부터 만들면 좋겠다 싶어서 시작해 본다.
IDE는 IntelliJ를 사용한다.
JDK 17 버전으로 spring boot는 3 버전을 사용한다.
IntelliJ의 New Project에는 Spring Initializr Generators가 있기 때문에 이를 통해서 프로젝트를 생성해보자.
기본적인 프로젝트 정보를 기입한 후에 Next!
아직은 아무런 Dependency들을 추가 하지 않고 Create를 한다.
프로젝트 파일들이 생성 됩니다.
Shift + F10으로 실행시켜봅니다.
프로젝트가 실행 되지만 바로 끝나버립니다.
Stackoverflow https://stackoverflow.com/questions/32758996/intellij-process-finished-with-exit-code-0-when-spring-boot-run
에서는 boot-start-web을 추가하고, controller를 하나 만들어 보라고 합니다.
build.gradle에 dependency를 추가합니다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-web'
}
그리고 MainController.java 파일을 만들어 GetMapping으로 메소드를 하나 추가해 줍니다.
package com.hiio.adminserver.main;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MainController {
@GetMapping("/")
public String index() {
return "Hello World";
}
}
이후 다시 Run 해보면
localhost:8080 으로 서버가 열리게 됩니다.
위 주소로 접속하게 되면
Hello World 문구를 볼수 있습니다.
'project > 관리자 페이지' 카테고리의 다른 글
[관리자 페이지] 필요한 유틸리티 기능은 무엇이 있을까? (0) | 2024.05.08 |
---|---|
[관리자 페이지] Spring boot + H2 + JPA (0) | 2024.05.07 |
[관리자 페이지] Admin Page - Admin - SignIn 페이지 #7 Token 체크 리다이렉트 (0) | 2024.04.09 |
[관리자 페이지] Admin Page - 회원가입 구현하기 #6 JWT 토큰 발행 (0) | 2024.04.04 |
[관리자 페이지] Admin Page - 회원가입 구현하기 #5 비밀번호 체크 (0) | 2024.04.01 |