본문 바로가기

개발일기

(4)
스프링(Spring) 장바구니 결제 Mapper foreach다중 Insert 사용자가 장바구니에 물건을 담고 장바구니에 담긴 물건들을 한번에 결제하는 부분을 진행하던 도중 어려운 부분이 많아 기록을 남겨본다. 고생을 참 많이 했다. DTO package com.iwgh.gain.dto; import lombok.Data; import org.springframework.web.multipart.MultipartFile; import java.sql.Date; import java.util.Arrays; import java.util.List; @Data public class WishOrderDTO { private String orNum; private List orName; private List orEmail; private List orPhone; private List ..
Ajax에서 Json 형태로 값이 넘어올 때 겪은 문제점 리뷰 리스트를 Ajax로 처리해 줄 때 분명 Key의 이름은 mId, mName 이런 형태로 넘겨줬지만 View 쪽에서 값을 받아올 땐 값을 찾아올 수 없어서 한참 이유를 찾다가 발견한 문제점이다. 어떤 이유로 변경된진 모르겠지만 mName의 값이 mname으로 변경되어 넘어왔으며 언젠가 이런 문제를 또 만날 가능성을 생각해 기록해둔다.
스프링부트(SpringBoot) 실행오류 - 실행 후 바로 종료되는 문제 Spring sts만 사용하다가 IntelliJ Comunity 무료 버전이라도 사용해보고 싶어 설치 후 spring initializr로 프로젝트 세팅을 마친 후에 스프링부트를 실행하면 아무런 오류코드 없이 실행하자 마자 종료 코드 0(으)로 완료된 프로세스(Process finished with exit code 0) 오류와 함께 바로 프로젝트가 종료되는 현상이 있었다. 한참을 해매다가 아래와 같은 방법으로 해결하였다. Pom.xml 에 dependency 부분에서 발생한 문제로 spring-boot-starter-web 과 spring-boot-starter-tomcat이 서로 충돌하여 발생한 문제다. spring-boot-starter-tomcat 을 삭제해주면 된다.
스프링부트 @DeleteMapping 사용법 REST API 문법을 살펴보다가 개발자들끼리 협업할때 서로 개발해온 환경이 달라 URL명을 지정해 줄때 서로 이름을 다르게 설정하는 경우가 있어 @PostMapping, @GetMapping, @PutMapping, @DeleteMapping 등 각 어노테이션을 사용하면 URL명이 중복되더라도 사용이 가능해 더 직관적으로 변하고 용이해서 사용해보다가 기존에 사용해오던 delete 방법과는 다르게 @DeleteMapping을 사용하려면 추가적으로 해줘야 하는 작업이 있어 정리하는 글이다. 먼저 application.properties에 spring.mvc.hiddenmethod.filter.enabled=true 추가 해준다. 그리고 삭제를 요청할땐 form을 사용해 컨트롤러로 보내줘야 하며 컨트롤러에선..