spring/게시판 api
Spring boot 게시판 API 서버 제작 (1) - 프로젝트 생성
얼킴
2023. 2. 17. 09:45
먼저 프로젝트 생성부터 해보겠습니다.
1.https://start.spring.io/ 접속
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/ 에 접속하여 다음과 같은 화면이 뜨는지 확인합니다.
위 화면이 떴으면 정상적으로 실행이 된 상태입니다.