본문 바로가기

분류 전체보기79

2024.06.03 71일차 SPRING 자동로그인, 조회수 중복 방지 자동로그인 서버에서 쿠키를 생성하고 클라이언트에게 쿠키 전달(응답) 및 DB에 자동로그인 여부를 저장서버에서 쿠키에 현재 세션의 정보(일반적으로 세션 id)를 저장 다음 방문 시 클라이언트의 쿠키 정보를 DB와 비교하여 확인되면 로그인 자동으로 처리쿠키를 삭제하면 자동로그인  불가 ↔ 자동로그인 해제하기 전까지 request에 존재쿠키는 request, response로 전달되므로 보안에 취약함. 주의! // 쿠키 생성Cookie c = new Cookie("쿠키이름", 쿠키값);// 쿠키 설정 c.setPath("/"); // 쿠키를 사용할 경로 c.setMaxAge(60*60*24*90); // 자동로그인 유지 시간 -  90일(초단위)// 쿠키 클라이언트에 전송 (HttpServletResponse.. 2024. 6. 3.
2024.05.31 70일차 SPRING 인터셉터2, 쿠키, 세션 Interceptor 사용인터셉터를 사용하려면 먼저 HandlerInterceptor 인터페이스를 구현하는 클래스를 작성스프링 설정 파일이나 Java 설정 클래스에서 인터셉터를 스프링 컨텍스트에 등록 (의존성 주입) 설정에서 인터셉터가 적용될 URL 패턴을 지정preHandel, postHandel, afterCompletion        ** 설정 파일 또는 클래스는 하나만 작성 * prehandle 컨트롤러에 요청이 전달되기 전에 실행 주로 인증 및 권한 검사와 같은 로직을 처리 반환값이 true이면 요청이 계속 진행되고, false이면 요청이 중단* postHandle 컨트롤러가 요청을 처리한 후, 뷰(View)를 렌더링하기 전에 실행  * afterCompletion 요청 처리가 완전히 끝.. 2024. 5. 31.
2024.05.30 69일차 SPRING Interceptor & Security, 회원가입 SPRING Interceptor 스프링 프레임워크에서 제공하는 기능웹 요청(request) 및 응답(response)의 처리 과정에서 특정 로직을 실행할 수 있음 인터셉터를 활용하여 로깅, 인증, 권한 검사 등의 공통 작업을 중앙에서 관리 가능 인터셉터를 사용하려면 HandlerInterceptor 인터페이스를 구현한 클래스를 작성하고, 스프링 설정에서 인터셉터를 등록하며 적용할 URL 패턴을 지정  인증 VS 인가- 인증 (Authentication)인증은 사용자의 신원을 확인하는 과정.아이디 인증, 지문 인증, 얼굴 인식 인증- 인가 (Authorization)사용자가 특정 리소스에 대한 권한을 가지고 있는지 확인하는 과정.사용자의 역할(Role)이나 권한(Permission)을 기반으로 관리한다... 2024. 5. 30.
2024.05.29 68일차 SPRING & fetch3, 스크롤 무한 스크롤브라우저가 제공하는 window 객체를 통해 스크롤 제어 가능scrollX, scrollY로 스크롤의 위치를 제어 가능스크롤이 최하단부로 내려갔을 때만 이벤트를 발생시켜야 함| 현재창에 보이는 세로길이 + 스크롤을 내린 길이 >= 브라우저 전체 세로길이페이징은 정해진 분량의 데이터로 기존 태그를 전부 교체했다면 스크롤은 기존 태그에 추가하는 방식 ** window 객체   1. 전역 변수와 함수   2. 타이머 메서드 setTimeout(), setInterval(), clearTimeout() ...   3. 브라우저 및 창 제어   4. DOM 접근   5. 이벤트, URL 조작, 이력 관리 등... ** window.innerHeigh : 창 내부의 높이** HTMLElement.offs.. 2024. 5. 29.