[스프링부트]_게시판_2

Kingyj·2024년 12월 26일

JSB게시판 프로젝트 게시판만들기_2

정리 할 내용

  1. 맵핑 정리
  2. 진행 과정 정리
  3. 오류/애러 정리
  4. 해결 과정 정리

지난 진행 과정

  1. Spring Initializr 통해서 스프링 프로젝트파일 생성
  2. IntelliJ 기본 세팅과 연결
  3. 깃허그 연결

이번포스팅 진행 과정

  1. URL 연결
  2. Database 연결

1. URL 연결

com.mysite.sbb 폴더안에 MainController.java 파일을 생성한다.
위의 사진과 같은 코드를 입력한다.

package com.mysite.sbb;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class MainController {

    @GetMapping("/")
    @ResponseBody
    public String index() {
        return "스프링부트 게시판 만들기 프로젝트 시작.";
    }
}

@Controller

[ 설명 ]

  • Spring MVC에서 컨트롤러 클래스로 지정하는 애너테이션.
  • 클래스를 컨트롤러로 선언.

[ 역할 ]

  • HTTP 요청을 처리하고 적절한 응답(View 또는 데이터)을 반환하는 클래스임을 나타냄.
  • 뷰(View, JSP, HTML 등)를 반환할 때 주로 사용됨.

@GetMapping

[ 설명 ]

  • HTTP GET 요청을 특정 메서드에 매핑하는 애너테이션.
  • GET 요청을 처리할 메서드와 URL을 매핑.

[ 역할 ]

  • URL 경로를 메서드와 연결.
  • @RequestMapping의 축약 버전으로, HTTP 메서드(GET)를 명시적으로 지정.

@ResponseBody

[ 설명 ]

  • 메서드의 반환값을 뷰가 아닌 HTTP 응답의 바디로 직접 반환하도록 설정.
  • 메서드의 반환값을 HTTP 응답 바디에 직접 작성.
  • 데이터(API) 응답에 사용.

[ 역할 ]

  • 데이터(텍스트, JSON 등)를 클라이언트에게 바로 전송.
  • 주로 RESTful API에서 사용.

터미널을 열어

touch db_dev.mv.db

를 넣어준다.

아래 코드를 build.gradle에 추가

  • build.gradle에 코드를 추가 할 때, 꼭! 리플레시해야한다.
runtimeOnly 'com.h2database:h2'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 

아래 코드를 application.properties에 추가

# DATABASE
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.datasource.url=jdbc:h2:./db_dev;MODE=MySQL
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

# JPA
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=update

runtimeOnly 'com.h2database:h2'

runtimeOnly 'com.h2database:h2'는 Gradle 빌드 스크립트에서 H2 데이터베이스 의존성을 추가하는 방법이다. 이를 사용하면 애플리케이션이 실행될 때만 H2 데이터베이스 라이브러리를 포함하도록 설정한다. 주로 테스트 환경이나 간단한 애플리케이션 개발 시 사용된다.

H2 데이터베이스란?

  • H2는 가볍고 빠른 인메모리(in-memory) 관계형 데이터베이스.
  • 자바 애플리케이션과 함께 사용하기에 최적화되어 있다.
  • 테스트 시 간단히 설정하고 사용할 수 있어, 특히 Spring Boot 같은 프레임워크에서 유용하다.

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

Spring Boot 프로젝트에서 Spring Data JPA를 사용하기 위해 필요한 의존성이다. 이를 통해 JPA(Java Persistence API)와 관련된 기능을 쉽게 설정하고 사용할 수 있다.


해당 코드를 모두 넣어주고 SbbApplication에서 실행을 해준다.
브라우저를 열고 localhost:8080을 입력한다.

위와 같은 창이 뜨면 성공.
이어서 http://localhost:8080/h2-console을 입력하여 데이터베이스에 접속한다. 접속 후 Connect를 누른다.

위의 사진처럼 표기되면 프로젝트를 만든 베이스를 성공적으로 만든것이다.


0개의 댓글