일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- interface
- ObjectOptimisticLockingFailureException 처리
- 낙관적 락 롤백
- netty
- Spring Cloud Gateway
- springsecurity
- spring DI
- 멀티모듈 테스트컨테이너
- kotest testcontainers
- 소수찾기 java
- ObjectOptimisticLockingFailureException
- 알고리즘
- Invalid property 'principal.username' of bean class
- RefreshToken
- 우아한 테크러닝
- redissonlock aop
- 낙관적 락 재시도
- aop
- OptimisticLock
- DI
- @transactional
- S3
- java
- AccessToken
- jpa
- spring aop
- 형상관리
- 백준
- multimodule testcontainers
- TestContainers
- Today
- Total
목록전체 글 (66)
조급하면 모래성이 될뿐
목표 로그인 계정이 가지고 있지 않은 URL에 정말 접속이 안되는지 확인해보자! 이전 글에서, SpringSecurity를 활용하기 위한 설정을 마치고 DB에 접근하여 로그인까지 확인해 보았다. 이제는 TEST계정이 가진 권한을 조회에서, 우리가 설정한 config에 해당하는 URL에만 접속이 가능한지 확인해보자. * TEST계정은 ADMIN, MEMBER의 권한만 주었다. .antMatchers("/admin").hasRole("ADMIN") // 괄호의 권한을 가진 유저만 접근가능, ROLE_가 붙어서 적용 됨. 즉, 테이블에 ROLE_권한명 으로 저장해야 함. .antMatchers("/user").hasRole("USER") .antMatchers("/member").hasRole("MEMBER"..
참조 블로그 ! [ 참조링크 1 ] [ 허니몬(Honeymon)의 자바guru ] [ 참조링크 3 ] SpringSecurity를 적용하기위해서, 계정테이블에 ID : TEST, PW : 1234의 데이터를 직접 INSERT하였다. 이후에 로그인 form에서 로그인을 시도하였더니, 해당 error가 발생하였다. 원인은 SpringSecurity 5버전 이상부터는 PasswordEncoder를 처리를 하는데, 이때 PasswordEncoder를 처리하기위한 형식으로 pw가 저장되어있지 않기때문이다. ( 자세한 설명 : [ 허니몬님의 자바guru ] ) 정리하면, 과거에는 스프링 시큐리티에서 제공하는 PasswordEncorder가 사용자가 등록한 비밀번호를 단방향으로 변환하여 저장하는 용도로 사용되었다. ..
출처 처음에 [ 오늘의 개발 ] 블로그에서 무작정 따라하면서 코드를 구현해보았다. 대충.. 아.. 이렇게 쓰는거구나..를 느끼고 [todyDev] 블로그에서 "아.. 이렇게 되는거구나"를 이해할 수 있었다... ( 설명을 너무 잘 해놓으신 것 같다 ) 추가로 계속 진행하면서 해당 블로그도 많이 참조하였다..! [ 사랑이고픈 프로그래머 ] 개인공부를 목표로 두 블로그의 코드를 실습하면서 개인적으로 중요하다고 생각한 것들위주로 정리를 한것이므로 위 링크를 따라가서 공부를하시는것을 더 추천드립니다..! 개발환경 정보 ( build.gradle ) plugins { id 'org.springframework.boot' version '2.2.4.RELEASE' id 'io.spring.dependency-man..
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12951?language=java 코딩테스트 연습 - JadenCase 문자열 만들기 | 프로그래머스 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상인 문자열입니다. s는 알파벳과 공백문자(" ")로 이루어져 있습니다. 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 ) 입출력 예 s return 3people unFollo programmers.co.kr 나의 풀이 ..
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12949 코딩테스트 연습 - 행렬의 곱셈 | 프로그래머스 [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] programmers.co.kr 나의 풀이 - 선수지식 필수 ( 선형대수 ) * 행렬의 곱셈 공식에 대한 이해가 필요. ( 링크 : https://darkpgmr.tistory.com/103 ) - 두 행렬 A,B에 대해서 A*B 곱셈을 위해서는 A의 열과 B의 행이 같아야지만 가능하다. - 먼저 문제의 예시를 보자. arr1 -> [ [1,4],..