전체 글 191

[알고리즘] 재귀(Recursion -java)

[알고리즘] 재귀(Recursion) JavaScript (JS) Algorithms and Data Structures Masterclass | Udemy 해당 포스팅은 JavaScript 알고리즘 & 자료구조 마스터클래스강의를 참고하여 작성했습니다. 재귀는 자기 자신을 호출하는 절차 입니다. 🤔 이해가 잘 되지 않는다고요? 옛날 옛적에 🧙민혁이라는 초보 마법사가 있었습니다. 그 당시에는 컴퓨터가 없어서 홀수와 짝수를 구분할 수 없었는데, 민혁이는 🧙‍♂️스승님에게 마을에 있는 🐉용에게 가서 홀수와 짝수를 구분해오라는 퀘스트를 받습니다. 스승님에게 받은 종이에는 다음과 같이 쓰여져 있었습니다. (112, 12344, 6764, 11238) 종이를 갖고 용집에 도착한 민혁이는 용에게 가서 부탁했습니다. ..

[알고리즘] 슬라이딩 윈도우 패턴(Sliding Window -java)

[알고리즘 기초] 슬라이딩 윈도우 패턴(Sliding Window -java) JavaScript (JS) Algorithms and Data Structures Masterclass | Udemy 해당 포스팅은 JavaScript 알고리즘 & 자료구조 마스터클래스강의를 참고하여 작성했습니다. 슬라이딩 윈도우 패턴은 배열이나 문자열 같은 일련의 데이터를 입력하거나 특정 방식으로 연속적인 데이터의 하위 집합을 찾는 경우에 유용하게 사용합니다. 예를 들어 가장 긴 고유 문자열을 찾는 함수를 작성하라고 하면 helloworld 다음과 같이 찾을 수 있습니다. 첫 번째는 hel, 두 번째는 low, 세 번째는 orld 입니다. 이때 orld가 가장 긴 고유 문자열 입니다. 슬라이딩 윈도우(Sliding Wind..

[알고리즘] 다중 포인터 패턴(Multiple Pointers -java)

[알고리즘 기초] 다중 포인터 패턴(Multiple Pointers -java) JavaScript (JS) Algorithms and Data Structures Masterclass | Udemy 해당 포스팅은 JavaScript 알고리즘 & 자료구조 마스터클래스강의를 참고하여 작성했습니다. 이 패턴의 개념은 인덱스나 위치에 해당하는 포인터나 값을 만든 다음 특정 조건에 따라 중간 지점에서부터 시작 지점이나 끝 지점이나 양쪽 지점을 향해 이동시키는 것 입니다. 쉽게 이야기하면 이중 연결 리스트나 단일 연결 리스트를 만드는 것 입니다.(한쌍의 값이나 조건을 충족시키는 무언가를 찾는 개념) 다중 포인터 패턴(Multiple Pointers) 다음과 같이 오름차순으로 정렬된 배열에서 합계가 0인 첫 번째 ..

[알고리즘] 빈도수 세기 패턴(Frequency Counters -java)

[알고리즘 기초] 빈도수 세기 패턴(Frequency Counters -java) JavaScript (JS) Algorithms and Data Structures Masterclass | Udemy 해당 포스팅은 JavaScript 알고리즘 & 자료구조 마스터클래스강의를 참고하여 작성했습니다. 알고리즘에 있어 자주 사용되는 문제 해결 패턴에 대해서 소개하겠습니다. 여기서 소개하는 패턴은 코드는 알고리즘 문제를 해결하는데 있어 일반적인 접근법이 될수 있지만, 모든 경우를 포괄하지 않습니다. 또한, 해당 패턴이름은 정식 명칭도 아닙니다.! 음.. 비유를 하자면, 수학문제를 풀때 우리가 구구단을 외운 것 처럼 패턴 코드를 숙지하고 암기하고 있으면 알고리즘 문제를 해결하는데 많은 도움을 줄 것입니다.🤗 빈도..

[알고리즘] 빅오(Big-O) 표기법의 이해 -java

https://www.udemy.com/share/105zfq/ 해당 포스팅은 JavaScript 알고리즘 & 자료구조 마스터클래스강의를 참고하여 작성했습니다. 빅오(Big-O) 알고리즘은 컴퓨터공학의 🌸꽃이라고 할 수 있습니다. 많은 기업들이 CS 전공지식과 더불어 알고리즘 문제를 입사시험으로 출제 합니다. 그만큼 컴퓨터공학에 있어서 중요하기 때문이겠죠? 그렇다면 알고리즘이란 무엇인가요? 알고리즘은 특정 작업을 달성하기 위한 과정이나 일련의 단계를 의미합니다. 이와 같이 알고리즘은 문제를 해결하기 위해 수행해야하는 수학적 단계라고 정의할수 있습니다. 제 개인적인 의견으로 컴퓨터공학에서 알고리즘이 등장한 이유는 문제 해결에 있어 최고의 성능으로 동작하게 하려고 하는 컴퓨터 과학자, 공학자들의 욕심으로 등..

[스프링] 동시성 문제 해결(ThreadLocal)

[Spring] 동시성 문제 해결(ThreadLocal) 스프링 핵심 원리 - 고급편 - 인프런 | 강의 이 글은 인프런에서 스프링 핵심 원리 - 고급편 강의를 참고하여 작성했습니다. 스프링 핵심 원리 - 고급편 - 인프런 | 강의 스프링의 핵심 원리와 고급 기술들을 깊이있게 학습하고, 스프링을 자신있게 사용할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 🏃‍♂️오픈 런 이라는 말을 들어보신적 있으신가요? “매장문이 열리자마다 달려가서 구매함” 을 의미합니다. 이렇게 되면 매장은 1개인데 사람은 여러명이 동시에 들어가게 되니 매장이 마비가 됩니다. 웹 서버에서도 마찬가지 입니다. 매장을 자원, 사람을 스레드라고 비유하면 하나의 자원에 여러 스레드가 동시에 접속하는 현상 입..

[스프링 시큐리티] 7. 기본 API 및 Filter 이해(CSRF(사이트간 요청 위조))

[스프링 시큐리티] 7. 기본 API 및 Filter 이해(CSRF(사이트간 요청 위조)) 해당 포스팅은 인프런에서 스프링 시큐리티 정수원님의 강의를 참고하여 작성했습니다. 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 www.inflearn.com 축하합니다! 아이폰에 당첨되셨습니다.!!!! 여러분은 웹 서핑 중에 아래와 같은 웹사이트에 접속 된 경험이 있을..

[스프링] HTTP Only와 Secure Cookie

HTTP Only와 Secure Cookie Web HTTP Only와 Secure Cookie 이해하기 SpringBoot에서 HttpOnly 쿠키방식을 이용한 refreshToken 발급 SpringBoot에서 HttpOnly 쿠키방식을 이용한 refreshToken 발급 jwt의 access_token과 refresh_token를 구현하는 과정에서 프로젝트 프론트 팀원분이 refresh_token은 쿠키에 담아서 전송해달라는 요청이 들어왔다. 과정은 대략 아래와 같다. 전송방식은 Http Only 방식으로 dncjf64.tistory.com [Web] HTTP Only와 Secure Cookie 이해하기 Cookie에 대한 이해 쿠키는 ASP.NET, PHP와 같은 특정 기술영역에 국한된 것도 아니..

[스프링 시큐리티] 6. 기본 API 및 Filter 이해(인증/인가 예외 처리 -ExceptionTranslationFilter, RequestCacheAwareFilter)

[스프링 시큐리티] 6. 기본 API 및 Filter 이해(인증/인가 예외 처리 -ExceptionTranslationFilter, RequestCacheAwareFilter) 해당 포스팅은 인프런에서 스프링 시큐리티 정수원님의 강의를 참고하여 작성했습니다. 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 www.inflearn.com 인증과 인가 사용자가 서버..

[스프링 시큐리티] 5. 기본 API 및 Filter 이해(권한(인가) 설정)

[스프링 시큐리티] 5. 기본 API 및 Filter 이해(권한(인가) 설정) 해당 포스팅은 인프런에서 스프링 시큐리티 정수원님의 강의를 참고하여 작성했습니다. 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 www.inflearn.com 권한(인가) 설정 스마트 폰에서 위와 같은 메시지를 보신적 있으신가요? 위와 같은 상황은 현재 접근 권한이 없기 때문에 발생..