본문 바로가기
백엔드/Spring Boot 이론

스프링 부트로 RESTful 웹 서비스 구축하기

by P_eli 2023. 12. 4.
728x90
반응형

스프링 부트를 사용하여 간단한 RESTful 웹 서비스를 구축하는 과정을 알려드리겠습니다.

1. 개발 환경 설정

먼저, 스프링 부트를 개발 환경에 설정해야 합니다. 공식 스프링 부트 웹사이트에서 프로젝트를 생성하고, 필요한 의존성을 추가하세요. 이후, IDE(통합 개발 환경)를 설정하여 프로젝트를 열어주세요.

2. 모델 클래스 생성

데이터를 표현할 모델 클래스를 생성합니다. 예를 들어, 간단한 ToDo 항목을 나타내는 Todo 클래스를 만들 수 있습니다.

public class Todo {
    private Long id;
    private String title;
    private boolean completed;

    // 생성자, 게터, 세터 메서드 생략
}

 

3. REST 컨트롤러 생성

RESTful 웹 서비스를 위한 컨트롤러를 작성합니다. TodoController라는 클래스를 만들어 HTTP 요청에 대한 핸들러 메서드를 정의합니다.

@RestController
@RequestMapping("/api/todos")
public class TodoController {
    
    // ToDo 목록 조회
    @GetMapping
    public List<Todo> getTodos() {
        // ToDo 목록 반환 로직
    }

    // ToDo 생성
    @PostMapping
    public ResponseEntity<Todo> createTodo(@RequestBody Todo todo) {
        // ToDo 생성 로직
    }

    // ToDo 수정
    @PutMapping("/{id}")
    public ResponseEntity<Todo> updateTodo(@PathVariable Long id, @RequestBody Todo todo) {
        // ToDo 수정 로직
    }

    // ToDo 삭제
    @DeleteMapping("/{id}")
    public ResponseEntity<Void> deleteTodo(@PathVariable Long id) {
        // ToDo 삭제 로직
    }
}

 

4. 서비스 및 리포지토리 작성

실제 비즈니스 로직은 서비스 클래스에서 처리하고, 데이터베이스 연동은 리포지토리를 통해 수행합니다. 해당 클래스들을 작성하고, 필요에 따라 데이터베이스 설정을 추가하세요.

5. 테스트

마지막으로, 작성한 코드를 테스트합니다. Postman이나 curl과 같은 도구를 사용하여 각 엔드포인트가 예상대로 동작하는지 확인하세요.

728x90
반응형