전체 글 (74) 썸네일형 리스트형 스프링(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 을 삭제해주면 된다. 스프링부트(Spring boot) 인텔리제이 커뮤니티 IntelliJ Community 사용법 1. 프로젝트 세팅 먼저 https://start.spring.io/로 접속을 해줍니다. 접속해 주면 위와 같은 화면이 나오게 됩니다. Prject : Maven Language : Java Spring Boot : 2.7.0 기본적인 세팅으로 진행합니다. 2. Dependencies 설정 오른쪽을 보면 ADD DEPENDENCIES 버튼이 있는데 클릭해줍니다. 해당 모달창이 나오면 아래의 목록을 추가해줍니다. 필요에 따라 추가 제거 해줍니다. Spring Web Oracle Dirver - 자신의 DB에 따라 설치 변경 MyBatis Framework Lombok Spring Boot DevTools Thymeleaf 3. 프로젝트 저장 후 실행 Generate 를 클릭 후 다운받은 압축 파일을 풀고난.. 스프링부트 @DeleteMapping 사용법 REST API 문법을 살펴보다가 개발자들끼리 협업할때 서로 개발해온 환경이 달라 URL명을 지정해 줄때 서로 이름을 다르게 설정하는 경우가 있어 @PostMapping, @GetMapping, @PutMapping, @DeleteMapping 등 각 어노테이션을 사용하면 URL명이 중복되더라도 사용이 가능해 더 직관적으로 변하고 용이해서 사용해보다가 기존에 사용해오던 delete 방법과는 다르게 @DeleteMapping을 사용하려면 추가적으로 해줘야 하는 작업이 있어 정리하는 글이다. 먼저 application.properties에 spring.mvc.hiddenmethod.filter.enabled=true 추가 해준다. 그리고 삭제를 요청할땐 form을 사용해 컨트롤러로 보내줘야 하며 컨트롤러에선.. SpringBoot 스프링부트 프로젝트 설정방법 SpringToolSuite4(sts)와 Visual Studio code(vsCode)로 설정방법을 설명하겠습니다. IntelliJ 설정방법은 아래 링크를 참조해주세요. https://cygnus.tistory.com/75?category=1052088 1.SpringToolSuite4(sts) 프로젝트 창에서 우클릭 후 New - Spring Starter Project를 선택해줍니다. Type : Maven Project Packaging : War Java version : 11 Group명과 Artifact명은 자유롭게 정해줍니다. Package명은 Group명과 Artifact명을 합쳐줍니다. 여기서 패키징의 jar와 war의 차이점은 다음과 같습니다. [1] Jar(Java Archive) .. 스프링(Spring ) Security 비밀번호 암호화 1. 환경설정 먼저 spring security 사용을 하기 위해 pom.xml의 dependency에서 아래의 maven추가를 해줍니다. org.springframework.security spring-security-core 5.6.1 org.springframework.security spring-security-web 5.6.1 org.springframework.security spring-security-config 5.6.1 만약 해당 버전이 자신의 스프링 환경에 맞지 않을 시 다른 버전으로 설치합니다. 다른 버전 설치 링크 : https://mvnrepository.com/search?q=security Core, Web, Config를 같은 버전으로 맞게 설치합니다. root-contex.. 스프링(Spring) 비동기 Ajax 아이디 중복확인 및 로그인 예제와 @RequestParam , @RequestBody, @ModelAttribute 차이점 동기와 비동기란? 동기(synchronous) - 사용자가 특정 작업요청을 보냈을 때 서버에서 작업중이던 내용을 처리한 후 결과를 받을 때까지 기다린다. - 즉 작업A는 요청을 한 작업이 모두 진행 될 때까지 기다려야 하며 작업B는 작업A가 끝날 때까지 대기한다. 비동기(Asynchronous) - 사용자가 특정 요청을 보냈을 때 서버의 응답상태와 상관없이 다음 작업처리가 가능하다. - 즉 사용자 A의 요청결과가 나오지 않았어도 사용자 B의 요청도 받으며 각 사용자의 요청결과도 처리되는 대로 결과값을 사용자에게 보내준다. Ajax(Asynchronous JavaScript and XML) 장점 페이지 이동없이 고속으로 화면을 전환할 수 있다. 서버 처리를 기다리지 않고, 비동기 요청이 가능하다. 수신하는.. 이전 1 2 3 4 ··· 10 다음