본문 바로가기
Java

[SpringBoot] RestApi 만들기 (1) 프로젝트 생성

by bryan.oh 2021. 7. 3.
반응형

SpringBoot
REST API Server

 

목표

  • MariaDB 또는 MySQL을 연동하여 조회, 저장, 삭제등 rest api 를 개발.
  • 전송 데이터 타입 json
  • (FE는 나중에) 호출 테스트는 브라우저나 postman 을 이용.

 

1. SpringBoot 프로젝트 생성

eclipse 실행 후 File > New > Other 클릭

Spring Boot > Spring Starter Project 클릭

프로젝트 속성을 입력하시고 Next

참고로 전 Gradle 로 package 관리를 하려고 선택했습니다.

다음 dependencies 들을 추가합니다.

  • Spring Boot DevTools : 개발에 편리한 기능들을 제공
  • Lombok : annotation 사용으로 코드가 심플해짐
  • Mybatis Framework : db framework
  • MySQL Driver 
  • Spring Web

 

로딩 후 위에서 추가한 dependencies들이 추가되어 프로젝트가 생성됩니다.

 

build.gradle

 

2. 테스트 api 작성

기능별로 package 를 나눠보려고 합니다. 

단순 정보를 리턴하기 위한 테스트니까 간단하게  info  라고 Package 를 추가한 후

그 아래 InfoController class 를 추가합니다.

 

class 선언 위에 @Rest 까지만 작성하고 Ctrl + Space 를 누르면 @RestController 가 나옵니다. 선택.

function 하나를 작성하고 @GetMapping 을 달아줍니다.
브라우저에서 이 서버의 root url에  /info 로 요청을 하면 해당 리턴 내용이 보여질겁니다.

여기까지 하고 Spring Boot App 을 시작해보면 오류가 발생합니다.

DB 설정을 해야겠네요. (dependency 에 추가했으니까)

참고로 전 

application.properties 보다는 yml 을 선호합니다. (개취)

이름 변경 후 아래 내용을 입력합니다.

 

MySQL 에서 DB 는 생성해주셔야합니다~
위 사진에서는
- db server ip : localhost
- db server port : 3306
- db : preword
- user : prewordadmin
- password : {password}
각자 db명, user, password 를 생성하세요~

 

그리고 다시 Run

 

8080 port 로 실행되었네요.

혹시 8080 을 다른 곳에서 사용하고 있다면, 포트를 변경하고 다시 실행합니다.

 

그리고 시작 후 설정 한 port 로, 브라우저에서 url 을 입력해 봅니다.

나왔네요.

 

Spring Boot Tutorial 시리즈

Spring Boot Tutorial 부록

728x90
반응형

댓글