게시판만들기

HTML, CSS, JavaScript + Spring Boot + MyBatis + MySQL 으로 게시판 만들기 (2)

지니★ 2024. 7. 11. 12:20
728x90
728x90
SMALL

HTML, CSS, JavaScript + Spring Boot + MyBatis + MySQL 으로 게시판 만들기 (2)

안녕하세요! 이번 포스트에서는 MySQL 데이터베이스 설정과 테이블 생성에 대해 다뤄보겠습니다. 이를 통해 게시판 애플리케이션이 데이터를 저장할 수 있는 환경을 마련할 것입니다.

1. MySQL 데이터베이스 설정

먼저, MySQL을 설치하지 않으셨다면 설치해주시기 바랍니다. 설치가 완료되면 MySQL을 실행하고, 데이터베이스와 테이블을 생성하겠습니다.

2. MySQL 데이터베이스 생성

MySQL 클라이언트나 MySQL Workbench와 같은 도구를 사용하여 MySQL 서버에 접속합니다. 접속 후, my_board라는 데이터베이스를 생성합니다.

CREATE DATABASE my_board;
  

3. 테이블 생성

이제 my_board 데이터베이스에 posts 테이블을 생성하겠습니다. 이 테이블은 게시글의 제목과 내용을 저장하는 역할을 합니다.

USE my_board;

CREATE TABLE posts (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
  

4. application.properties 설정

Spring Boot 애플리케이션이 MySQL 데이터베이스에 연결할 수 있도록 application.properties 파일을 설정해야 합니다. 해당 파일은 src/main/resources 디렉토리에 위치해 있습니다.

spring.datasource.url=jdbc:mysql://localhost:3306/my_board
spring.datasource.username=root
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
  

your_password 부분을 MySQL 사용자의 실제 비밀번호로 변경해주세요.

5. Spring Boot 애플리케이션 실행

이제 데이터베이스 설정이 완료되었으므로, Spring Boot 애플리케이션을 실행하여 설정이 제대로 되었는지 확인해보겠습니다. IDE에서 MyboardApplication.java 파일을 실행합니다.

6. 데이터베이스 연결 확인

애플리케이션이 실행되면, Spring Boot가 MySQL 데이터베이스에 제대로 연결되었는지 확인합니다. 콘솔 로그에서 데이터베이스 연결과 관련된 메시지를 확인할 수 있습니다. 오류가 발생하지 않았다면, 설정이 제대로 완료된 것입니다.

7. 간단한 테스트

간단한 테스트로, 게시글을 추가하고 조회하는 기능을 확인해보겠습니다. PostController 클래스에 아래와 같은 테스트용 메서드를 추가합니다.

@GetMapping("/test")
public String test() {
    Post post = new Post();
    post.setTitle("테스트 게시글");
    post.setContent("이것은 테스트 게시글입니다.");
    postService.createPost(post);

    List posts = postService.getAllPosts();
    return "게시글 수: " + posts.size();
}
  

애플리케이션을 다시 실행하고, 브라우저에서 http://localhost:8080/api/posts/test로 접속하여 테스트합니다. 정상적으로 게시글 수가 출력된다면, 설정이 잘 완료된 것입니다.

8. 마무리

이제 MySQL 데이터베이스 설정과 테이블 생성이 완료되었습니다. 다음 포스트에서는 프론트엔드 개발을 시작하여, 게시글을 작성하고 조회할 수 있는 화면을 구현해보겠습니다. 많은 기대 부탁드립니다!

블로그 포스트에 대한 의견이나 질문이 있으시면 댓글로 남겨주세요!

728x90
728x90
LIST