전체 글 338

PRG패턴

PRG 패턴 (Post-Redirect-Get) 웹 개발 패턴 중 자주 쓰이는 패턴으로 HTTP POST 요청에 대한 응답이 또 다른 URL로의 GET 요청을 위한 리다이렉트(응답 코드가 3XX) 여야 한다는 것을 의미한다. 즉, 쉽게 설명하면 POST 방식으로 온 요청에 대해서 GET 방식의 웹페이지로 리다이렉트 시키는 패턴을 말한다. PRG 패턴을 사용하지 않으면 발생하는 문제점 첫번째로 새로고침으로 인한 동일한 요청이 연속적으로 보내지는 이슈가 발생한다는 것이다. 만약 이 이슈가 중요하지 않은 로직이 있는 부분이라면 상관없겠지만 결제 같은 중요한 로직에서는 중복 결제가 일어나는 문제가 발생한다. 두 번째로는 POST 요청은 URL을 복사하더라도 다른 사람과 공유할 수 없다는 점이 문제가 된다. PO..

이해 2024.02.19

에러) Spring_Mapper 오류

namespace가 DTO의 위치와 다를 경우 resultType / parameterType이 Alias와 다를 경우 resultType이 아니라 resultMap으로 기입했을 경우 select * from dept package com.dto; import org.apache.ibatis.type.Alias; // lombok 설정(lombok 디펜던시 추가할 경우) //@Alias위에 @Data @AllArgsConstructor를 입력 //--> 오버라이드, 기본생성자, 필드, Getter/Setter 자동 설정(입력해줄 필요 없음) @Alias("dept") public class DeptDTO { private int deptno; private String dname; private Stri..

에러 2024.02.15

Spring_myBatis

jdbc.properties jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@localhost:1521:xe jdbc.userid=scott jdbc.passwd=tiger DeptMapper 1 MainController 1 DAO 1 DTO(lombok 설명 추가)(Alias 주의) package com.dto; import org.apache.ibatis.type.Alias; // lombok 설정(lombok 디펜던시 추가할 경우) //@Alias위에 @Data @AllArgsConstructor를 입력 //--> 오버라이드, 기본생성자, 필드, Getter/Setter 자동 설정(입력해줄 필요 없음) @Alias("d..

Spring_JsonIgnore&Default

JsonIgnore(객체를 생성하더라도 전송되지 않도록 함) package com.dto; import com.fasterxml.jackson.annotation.JsonIgnore; public class Login { String userid; @JsonIgnore//객체 생성을 하더라도 전송되지 않음 String passwd;​ Controller @RequestMapping("/aaa") public @ResponseBody Login aaa() { Login login= new Login(); login.setUserid("홍길동"); login.setPasswd("1234"); return login ; } Console {userid: '홍길동'} '홍길동' undefined