Spring Security의 사용자 비밀번호 검사 스프링 시큐리티 예제를 보며 개발하다 보면 UserDetailsService 인터페이스의 loadUserByUsername(String username)을 구현해서 사용자 정보를 DB에서 조회하고 반환한다. 하지만 비밀번호를 체크하는 코드는 없다. 그래도 잘못된 비밀번호를 입력하면 로그인에 실패한다. 내가 작성한 코드에는 없지만 어디에선가 비밀 번호 체크를 하고 있는 것이다. 비밀 번호는 어디에서 체크할까? DaoAuthenticationProvider AuthenticationManager.authenticate(Authentication)을 호출하면 스프링 시큐리티에 내장된 AuthenticationProvider의 authenticate()메서드가..
JDK11을 사용 중이면 2.7.7 버전을 사용해야 된다. 3.0.1은 JDK17부터 지원을 하기 때문이다 1. Git Repository를 먼저 생성한다. 2. (cmd를 이용해서) 내가 원하는 경로에 이 명령어를 입력하면 된다. git clone https://github.com/{본인_아이디}/{저장소 아이디}.git 본인 아이디는 나의 Git 아이디를 입력하면 된다. 저장소 아이디는 내가 만든 Repository 아이디를 입력하면 된다. 3. 이렇게 파일이 생성됨을 확인할 수 있다. 4. 내가 만든 프로젝트 파일을 이 폴더에 그대로 넣어주면 된다. 5. 인텔리제이 open을 이용해 build.gradle을 연다. 6. 인텔리제이 내부 Terminal을 이용해서 이 정보를 Git Repository..
1.제목을 먼저 누르고 지점을 눌렀을 때를 생각해보자, 영화 제목을 눌렀을 때 그 영화를 상영하고 있는 지점들이 먼저 처리될 것이고 그 이후에 지점을 눌렀을 때 그 지점에서 상영 중인 영화들로 바뀔 것이다. = 내가 설계한 sql = 제목값이 들어가있는 상태에서 극장을 눌렀을 때 / 극장 값을 넣고 subject를 새로 불러오는 것인데 체크되어있는 subject의 값은 class로 체크 표시를 그대로 유지하고, 상영을 하지 않는 영화는 순번을 밑으로 내려서 블러처리를 해야 된다. 이 고민을 정말 많이 했었는데, 내가 아직 미숙한 탓에 깔끔한 코드로 구현하지 못했다. ( 내가 생각한 내용 ) A , B , C 영화가 있다고 하면 / A를 눌렀을 때 / 1 , 2 , 3 , 4 , 5 극장이 나오고 1 극장..
오늘은 가장 짜증났던 date타입 에러에 대해서 글을 쓴다 ! 이번에 이 오류를 겪으면서 다음부터 무조건 DB에 저장할 때 , DTO는 String타입으로 써야겠다고 깨달았다 이유 ) DTO에 저장할 때 , Date타입으로 저장하면 to_char로 불러올 수가 없다! 이게 가장 큰 이유! 애초에 저장을 했을 때, DTO에 Date타입으로 저장했으니까 to_char로 불러올 수가 없다 왜냐하면 to_char은 문자형으로 바꿔주는 건데, 내가 저장한 것은 Date타입이기 때문에 이 방법으로 불러올 수 없음. 그래서 내가 해결책을 여러가지 찾았는데 1. startdate 그 자체를 Date타입으로 불러와서 컨트롤러에서 내가 원하는 방식으로 파싱하는 것 2. DTO를 새로 만들어서 그 DTO에 값을 받아오는 방..