DFS와 BFS
그래프 탐색 알고리즘 DFS(깊이 우선 탐색)와 BFS(너비 우선 탐색)의 동작 방식, 시간 복잡도, 재귀와 큐를 이용한 Python 구현 예제를 비교 정리한다.
그래프 탐색 알고리즘 DFS(깊이 우선 탐색)와 BFS(너비 우선 탐색)의 동작 방식, 시간 복잡도, 재귀와 큐를 이용한 Python 구현 예제를 비교 정리한다.
요청-응답 방식의 HTTP와 단일 TCP 연결로 양방향 통신을 하는 WebSocket의 차이를 정리하고, WebSocket 핸드셰이크 동작 원리를 직접 테스트해 본다.
EntityManager는 JPA에서 엔티티와 영속성 컨텍스트를 다루는 핵심 개체
한글 입력 시 keydown 이벤트로 마지막 글자가 두 번 입력되는 문제를 KeyboardEvent.isComposing 속성으로 해결하는 방법을 정리한다.

운영체제 세마포어(Semaphore)의 상호 배제와 동기화 역할, 바이너리·카운팅 세마포어의 차이, P(wait)·V(signal) 연산의 동작 원리를 정리한다.
Django Channels의 핵심 개념인 Channel Layer의 역할과 Channel·Group·Backend 구성 요소를 정리하고, Redis 브로커 설정과 그룹 메시지 전송 코드를 살펴본다.
django-allauth의 OAuth2CallbackView를 상속한 커스텀 뷰에서 발생한 'has no attribute as_view' AttributeError의 원인과 해결 과정.
django-allauth 사용 시 'No module named allauth.account.context_processors' 오류의 원인과 해결 방법. 2015년 이후 제거된 context_processors 설정을 삭제해야 한다.
탐욕 알고리즘의 특징, 탐욕 알고리즘의 작동 방식, 탐욕 알고리즘이 적용될 조건, 탐욕 알고리즘의 장단점
알고리즘 문제를 풀다가 궁금해서 알아본 파이썬 메모리 효율 정리