전체 글121 <Step 0> 선수 지식 - Spring Security 📌 SecurityBuilder / SecurityConfigurer ✔ 개념 및 구조 SecurityBuilder 는 빌더 클래스로서 웹 보안을 구성하는 빈 객체와 설정 클래스들을 생성하는 역할을 하며 WebSecurity, HttpSecurity 가 있다. SecurityConfigurer 는 Http 요청과 관련된 보안 처리를 담당하는 필터들을 생성하고 여러 초기화 설정에 관여한다. SecurityBuilder 는 SecurityConfigurer 를 포함하고 있으며 인증 및 인가 초기화 작업은 SecurityConfigurer 에 의해 진행된다. 📌 CustomSecurityConfigurer 만들기 ✔ 자동 설정에 의한 초기화 진행 @Bean @Order(SecurityProperties.BAS.. 2023. 8. 31. [2023-08-27 ~ 2023-09-02] 공부 계획 OAuth2 강의 다듣기 필독! 온보딩 가이드 책 다 읽기 마지막 방학 즐기기 2023. 8. 29. [리뷰] 필독! 개발자 온보딩 가이드 ~3장 최근 새로운 기술들을 익히는 것에만 열중해서 지엽적인 관점으로 공부를 하다보니, 아직 배울 것도, 모르는 것도 많은 것 같아 막막함을 느꼈다. 그래서 현업 과정과 개발 과정의 과정을 개괄적으로 보고 싶었고, 개발자로서의 역량을 키울 수 있는 가이드가 되어줄 책이 필요했다. 책 제목 중 "온보딩 가이드" 라는 단어에서, 신입 개발자의 관점에서 현업 문화를 잘 설명해줄 것 같은 느낌을 받아 이 책을 읽게 되었다. 1장. 여정을 시작하며 - 개발자로서 입사 후 겪게 되는 단계들을 설명하는 장이다 - 모든 신입 개발자는 초보자 단계, 질풍노도의 성장 , 신뢰할 수 있는 기여자, 능력자의 단계를 거친다. 초보자의 단계에서는 회사와 팀, 그리고 업무 .. 2023. 8. 28. [백준 1965번] 상자 넣기 문제풀이 (with Python) 이전에 풀었던 백준 11722번과 매우 유사한 문제였다. 비슷한 로직으로 뒤의 숫자가 더 크면 dp[ 뒤의 숫자 ] 와 dp[앞의 숫자] + 1 을 비교해서 더 큰 수를 저장했다. N = int(input()) arr = list(map(int, input().split())) dp = [1 for _ in range(N)] for i in range(N): for j in range(i+1, N): if arr[i] < arr[j]: dp[j] = max(dp[i] + 1, dp[j]) print(max(dp)) 2023. 8. 24. [백준 10844번] 쉬운 계단 수 문제풀이 (with Python) dp 배열을 2차원 리스트로 정의해서, 자리수에 대한 정보를 dp에 넣는 새로운 문제였다. 감이 잘 잡히지 않아 소스를 참고해서 풀었다. dp[자리수][앞 자리의 수] 값은 가능한 경우의 수이다. 1) 앞 자리가 0인 경우, dp[ i ][ j ] = dp[ i - 1 ][ 1 ] 2) 앞 자리가 1~8인 경우, dp[ i ][ j ] = dp[ i -1 ][ j -1] + dp[ i -1 ][ j +1] 3) 앞 자리가 9인 경우, dp[ i ][ j ] = dp[ i -1 ][ 8 ] N = int(input()) dp = [[0]*10 for _ in range(N+1)] for i in range(1, 10): dp[1][i] = 1 for i .. 2023. 8. 23. 이전 1 ··· 11 12 13 14 15 16 17 ··· 25 다음