본문 바로가기

전체 글25

[Spring Security] RememberMe 구현 Spring Security에서 "Remember Me" 기능은 사용자가 로그인 상태를 유지할 수 있도록 돕는 메커니즘이다.  http .authorizeHttpRequests(auth -> auth .requestMatchers("/").permitAll() .anyRequest().authenticated()) .formLogin(login -> login .loginPage("/login") .loginProcessingUrl("/login") .defaultSuccessUrl("/", false) .successH.. 2024. 10. 23.
[Spring Security] 폼 POST 로그인 로그아웃 구현하기 Spring Security에서 로그인과 로그아웃 폼을 구현할 때,보안을 강화하기 위해 CSRF(Cross-Site Request Forgery) 토큰이 필요하다.이 토큰은 서버에서 생성되어 클라이언트에 전달되며,이후 클라이언트가 서버에 요청을 보낼 때 함께 전송된다.이를 통해 악의적인 제3자가 사용자 모르게 요청을 조작하는 것을 방지할 수 있다. form 로그인 html 아이디: 비밀번호: 로그인 상태 유지 로그인 취소 th:action="@{/login}"은 Spring Security에서 제공하는 로그인 URL로 데이터를 전송하기 위한 .. 2024. 10. 23.
Spring Security 공부 시작 취업한 지 반 년이 지났다.. 그동안 여러 프로젝트를 진행하면서 웹 애플리케이션의 보안이 얼마나 중요한지 절실히 느꼈다.사용자의 데이터 보호와 안전한 인증 절차는 개발자로서의 책임 중 하나라는 것을 깨달았다.그래서 이번에 Spring Security를 본격적으로 공부하기로 결심했다. Spring Security는 강력한 인증 및 권한 부여 기능을 제공해 주어, 안전한 애플리케이션을 개발하는 데 큰 도움이 될 것이라 생각한다.다양한 인증 방식과 커스터마이징 가능한 보안 정책을 통해 실무에서 유용하게 활용할 수 있을 것이라 기대하고 있다. 이제 본격적으로 Spring Security의 기초부터 심화까지 공부하며, 기술 스택을 한층 더 발전시키고자 한다.  스프링 시큐리티 자동 설정서버가 기동되면 스프링 시큐.. 2024. 10. 14.
[KT 에이쁠 기자단] 18주차 후기(11.29~12.07) - 7차미니프로젝트 드디어 미니프로젝트의 마지막이 끝났습니다. 7차 미니프로젝트는 이전 프로젝트와 달리 미리 빅프로젝트를 체험해보는 느낌이었습니다. 주제는 주어졌지만 모델 개발부터 배포까지 모두 직접 팀원과 함께 수행해보며 빅프로젝트를 어떻게 수행해야할지 생각해보는 계기가 되었습니다. 주제: 수어 이미지를 통한 GPT서비스 기능: 수어 이미지를 인식시켜 글자를 입력하고 이를 통해 GPT와 대화할 수 있다. 12일차에는 모델 개발에 대해 배웠다. 이 과정에서 모델을 배포할 때 사용할 수 있는 Mlflow에 대해 배웠다. 지금까지 모델을 사용할 때는 joblib을 사용해 pkl파일로 디렉토리에 넣어줘야했는데, 모델을 직접 서버에 올려 사용하니 더 쉽게 사용할 수 있었다. mlflow를 사용하니 각 모델 별 버전의 라이프사이클을.. 2023. 12. 25.