분류 전체보기 100

키클락 취약점 살펴보기 (CVE-2024-8698)

최근에 키클락에 어떤 취약점이 있는지 그냥 궁금해서 검색해봤다. 2024년 9월에 나온 취약점이다 간단하게 SAML 서명 검증을 우회해버리는 취약점이다.. 그냥 SSO 시스템을 뚫어버리는 엄청난 취약점.. 취약점 분석  안랩 https://asec.ahnlab.com/ko/83323/ Keycloak 보안 업데이트 권고(CVE-2024-8698) - ASEC개요 Keycloak에서 발생하는 취약점을 해결하는 업데이트를 발표하였습니다. 해당하는 버전의 사용자는 최신 버전으로 업데이트하시기 바랍니다.    대상 제품   CVE-2024-8698 Keycloak 버전: ~ 25.0.6(asec.ahnlab.com 안랩의 데이터이고 내용은 Keycloak XMLSignatureUtil 클래스 내의 SAML 서명..

혼자공부한거 2024.12.01

Redis TTL 알아보기

@RedisHash(value = "userAlert", timeToLive = ExpireTime.REFRESH_TOKEN_EXPIRE_TIME_FOR_REDIS)public class UserAlert { @Id private String id; private String title; private String message; private String createdDate; @Indexed private Long userId;} 예전 프로젝트에서 유저 게시물에 댓글을 달면 알림이 가는 기능을 만들었다. Entity에 Redis TTL을 넣어서 사용한 적이 있는데 그 만료된 값을 어떤식으로 삭제할지 동작방식이 궁금해서 찾아봤다. 매번 찾는건지... 찾는다면 어떤식..

카테고리 없음 2024.05.30

[프로그래머스] 110 옮기기 Python(파이썬) 풀이

https://school.programmers.co.kr/learn/courses/30/lessons/77886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 110 옮기기 문제 설명 0과 1로 이루어진 어떤 문자열 x에 대해서, 당신은 다음과 같은 행동을 통해 x를 최대한 사전 순으로 앞에 오도록 만들고자 합니다. x에 있는 "110"을 뽑아서, 임의의 위치에 다시 삽입합니다. 예를 들어, x = "11100" 일 때, 여기서 중앙에 있는 "110"을 뽑으면 x = "10" 이 됩니다. 뽑았던 "110"을 x의 맨 앞에 다시 삽입하면 x = "1101..

프로그래머스 2023.03.31

[프로그래머스] 광물 캐기 - Python(파이썬) 풀이

https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 마인은 곡괭이로 광산에서 광석을 캐려고 합니다. 마인은 다이아몬드 곡괭이, 철 곡괭이, 돌 곡괭이를 각각 0개에서 5개까지 가지고 있으며, 곡괭이로 광물을 캘 때는 피로도가 소모됩니다. 각 곡괭이로 광물을 캘 때의 피로도는 아래 표와 같습니다. 예를 들어, 철 곡괭이는 다이아몬드를 캘 때 피로도 5가 소모되며, 철과 돌을 캘때는 피로도가 1씩 소모됩니다. 각 곡괭이는 종류에 상관없이 ..

프로그래머스 2023.03.24

[프로그래머스] 리코쳇 로봇 - Python(파이썬) 풀이

[프로그래머스] 리코쳇 로봇 - Python 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/169199 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 리코쳇 로봇이라는 보드게임이 있습니다. 이 보드게임은 격자모양 게임판 위에서 말을 움직이는 게임으로, 시작 위치에서 목표 위치까지 최소 몇 번만에 도달할 수 있는지 말하는 게임입니다. 이 게임에서 말의 움직임은 상, 하, 좌, 우 4방향 중 하나를 선택해서 게임판 위의 장애물이나 맨 끝에 부딪힐 때까지 미끄러져 이동하는 것을 한 번의 ..

프로그래머스 2023.03.24

[leetcode] Sum of Two Integers

문제 Given two integers a and b, return the sum of the two integers without using the operators + and - 어떻게 풀지 고민하다 비트 연산자 라는건 생각을 했는데 계속 틀려서 답을 봐버림 def getSum(a, b): mask = 0xffffffff while (b & mask > 0): carry = (a & b) 0 else a 마지막 return 부분이 왜 저럴까 생각하고 음수를 넣어서 디버깅 돌려보니 이해가됨...(사실 100%는 안됨) 이런거 풀때마다 머리가 아프다.....

리트코드 2022.12.26

[취준] 코테 언어를 바꿔야겠다..

흠 코딩테스트를 계속 c++로만 준비하다가 솔직히 문자열 때문에 짜증났는데 그래도 날먹 파이썬은 쓰고싶지않았는데… 문자열 나올때마다 답이없네..(사실답은있음) c++로만 코테 풀겠다는 나의 자존심을 버리고.. 오늘 부터 코테날먹 파이썬으로… 바꿔야겠다.. 카카오 2차 문제를 보니 파이썬으로 코테를 하는게 나을거 같다… 화이팅..

취준 2022.12.24

[Spring boot] 스프링 부트 에러페이지 커스터마이징하기

참고 페이지 https://www.baeldung.com/spring-boot-custom-error-page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 @Controller public class MyErrorController implements ErrorController { @GetMapping("/error") public String handleError(HttpServletRequest request) { Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); if (status != null) { int statusCode = Integer.valueOf(st..

스프링부트 2022.04.06