IT/Spring & Spring Boot 4

[IT/Spring] 스프링 개념들 복습 (Servlet, MVC, Model, DAO)

현재 나는 백엔드를 개발할 때 스프링부트와 JPA를 사용하고 있다.문제는 계속 똑같은 것만 쓰다보니까 다른 방법론이나 개념들을 대부분 잊어먹었다.그래서 이참에 다른 것들도 정리해보려고 한다.고전적인 개념들도 포함되어 있지만 복습할 겸 해서 정리한다. 서블릿(Servlet)JSP처럼 서버에서 동적으로 웹 페이지를 생성하는 서버 측 프로그램. test package1.ServletTest test /test/test 라는 URL로 요청하면 매핑을 통해 package1.ServletTest라는 서블릿 클래스가 응답한다.아래 예시 코드를 확인해 보자. package package1;public class ServletTest extends HttpServlet { @Override publ..

[IT/Spring Boot] 스프링부트의 HttpSession에 대해

로그인 기능을 만들 때, 세션 유지를 하기 위해 Redis 등의 외부 저장소를 이용하지 않는다면 보통 브라우저의 로컬 스토리지(Local Storage)나 쿠키(Cookie)에 로그인 정보를 저장합니다. 로컬 스토리지는 로그아웃 등으로 지우기 전까지 영구적으로 남아있으며 쿠키는 만료 기간을 설정할 수 있습니다. 세션 스토리지(Session Storage) 에 저장하기도 하는데 새로고침 시엔 남아 있어도 브라우저가 닫히면 정보가 사라지기에 요즘은 로그인 기능에는 잘 사용하진 않는 추세인 것 같습니다. (일회성 로그인이 필요한 사이트 제외) 어쨌든 이런 것들은 브라우저에 저장되기 때문에 이제까지 관리도 클라이언트 사이드에서 했었는데요, 스프링부트에서 제공하는 HttpSession을 이용하면 서버나 Redis..

[Spring Boot/SSL] PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException 에러 해결

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://www.xxxx.xxx": PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target] with root causesun.sec..