카테고리 없음

Toy 프로젝트(To do List) -3

웅-이 2022. 11. 29. 02:18

컨트롤러 구현

package org.example.controller;

import lombok.AllArgsConstructor;
import org.example.model.TodoResponse;
import org.example.service.TodoService;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@CrossOrigin
@AllArgsConstructor
@RequestMapping("/")
public class TodoController {

    private final TodoService service;

    @PostMapping
    public ResponseEntity<TodoResponse> create() {
        System.out.println("CREATE");
        return null;
    }

    @GetMapping("{id}")
    public ResponseEntity<TodoResponse> readOne() {
        System.out.println("READ ONE");
        return null;

    }

    @GetMapping
    public ResponseEntity<List<TodoResponse>> readAll() {
        System.out.println("READ ALL");
        return null;
    }

    @PatchMapping
    public ResponseEntity<TodoResponse> update() {
        System.out.println("UPDATE");
        return null;
    }

    @DeleteMapping("{id}")
    public ResponseEntity<?> deleteOne() {
        System.out.println("DELETE ONE");
        return null;
    }

    @DeleteMapping
    public ResponseEntity<?> deleteAll() {
        System.out.println("DELETE ALL");
        return null;
    }

}

기본적인 로직 구조를 만들어주고 

서버를 실행시켜주자!

인텔리제이에서는 스프링 프로젝트에 대해 기본 8080포트를 제공하고 있는데 다른데서 8080포트를 사용중에 있다면 해당 에러가 발생합니다.

두가지 방법 존재함

첫번째  포트를 변경해 주어야 한다.

두번째 해결방안(windows)

cmd(명령 프롬프트) 를 실행 시키고,

netstat -ano

로컬주소가  0.0.0.0:8080 인 PID 를 이용해서 종료하면 된다.

taskkill /pid [PID] /f

 

포트번호 8080로 실행되는걸 확인후

https://www.postman.com/downloads/

 

Download Postman | Get Started for Free

Try Postman for free! Join 20 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

postman 설치 후 실행!

내 로컬주소로 get/post 방식으로 보내주면 api 가 정상적으로 동작되는걸 확인이 가능하다!

컨트롤러 이동후 메소드 작성

개발서버 종료후 다시실행

post man 으로 body에 호출해주면 아이템 추가 완료

하나 더 추가해서 get 으로 전체 조회

삭제 완료 됬다면 status 코드가 200 나오는걸 확인 가능!

1번 삭제후 전체조회를 다시해보면 2번 하나만 남은걸 확인할 수 가 있다.

https://www.todobackend.com/index.html

 

Todo-Backend

Todo-Backend a shared example to showcase backend tech stacks The Todo-Backend project defines a simple web API spec - for managing a todo list. Contributors implement that spec using various tech stacks. Those implementations are cataloged below. A spec r

www.todobackend.com

테스트 받기 

기능 에러없는거 확인

간단한 프론트엔드 입힌상태로 확인