일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 그래프 탐색
- GarbageCollector
- 백준
- 그래프탐색
- 분할정복
- 브루트포스
- 회고
- 적정 스레드
- Python
- DP
- springboot
- 면접복기
- Markdown
- 정수론
- 빌더패턴
- github
- g1gc
- 배열 돌리기1
- GC
- 몬티홀
- 문제풀이
- Stack
- 그리디
- Greedy
- 마크다운
- 구현
- 프로세스
- BFS
- 이진탐색
- deque
- Today
- Total
목록분류 전체보기 (68)
FeelingXD
❓ Problem 🤔 How 이 ❗ Solve # 섬의 개수 import sys from collections import deque input = sys.stdin.readline moves = [(0, 1), (0, -1), (1, 0), (-1, 0), (-1, -1), (1, 1), (-1, 1), (1, -1)] SEA = 0 LAND = 1 CHECKED = 2 def draw_board(row) -> list: return [list(map(int, input().split())) for _ in range(row)] def search_island() -> int: cnt = 0 for y in range(len(board)): for x in range(len(board[0])): if ..
❓ Problem 🤔 How SQL 문제를 풀때마다 알고리즘 풀이문제보다 나름 신경써야할것이많다. 🚧 ORDER BY 정렬시 고려할것 TOTAL_DISTANCE는 CONCAT으로 문제에서요구하는 거리의 단위인 km 문자열이 붙어서 결국 문자열 형태가 되었다 이를 이용해서 정렬할 경우 숫자가 아닌 문자열 기준으로 정렬된다. 🚧 ROUND 어디서 반올림할것인가? 문제에서 총 누계거리는 2번째 자리에서 평균 역 사이 거리는 3번째 자리에서 반올림 한는것이 문제의 설명이다. 그럼 ROUND 함수의 두번째인자에는 무엇이 들어가야할까 ? ROUND 의 두번째 인자는 소숫점 몇째짜리 까지 표시할 것인지에대한 매개변수이다. 즉 문제에서 요구한 두 번째 자리에서 반올림 하시오 -> 소숫점 첫째 자리까지 남기시오 가된다...
핑고라는 Nginx를 대체할 수 있을까 ? CLOUDFlARE 에서 자사에서 사용하는 Pingora를 오픈소스로 공개하였습니다. NGINX와 비슷한 로드밸런서와 리버스프록시 역할을 하는 러스트 프레임워크 핑고라를 출시했다. 핑고라는 왜 나왔으며 핑고라와 NGINX는 어떤 경쟁을 하게될까? 오픈소스 RUST 프레임워크 핑고라 핑고라 (Pingora) [!NOTE] 핑고라는 CloudFlare에서 만든 RUST 기반의 오픈소스 프레임워크로 NGINX와 같이 리버스 프록시 로드벨런서등을 지원합니다. 2022년 처음으로 클라우드에서 사용하기 시작했으며 2024년 2월 오픈소스로 공개 되었습니다. Pingora는 Cloudflare의 Rust 기반 비동기 다중 스레드 프레임워크로, 이를 통해 규모에 맞게 HTTP..
❓ Problem 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 🤔 How DP 카테고리 문제지만 DP를 어떻게 적용해하는지몰라 다른분의 풀이를 참고하여 이해한 문제 (다음에 다시 풀어봐야겠다.) DP테이블의 접근은 숫자를 N번썻을때 어떤수를 만들수 있는가? 이다. 즉 DP[i] 일때 N 을 i 번사용해서 만들수..
TLDR; 스프링 부트 2.x 버전에서는 스프링 시큐리티 특정 URL 에대한 스프링 필터를 무시하기 위해 WebSecurityConfigurerAdapter 를 사용했다. 하지만 WebSecurityConfigurerAdapter 가 deprecate 되고 나서는 다음과 같이 사용한다. 기존 WebSecurityConfigurerAdapter 를 상속하는 방법은 다음과 같았다. @Configuration public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Override public void configure(WebSecurity web) { web.ignoring().antMatchers("/ignore1", "/igno..
자바 버전들( Java versions ) 이 글에서는 자바 특정 자바 버전 몇가지에 대해 다룹니다.(8,11,17) 왜 특정 버전에 대해서만 다루나요 ? JAVA 는 옛날언어 라는 프레임이 있지만 Java도 매년 여러가지 업데이트를 통해 JAVA 사용자들에게 더 좋은 서비스를 제공하고자 하고있습니다. 그중 몇가지 버전(8,11,17)은 LTS(LONG TERM SUPPORT)로 장기 지원 버전이기에 장기적으로 변화가 적고 지원기능에대해 장기적으로 업데이트, 개선 을 지원하기에 결정 하였습니다. JAVA 8 [!NOTE] JAVA 8 버전부터 기존의 딱딱하고 JAVA는 옛날 언어다 라는 프레임을 많이 개선한 버전이라고 생각됩니다. 😉 JAVA 8 의 대표적 특징들 ✨ 람다 표현식(Lambda Expres..
🤔 - 스프링 부트3.x 버전부터 Spring-Security 설정법들이 몇가지 변경 되었습니다. 알게 된점 몇가지를 작성합니다. 1. Security http Request 을 lambda 형식으로 ! 기존 HttpSecurity 의 Request 관련 적용이 변경되었습니다. //예시코드 @Bean public SecurityFilterChain defaultFilter(HttpSecurity http) throws Exception { http .securityMatchers.requestMatchers("/api/**") .and() .authorizeHttpRequests.anyRequest().hasRole("USER") .and() .httpBasic(Customizer.withDefaults..
이 글은 백악관의 C/C++ 논의 기사의 일부 번역입니다. 백악관에서 C/ C++ 사용을 지양 해야 한다고 권했다. Biden administration calls for developers to embrace memory-safe programing languages and move away from those that cause buffer overflows and other memory access vulnerabilities. 번역 바이든 행정부에서 개발자들로 하여금 메모리 안전 프로그래밍 언어를 채택하고 버퍼 오버플로 및 기타 메모리 엑세스 취약성을 유발하는 프로그래밍 언어에서 벗어날 것을 말했다. ONCD(The White House Office of the National Cyber Dire..
프로세스 와 스레드 이 글에서는 프로세스와 스레드 의 공통점 과 차이점 에대해 다룹니다. 👀 프로그램 우리가 프로그램을 실행하면 작업관리자에 프로세스로 등록되고 우리가 사용하는 서비스가 실행 됩니다. 어떻게보면 정적인 상태의 코드 이며 프로그램이 실행되면 정적이였던 코드가 메모리에 올라가고 실행되면서 동적인 프로그램 이며 실행단위인 프로세스가 됩니다. 프로세스 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터의 프로그램으로 컴퓨터가 실행하는 프로그램의 단위 입니다. OS는 프로세스 단위로 컴퓨터 자원을 할당 하며 실행되는 프로그램으로 볼 수 있습니다. 동적 프로그램(작동되고 있는 프로그램) OS로부터 자원을 할당받아 메모리에 적재되어 실행되고있는 상태의 프로그램 이기도 합니다. 스레드 스레드는 프로세스 내에서 ..
❓ Problem 🤔 How 문제이름이 정말 직관적이라고 생각되는 문제 2n * 2n 의 형태의 board 가 주어지고 입력받은 r,c 번째 원소는 언제 방문 하는지 출력하는 문제이다. 수학의 사분면으로 접근하기 수학의 사분면의 기준으로 현재 접근하는 사각형의 한변의 길이가 얼마인지 알수 있다면 모든 칸을 방문하지 않더라도 답을 도출 할 수 있다. 처음 탐색은 (0,0) 부터 탐색한다. if y + l
❓ Problem 🤔 How 여담으로 이러한 쿼드트리 방식은 실제 비디오 압축, 등 여러 압축기술에 사용된다 ! 문제를 보고 딱 분할정복 문제이다 싶었는데 어떻게 구현하는지 살짝 먹먹 했는데 다행이 잘 해결했다. 😅 구현, 분할정복 문제를 익숙하게 할수있도록 연습해야겠다. 수학의 사분면을 이해하고 접목해야한다. 쿼드트리 지문에 0과 1이 섞여 있으면 전체를 한 번에 나타내지를 못하고, 왼쪽 위, 오른쪽 위, 왼쪽 아래, 오른쪽 아래, 이렇게 4개의 영상으로 나누어 압축 으로 명시되어 있다. 행열을 탐색하며 처음 글자와 비교했을때 다른글자가 있으면 시작점을 기준으로 4분면을 나누고 작은단위로 쪼개면서 다시 압축여부를 판별해야한다. compression 함수 해당함수는 압축하는 함수임과동시에 재귀적으로 호출..
웹을 통해 검색하면 어떤일이 일어날까?(front) 이 글에서는 웹을 통해 검색하면 front 에서는 어떤일이 일어나는지에 대해 작성합니다. 👀 1. 웹 브라우저에 URL을 입력하고 Enter 키 입력 사용자가 https://wwww.naver.com 을 입력하면 프론트 부분에서는 어떤일이 일어날까 ? 이때 입력한 주소인 https://www.naver.com 을 분석하면 다음과 같다. https : 프로토콜 로 어떤방법으로 통신할지에 대해 명시한다. www.naver.com : 은 웹 사이트의 도메인으로 사람이 기억하기 쉬운 주소이며 특정 서버의 ip를 대신하여 나타 냅니다. 실제 연결시에는 해당 주소에 대한 ip주소를 알아야하며 DNS서버를 통해 해당 주소의 ip를 알아 냅니다. 2. 웹 브라우저가 ..