[ItemController.java] 파일에서 아래처럼 작성하고
@PostMapping("/addItem")
public String addItem(@RequestParam Map<String, String> formData) {
String title = formData.get("title");
Integer price = Integer.valueOf(formData.get("price"));
ItemService.saveItem(title, price);
return "redirect:/list"; // redirect
}
[ItemService.java] 파일에는 이런식으로 작성했는데요
@Service
@RequiredArgsConstructor
public class ItemService {
private final ItemRepository itemRepository;
public void saveItem(String title, Integer price) {
if (title == null || title.isEmpty()) {
throw new IllegalArgumentException("제목을 입력해주세요.");
}
try {
if (price < 0) {
throw new IllegalArgumentException("가격은 음수일 수 없습니다.");
}
} catch (NumberFormatException e) {
throw new IllegalArgumentException("가격형식이 올바르지 않습니다.");
}
Item item = new Item();
item.setTitle(title);
item.setPrice(price);
itemRepository.save(item);
}
}
ItemController.java 에 있는 saveItem 에서 빨간줄이 그어지는데 그 이유가 ItemService.java에 있는 saveItem 함수를 static으로 바꿔야 되는것 처럼 해결책이 나와서요,
왜 저만 이렇게 나올까요? 그리고 저 함수를 static으로 바꾸어서 사용해도 괜찮을까요?