2024/10/18 3

Spring - Cookie

Cookie- 브라우저에 저장되는 데이터 조각, 주로 사용자를 식별하고 상태정보를 기억하는데 사용된다.(게임 아이템 설명같네)- 쿠키는 클라이언트(브라우저)의 로컬저장소에 저장된다.# 사용자의 개인 컴퓨터에 저장된다는 뜻- 저장된 쿠키정보는 서버에 http요청 시 헤더에 담겨 함께 전송된다. (F12 - Network - 좌측 네트워크 요청 선택해서 확인)# 쿠키는 보안성이 낮고 개인정보 유출에 취약해서 중요정보를 저장하는데 쓰려면 보안적인 조치가 필요함 쿠키생성@RequestMapping("create") public String create(HttpServletResponse response) { //쿠키는 객체를 생성한 다음 응답정보에 첨부할 수 있다. //name, value속성을 필수로 작성..

Spring 2024.10.18

Spring 개념정리(DispatcherServlet, 매개변수 바인딩, DB 커넥트풀, 싱글톤 패턴)

# MavenMaven은 Java 프로젝트에서 의존성 관리를 자동화해 주는 도구로, 프로젝트에서 필요한 라이브러리들을 효율적으로 관리해준다. 그리고 이 관리받는 java프로젝트를 maven프로젝트라고 부르기도 함 # WEB_INF- 배포에 관한 파일들을 관리하는 폴더- 직접접근은 할 수 없고 접근하기 위해서는 서블릿을 타고 넘어가야한다(서버를 통해서)# DispatcherServlet의 동작흐름 > 클라이언트가 서버에 http요청을 보내면 가장 먼저 받아서 처리해주는 객체클라이언트의 요청이 DispatcherServlet로 전달DispatcherServlet이 요청을 받으면 핸들러맵핑(HandlerMapping)을 통해 Controller를 찾고(=@Controller들을 훑는다)찾은 컨트롤러를 핸들러 ..

Spring 2024.10.18

Spring - Filter / Interceptor

HandlerInterceptor- Controller가 실행되기 전/후에 낚아채서 실행된다.- 로그인 유/무 판단, 회원권한 체크 preHandle(전처리) : DispatcherServlet과 Controller 사이에 호출하기 전에 아채는 영역postHandle(후처리): 컨트롤러에서 요청 후 DispatcherServlet으로 view정보를 리턴하려는 순간 낚아채는 영역 핸들러의 return -> true 이면 기존 요청 흐름대로 진행(Controller로 이동)                          -> flase 이면 요청 중단 후 반환HttpSession session = request.getSession();if(session.getAttribute("loginUser" != nul..

Spring 2024.10.18