알고리즘 101
- [leetcode] 힙(heap)이란?
- [leetcode] Smallest Number in Infinite Set -> heap
- [leetcode] Kth Largest Element in an Array (w/o sorting) -> heap
- [leetcode][sql]지난 30일간 사용자 활동 1
- [leetcode][sql]filtering&aggregation. 월별 거래1
- [leetcode][sql] leftJoin - on - where - orderby-
- [leetcode][sql] filtering&aggregation
- [leetcode][sql] filtering&aggregation. Groupby ~ Having ~
- [leetcode][sql] WHERE ORDER BY DESC
- [leetcode][sql] SelfJoin
- [leetcode][sql] Null
- [leetcode][sql] LeftJoin
- [leetcode]Single Number 비트 XOR연산
- [leetcode] Minimum Flips to Make a OR b Equal to c 비트연산 &, |, >>
- [leetcode] Counting Bits 비트연산
- [Leetcode] Daily Temperatures
- [Leetcode] 연결리스트
- [Leetcode] Reversed Linked List
- [Leetcode] RecentCounter 문제
- [LeetCode] 데카르트 곱, 해시테이블
- 모듈러 모놀리스 구조
- [Leetcode] Longest Subarray of 1's After Deleting One Element
- [leetcode] 슬라이딩 윈도우의 장점: 매번 전체 윈도우를 다시 계산하지 않고 양 끝 변화만 업데이트
- [leetcode] 슬라이딩 윈도우, 다른 접근
- [Leetcode] 시간복잡도 개선 사례
- 알고리즘 시공간 복잡도 연습
- Dynamic Programming이 하는 일은? 도달경로의 경우의 수 찾기. 피보나치 예시(2/3)
- Dynamic Programming이 하는 일은? 도달경로의 경우의 수 찾기. 개구리점프 예시(1/3)
- Dynamic Programming이 하는 일은? 경로의 최대점수만 찾기. 주사위 보드게임(3/3)
- [알고리즘] 시간복잡도, 개구리점프, 빠진숫자찾기, 테이프균형
- [알고리즘] 개구리 길 건너게 하기. 나뭇잎 길 완성되는 최소 시간 구하기. Counting Elements
- [알고리즘] permcheck, counting element
- [알고리즘] MaxCounters, Counting,
- [알고리즘] 바이너리 서치(Binary Search)는 언제 어떻게 쓰는지.
- [알고리즘] StoneWall
- [알고리즘] Fishes 살아남은 물고기 세기 문제
- [알고리즘] Brackets 문제에서 "균형카운트" 기법보다 더 나은 기법 -> "Stack"
- YAGNI (You Aren't Gonna Need it;너 그거 필요 없을 거야) 원칙
- Lazy evaluated grant(지연된 평가), Lazy Token Issuance(게으른 토큰 지급) 방식
- 마이크로서비스에 필요한 패턴들 순위
- 개방폐쇄원칙(Open/Closed Principle, OCP)
- 🔌⚡ Circuit Breaker + 캐시 기반 헬스체크: 마이크로서비스 안정성의 완벽한 조합
- 멱등성(Idempotence), 불변성(Immutability), 가역성(Reversibility)
- 프론트엔드에서 낙관적 업데이트(Optimistic Update)란?
- API를 호출할 때의 디바운싱(Debouncing)이란? 쓰로틀링(Throttling)이란?
- 비동기 OS fsync는 무엇이고, 왜 결제 시스템에서 필요할까?
- 동기(Synchronous)와 비동기(Asynchronous)
- 데이터베이스의 비동기 커밋 - 데이터 유실
- Job Queue + Polling : 비동기 요청의 동기적 인터페이스화
- I/O에서 비동기와 동기 시나리오
- 🌐 모든 통신의 근본: Request - Response
- [Python] 효율적인 로깅과 종료 코드 관리: 싱글톤 로거, 오류 처리, 그리고 통합 시스템
- 메시지 압축 알고리즘에 대해서 gpt와 얘기해봄.
- Python 용어 정리: Scripts, Modules, Packages, Libraries
- 분할정복(divide_and_conquer) 기법 문제: Longest Nice Substring
- 슬라이딩 윈도우(sliding window) 문제: 폭탄해체하기
- 슬라이딩 윈도우(sliding window) 문제: k-beauty-of-a-number
- 하위 문자열(substring)과 하위 시퀀스(subsequence)의 차이 예시
- 슬라이딩 윈도우(sliding window) 기법
- Leetcode 문제 풀이 자동 커밋되게 했음.
- SOLID 원칙
- 아키텍처 관련글
- [스크랩] MVI 패턴
- [스크랩] 디자인 패턴 mvc, mvp, mvvm, mct, bloc, mvi
- 리스트 concatenate 헷갈리는 부분 용어 정리
- 오늘의 알고리즘 ..
- C++ 학습 계획
- C++ 에서 dll 만들어서 사용하기(3) - dll 만들기 예제 따라하기(2)
- C++ 에서 dll 만들어서 사용하기(2) - dll 만들기 예제 따라하기 (1) - MathLibrary 예제
- C++ 에서 dll 만들어서 사용하기(1) - dll(dynamic Link Library)란?
- 프로그래밍 변수 작명 관습 4가지(낙타식, 케밥식, 파스칼식, 뱀식)
- C# Virtual, Abstract 차이
- Client, Server 용어 정리
- 택배 시스템으로 네트워크 시스템 기초 알기
- C#에서 Thread Local Storage 사용하기
- Recursive SpinLock, ReaderWriterLock 구현 연습
- 스핀락(SpinLock) 구현하기 2/2
- 스핀락(SpinLock) 구현하기 1/2
- Context Switching 구현하기 with SpinLock
- 메모리베리어 (하드웨어의 최적화 방지)
- 락(Lock)과 데드락(DeadLock)
- 경합 조건(Race Condition)과 원자성(atomic)
- 캐시Cache의 Spatial Locality
- C# 릴리즈 모드 에러, (컴파일러 최적화)
- 멀티쓰레드(Multi-thread)
- C# |= 연산자(operator)
- 다이나믹 프로그래밍, 파이썬 알고리즘
- 이진 탐색 binary search 파이썬 알고리즘
- 순차 탐색 Sequential Search 파이썬 알고리즘
- 퀵 정렬, 계수 정렬, 파이썬 정렬 라이브러리
- 선택정렬, 삽입정렬
- 코딩테스트 채점 시스템의 시간 제한, 메모리 제한
- 스택, 큐, DFS, BFS
- DFS, BFS, 인접행렬, 인접리스트
- Bit flag, shift연산
- Singleton Design pattern #싱글톤 패턴
- 우선순위큐
- 프로그래머스_코딩테스트 연습_폰켓몬_python
- 프로그래머스 코딩테스트- 점프와 순간이동 문제_pyth
- 5.19(화) 수업내용
- 5.18(월) 파이썬