Backend/Spring 5

Spring - 쿠키 생성/삭제/가져오기

Spring에서의 쿠키 생성과 삭제는 HttpServletResponse 객체를 통해 이루어진다. 쿠키 생성 import javax.servlet.http.Cookie; @RequestMapping(value = "/admin/adminLoginProcess.do", method = RequestMethod.POST) public ModelAndView login(HttpServletRequest req, HttpServletResponse response, ModelAndView mv) throws Exception { Cookie myCookie = new Cookie("userID", (String) params.get("id")); myCookie.setMaxAge(24 * 30 * 60 * 60..

Backend/Spring 2021.12.09

Spring - session 정보 DB에 저장

보통 Spring에서 로그인 정보는 session에 저장하는 방식을 사용한다. session 저장 방식은 주로 다음과 같은 3가지 방식 중 하나를 사용한다. 1. 톰캣 내장메모리 session 사용 : session은 톰캣의 내장 메모리에 저장이 되므로 서버를 재시작할 때마다 세션이 초기화된다는 특징이 있다. 보통 1대의 was를 사용하는 프로젝트에서 주로 사용하는 방식이다. (2대 이상의 was를 사용할 경우 추가적인 설정 필요) 2. DBMS에 session 저장 : 여러 was에서 공용으로 세션을 사용할 수 있다. 로그인/로그아웃 시마다 DB I/O가 발생하여 성능에 영향을 준다는 단점이 있다. 로그인/로그아웃 요청이 많지 않은 프로젝트에서 주로 사용된다. 3. Redis, Elastic cache..

Backend/Spring 2021.10.28

Spring 복습 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

이 글은 야매로 스프링을 배운 블로그 주인이 스프링 복습 겸 스프링 부트 학습을 위해 인프런 강의를 듣고 정리한 내용을 적은 글입니다. 학습 영상 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 학습 기간 2021.08.27 ~ 2021.08.28 프로젝트 환경 설정 요새는 그냥 스프링을 잘 안 쓰고 스프링 부트를 쓰는 추세 maven 안 쓰고 gradle을 주로 사..

Backend/Spring 2021.08.28

Eclipse - Hot reload(Hot deploy) 설정

스프링 개발을 하다 보면 java 파일을 수정할 때마다 톰캣이 재부팅 되면서 수정 사항이 반영되기 때문에 약 10초 가량을 기다려야 하는 불편함이 있다. 간단하게 Springloaded를 의존성에 추가하여 hot reload 기능을 사용할 수 있다. 아쉽게도 그냥 톰캣 재부팅 없이 수정사항만 반영될 뿐, 자동으로 새로고침까지 해주지는 않는다. eclipse에서 설정 1. maven repository에서 Springloaded 검색 후 jar 파일 다운로드 https://repo1.maven.org/maven2/org/springframework/springloaded/1.2.8.RELEASE/springloaded-1.2.8.RELEASE.jar 2. 다운로드 받은 jar 파일을 적당한 위치에 이동 3..

Backend/Spring 2021.08.22

Spring Mybatis에서 CLOB 데이터 처리

Tibero DB에서 SELECT문으로 데이터를 불러오는 기능을 만들고 있었는데 갑자기 보기 드문 오류가 발생했다. com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.tmax.tibero.jdbc.TbClobReader and no properties discovered to create BeanSerializer 가져온 map을 출력해 봤는데, content 요소의 값이 문자열이 아닌 Clob 형태여서 json 형식으로 변환할 수 없다는 것 같다. 해결 방법으로는 mapper에서 resultMap을 만들어 주면 된다. 예를 들어, 쿼리가 다음과 같고 content 컬럼의 datat..

Backend/Spring 2021.08.18