05. GET, PUT 예제 연습

Eunjin·2025년 12월 15일

Spring Boot

목록 보기
4/4

[controller]
    private final List<Fruit> fruits = new ArrayList<>();

    @PostMapping("/api/v1/fruit")
    public void Postfruits(@RequestBody FruitCreateRequest request){
        fruits.add(new Fruit(request.getName(), request.getWarehoueingDate(),request.getPrice()));
    }

[domain]
package com.group.libraryapp.domain.user;

import java.time.LocalDate;

public class Fruit {
    private String name;
    private LocalDate warehoueingDate;
    private long price;

    public Fruit(String name, LocalDate warehoueingDate, long price) {
        this.name = name;
        this.warehoueingDate = warehoueingDate;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public LocalDate getWarehoueingDate() {
        return warehoueingDate;
    }

    public long getPrice() {
        return price;
    }
}


[dto]
package com.group.libraryapp.dto.homework.request;

import java.time.LocalDate;

public class FruitCreateRequest {
    private String name;
    private LocalDate warehoueingDate;
    private long price;

    public FruitCreateRequest(String name, LocalDate warehoueingDate, long price) {
        this.name = name;
        this.warehoueingDate = warehoueingDate;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public LocalDate getWarehoueingDate() {
        return warehoueingDate;
    }

    public long getPrice() {
        return price;
    }
}

[contoller]
    private final List<SalesRecode> salesRecode = new ArrayList<>();

    @PutMapping("/api/v1/fruit")
    public ResponseEntity<Object> PutFruits(@RequestBody FruitPutRequest request){
        salesRecode.add(new SalesRecode(request.getId()));
        return ResponseEntity.ok().build();
    }
    
[domain]
package com.group.libraryapp.domain.user;

public class SalesRecode {
    private final long id;

    public SalesRecode(long id) {
        this.id = id;
    }

    public long getId() {
        return id;
    }
}

[dto]
package com.group.libraryapp.dto.homework.request;

public class FruitPutRequest {

    private long id;

    public FruitPutRequest(){

    }

    public FruitPutRequest(long id) {
        this.id = id;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }
}

0개의 댓글