Programming 25

[spring Security] 리다이렉션 횟수가 너무 많습니다.

'쿠키 삭제해 보기' 링크까지 해줬으면서 쿠키를 다 삭제해도 고쳐지지않는다.. 다시 기초로 돌아가서 오류가 났을땐 IDE 메세지를 읽으라는 수많은 티스토리, 벨로그 자료들의 명언이 떠올랐다.. 2024-03-08T11:33:25.501+09:00 ERROR 968 --- [io-8080-exec-10] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-10] Exception processing template "/member/loginForm": Error during execution of processor 'org.thymeleaf.spring6.processor.SpringInputGeneralFieldTagProcessor' (temp..

[Spring Security] formLogin() deprecated

Spring Security 6.1.0부터는 메서드 체이닝의 사용을 지양하고 람다식을 통해 함수형으로 설정하게 지향하고 있습니다. 6.1.0 버전 이전 http.formLogin() 6.1.0 버전 이후 public SecurityFilterChain filterChain(HttpSecurity http) { http .formLogin(form -> form .loginPage("/login") .permitAll() ); } http.formLogin((formLogin) -> formLogin .loginPage("/login/login") .usernameParameter("username") .passwordParameter("password") .loginProcessingUrl("/login..

JPA 에서 deleteById가 작동하지 않는 경우

문제상황 문제의 서비스 코드이다. 분명히 콘솔창에선 오류메세지도 없고 디버그 모드로 postId를 추적해봐도 해당 메소드에 잘 입력되는데 이상하게 Delete 쿼리문만 날라가지 않는 것이다. 정말 몇시간동안 이 오류에 대해 찾기 위해 부리나케 뛰어다녔다.. 해결방식 코드상의 오류가 아니라면 JPA연관관계를 설정할 때 무언가(?)잘못 설정해서 게시물을 삭제하려면 다른 엔티티까지 삭제하도록 설정을 해놓지 않았을까..? (라는 결론에 이르기까지 약 몇시간이 걸림) 결과 File 엔티티의 컬럼 중에서 cascade = CascadeType.All 를 걸어놓은 것이 문제였다. 제대로 알지 못하는 기능은 사용하지 마 이 녀석은 엔티티 객체의 생명주기, 고아객체와 관련있는 녀석인데 대충 '자바 ORM 표준 JPA 프..

BaseTimeEntity 포매팅

사용기술: JPA, Spring, ThymeLeaf 문제상황 BaseTimeEntity를 이용하여 createAt과 modifiedAt을 만들면 데이터가 2024-02-29T07:48:53.467664 형식으로 저장되어 VIEW 단에서 불러올때 마다 지저분해보였다. 해결방식 1. LocalDateTime을 포매팅 해줄 DateFomat 이라는 서버 라이브러리 생성하기 2. ThymeLeaf 포매팅으로 이용하여 뷰에서 처리하기 1번을 선택하려다가 readPostAll(모든 게시물 조회)에선 2024-02-29 로 날짜를 뽑아야 하고 readCommentAll(모든 댓글 조회)에선 2024-02-29 07:57:00 로 날짜를 뽑아야 하는 등 각각 서비스마다 메소드를 개발하고 포매팅하여 사용하기엔 지저분한 ..

반응형