개발

Spring Boot로 간단한 게시판 만들기와 REST API 활용법

닉네임 입니다 2024. 11. 15. 12:16
728x90
반응형

Spring Boot와 REST API: 간단한 게시판 만들기

안녕하세요! 프로그래밍을 즐기는 여러분, 오늘은 Spring Boot를 활용하여 간단한 게시판을 만드는 방법을 알아보겠습니다. REST API를 이용해 게시글 목록을 가져오고, 게시글을 업데이트하는 기능을 구현해볼 텐데요. 각 단계마다 코드를 구체적으로 살펴보며 진행해보겠습니다.

들어가며

웹 애플리케이션 개발에서 게시판은 기본적인 기능 중 하나로, 사용자 상호작용을 위한 중요한 요소입니다. 이번 포스트에서는 Spring Boot와 RESTful API를 활용하여 효율적인 게시판 시스템을 만드는 방법에 대해 알아보겠습니다. 프로그래밍과 웹 개발에 관심이 많은 분들에게 유용한 수업이 될 것입니다.

자, 그럼 시작해볼까요?

코드 작성하기

아래는 Spring Boot를 사용하여 간단한 게시판의 Controller 클래스를 작성한 예시입니다.

package com.smhrd.web;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.smhrd.domain.Board;
import com.smhrd.mapper.BoardMapper;

@Controller
public class BoardController {

    @Autowired
    BoardMapper mapper;

    @RequestMapping("/")
    public String base() {
        return "base";
    }

    @RequestMapping("/boardList.do")
    public @ResponseBody List<Board> boardList() {
        List<Board> list = mapper.boardList();
        return list;
    }

    @RequestMapping("/boardUpdate2.do")
    public @ResponseBody void boardUpdate2(Board vo) {
        mapper.boardUpdate2(vo);
    }
}

코드 설명하기

패키지 및 클래스 선언

  • package com.smhrd.web;: 현재 클래스를 관리할 패키지를 선언합니다.
  • @Controller: Spring MVC에서 컨트롤러 역할을 하는 클래스를 정의합니다.

의존성 주입

  • @Autowired: Spring의 의존성 주입을 통해 BoardMapper 객체를 주입받습니다. 이를 통해 데이터베이스와의 연결을 쉽게 처리할 수 있습니다.

기본 요청 처리

  • base(): 기본 경로("/")로 요청이 들어오면 "base" 뷰를 반환합니다.

게시글 목록 조회

  • boardList(): "/boardList.do" 경로로 요청이 들어오면, 데이터베이스에서 게시글 목록을 가져와 JSON 형식으로 반환합니다. 이는 클라이언트에서 AJAX 요청을 통해 쉽게 사용할 수 있습니다.

게시글 업데이트

  • boardUpdate2(): "/boardUpdate2.do" 경로로 요청이 들어오면, 전달된 Board 객체를 통해 데이터베이스에서 게시글을 업데이트합니다.

실행 결과

위의 코드를 실행하면 다음과 같은 방식으로 게시글 목록을 JSON 형식으로 받을 수 있습니다. 예를 들어, 클라이언트에서 AJAX 호출을 통해 다음과 같은 데이터를 받을 수 있습니다.

[
    {"id": 1, "title": "첫 번째 게시글", "content": "내용입니다."},
    {"id": 2, "title": "두 번째 게시글", "content": "내용입니다."}
]

마무리하며

이번 포스트에서는 Spring Boot를 사용하여 간단한 게시판을 만드는 방법에 대해 알아보았습니다. REST API를 통해 클라이언트와 서버 간의 원활한 데이터 교환이 가능하니, 다양한 응용을 해보시기 바랍니다. 실용적인 웹 애플리케이션을 구축하는 데 도움이 되었기를 바랍니다.

여러분도 다양한 기능을 추가하여 나만의 게시판을 만들어 보세요! 질문이 있으시면 언제든지 댓글로 남겨주세요.

공유하기: 이 정보를 필요로 하는 다른 친구들에게도 알려주시면 좋겠습니다. 그럼 다음 포스트에서 만나요!

728x90
반응형