spring/게시판 api

Spring boot 게시판 API 서버 제작 (1) - 프로젝트 생성

얼킴 2023. 2. 17. 09:45

먼저 프로젝트 생성부터 해보겠습니다.

1.https://start.spring.io/ 접속

start.spring.io에 접속하면 스프링 부트 제작을 위한 설정을 쉽게 할 수 있습니다.

https://start.spring.io 화면

Dependencies를 좀 살펴 보자면

  • Spring Web : 웹 개발 라이브러리, RESTful 웹 서비스를 구축하고, HTTP 요청 및 응답 처리, 데이터 바인딩, 예외 처리 등을 지원
  • Spring Data JPA : JPA(Java Persistence API)를 기반으로 하는 데이터 액세스 계층을 구축할 수 있는 라이브러리
  • Lombok : 자바 언어의 보일러플레이트 코드를 줄이기 위한 라이브러리로, Getter, Setter, EqualsAndHashCode, ToString 등의 메소드를 애노테이션으로 대체할 수 있습니다.
  • Spring Security : 스프링 기반의 보안 프레임워크로, 웹 애플리케이션의 인증 및 권한 부여 기능을 제공합니다. 사용자 인증, 권한 부여, 세션 관리, 암호화 등의 기능을 지원합니다.
  • H2 Database : 자바 기반의 경량 데이터베이스로, 인메모리 데이터베이스 및 디스크 기반 데이터베이스 모드를 지원합니다. 개발 및 테스트 용도로 많이 사용됩니다.

 

intellij 설정

생성하고 압축을 풀어준 뒤 intellij에서 build.gradle 파일을 열어줍니다. (open as a project)

프로젝트를 열고나서 추가 설정을 하겠습니다. File -> Settings

  • Lombok을 사용하기 위해 Annotation Processors를 활성화 시켜줍니다.

  • 조금이나마 빠른 빌드를 위해 Gradle 설정도 바꿔줍니다.

 

application.yml 생성

처음 프로젝트를 생성하고 나면 src/main/resources/에 application.properties 파일이 있는데 지우고 application.yml 파일을 생성해줍니다.  

application.yml 파일에 spring 관련 설정을 작성해 줍니다.

spring:
  datasource:
    url: jdbc:h2:mem:test
    username: sa
    password:
    driver-class-name: org.h2.Driver
  jpa:
    hibernate:
      ddl-auto: create //실행시에 테이블 새로 생성

실행

위의 설정을 모두 하고나서 src/main/java/farm/board/BoardApplication.java 를 실행합니다.

정상적으로 실행이 된다면 http://localhost:8080/ 에 접속하여 다음과 같은 화면이 뜨는지 확인합니다.

위 화면이 떴으면 정상적으로 실행이 된 상태입니다.