분류 전체보기202 정확히 한 번만의 배달은 불가능하다 보호되어 있는 글 입니다. 2025. 3. 18. My Record - Spring security - CSRF [Spring]Spring security - CSRF란?, http.csrf().disable() ? http.csrf().disable()에서 csrf은 무엇이고, disable() 하는 이유가 무엇일까?CSRF스프링 시큐리티 적용하는 방법'스프링 시큐리티'프레임워크 추가'스프링 시큐리티' 활성화 하기 .스프링 심화강의를 들으며 Spring security 에 대해 공부를 하는데CSRF는 무엇인지 알겠는데 왜 CSRF 요청을 프로텍트 하기 위함이면 사용해야 될텐데 왜 disable로 하는지 의문이 생겼다 . @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { .. 2025. 3. 4. 개인 프로젝트 MyRecord - 시작은 contentType에 대해서 ⬇️ 프로젝트 총 포스팅 목록 더보기사용자 요청부터 스프링 시큐리티까지 feat)OAuth2블로그 - OAuth2 카카오 도전기! 리팩토링1블로그 - 다중 SecurityFilterChain 우선 순위 : 트러플 슈팅블로그 만들기 - 환경변수 dotenv으로 관리블로그 만들기 -Oauth2구글에 요청이 자동으로 간다고?블로그 만들기 - controller test (ObjectMapper)블로그 만들기 - jwt인증 필터 흐름과 config 뜯어보기블로그 만들기 - OAuth2 handler가 동작하지 않는 에러블로그 만들기 - 배포 후 Oauth2 500 에러?블로그 - OAuth2 카카오 도전기! 리팩토링2토큰 만료 시 401 처리블로그 만들기 -에러 처리 가이드블로그 - OAuth2 카카오 도전기.. 2025. 3. 1. redis(2) - pub & sub redis pub sub 기능redis를 활용하여 메시지를 발행하고 구독하는 서비스특징Redis Pub/Sub 시스템에서 동일한 채널을 여러 구독자가 구독하면, 해당 채널로 발행된 메시지가 모든 구독자에게 발송한번 발송된 메시지는 저장되지 않음실습예시)터미널1 : SUBSCRIBE test_channel터미널2 : PUBLISH test_channel "Hello, this is a test message"활용기본적으로 채팅과 같은 서비스의 경우 특정 서버에 서비스가 의존적이기에 다수의 서버를 운용하면서 채팅서비스(또는 알림서비스)를 운영할때에 pub/sub 구조 활용가능redis streamspub/sub과 다르게 stream은 메시지가 저장되어 소비자가 나중에라도 읽을 수 있음kafka와 자료구조가 .. 2025. 2. 16. redis(1) - 자료구조 활용 redisRedis (Remote Dictionary Server) 개요고성능의 키-값(key-value) 저장소로, 거대한 맵(Map) 데이터 저장소형태를 가지고 데이터를 메모리에 저장하여 빠른 읽기와 쓰기를 지원주로 캐싱, 인증 관리, DB동시성 제어 등에서 다양한 목적으로 사용레디스 주요 특징key-value로 구성된 단순화된 데이터 구조로 sql 쿼리 사용 불필요빠른 성능인메모리 NoSQL 데이터베이스로서 빠른 성능rdb는 기본적으로 disk에 저장이고 필요시에 메모리에 캐싱하는 것이므로, rdb보다 훨씬 빠른 성능redis의 메모리상의 데이터는 주기적으로 스냅샷 disk에 저장key-value는 구조적으로 해시 테이블을 사용함으로서 매우 빠른 속도로 데이터 검색 가능Single Thread 구조.. 2025. 2. 5. 2779. Maximum Beauty of an Array After Applying Operation 1. 문제 배열과 음이 아닌 k가 주어지면 num[i]를 -K ,+k 한 값으로 바꾼 후 모든 배열에서 최대값이면서 중복이 가장 많은 수가 아름다운 수이다.아름다운 수의 갯수를 찾자. 제약사항:1 0 아직 선택되지 않은 배열의 인덱스 하나를 선택함i를 i -k , i+k 범위 내에서 임의의 정수로 교체할 떄 배열 nums의 아름다움의 최댓값 반환아름다움이란 동일한 요소 이루어진 가장 부분 수열의 길이그리고 최대 값이여야 한다전체적으로 모든 수를 잡고 검사해여봐야함그렇다면 첫번 째로 배열 안에서 k 범위만큼 빼고 더해주는 배열을 만들어주고찾기 쉽게 인덱스 맵으로 value를 넣어주고, 그 중 모든 범위에 있는 수 중 가장 큰 걸로 배열을 만든 후그 수를 세서 리턴 2. 풀이 과정 publ.. 2024. 12. 11. 리스트에서 배열 변환 시 size를 정확하지 않게 전달해도 된다고? 코테를 풀다보면 list에서 배열로 변환하는 과정이 흔히 발생한다.. 여러 방법이 있지만 나는 toArray를 자주 사용한다. toArray로 String을 list의 사이즈로 항상 지정해줬는데다른 사람들의 풀이 보다보니, 사이즈를 지정하지 않고 [0]으로 넘기는 코드를 종종 볼 때가 있다. new String[0]을 사용하는 이유new String[0]은 크기가 0인 배열을 전달하여, Java가 알아서 적절한 크기의 배열을 동적으로 생성하도록 합니다.크기를 0으로 전달해도 성능에 영향이 거의 없고, 코드가 간결해집니다. 배열의 크기를 정확히 맞추고 싶다면 배열 길이 그대로 해도 된다.하지만 new String[0]이 간편하고, 자파 컴파일러는 성능저하 없이 작동한다. 배열 길이.. 2024. 9. 20. leecode2096. Step-By-Step Directions From a Binary Tree Node to Another 보호되어 있는 글 입니다. 2024. 7. 16. LeetCode1717. Maximum Score From Removing Substrings https://leetcode.com/problems/maximum-score-from-removing-substrings/submissions/1321816444/?envType=daily-question&envId=2024-07-12 1. 문제 및 접근 1717. Maximum Score From Removing Substrings String 값을 주고, ab를 지우면 x점수, ba를 지우면 y점수를 얻을 수 있다최대 얻을 수 있는 점수를 반환 높은 점수대로 그리디를 쓰면 될 것 같은데 전체 탐색하니 시간초과StringBulider에 담아서 담을 때 마다 판별 후 삭제하자 Constraints:1 1 s consists of lowercase English letters. .. 2024. 7. 16. CIDR ? 서브네팅 ? 보호되어 있는 글 입니다. 2024. 7. 12. 이전 1 2 3 4 5 6 7 8 ··· 21 다음