2025/05 3

데이터베이스 I/O와 스캔 메커니즘

학부생인 아는 분이랑 온라인 스터디 같이 하다가 나눈 얘기가 있습니다.그분이 학교 축제에 츄가 왔는데, 츄가 본인을 보면서 환하게 웃어줬다면서 너무 좋아하시는 거예요.거의 뭐 사랑에 빠진 것처럼 푹 빠져있으시길래 제가 얘기해 드렸죠.그거 츄가 님을 인덱스 스캔한 게 아니라 풀 테이블 스캔 하는 중이었는데 마침 님이 그 테이블에 있었던 거라고. 인트로에 쓸 말이 없어서 쓸데없는 얘기 좀 해봤고요.그런 의미에서 이번 포스트에서는 데이터베이스의 I/O 작업과 데이터 스캔 메커니즘에 대해 알아보도록 하겠습니다. 🔍 목차00. 데이터베이스 저장 구조01. Sequential Access vs Random Access02. Single Block I/O vs Multi Block I/O02. Table Full..

Database 2025.05.20

컨트롤러 요청/응답 가로채기, 스프링 인터셉터(Interceptor)

취미로 계속 만지고 있는 사이트에서 일별 사용자 수를 모니터링할 수 있으면 좋겠다고 생각했습니다.여러 가지 방법이 있겠지만 저는 프론트에서 GA를 붙이는 방법과 백엔드에서 직접 DB에 로깅을 하는 방법 두 가지를 시도했습니다.DB에 직접 로깅하는 방식에 대해 고민하고 알아보면서 공부하게 된 스프링 인터셉터에 대해 정리하고자 글을 남겨놓게 되었습니다. 🔍 목차00. Interceptor?01. Interceptor 구조 / 동작 흐름02. HandlerInterceptor 메서드03. Interceptor 등록 방법04. Interceptor vs Filter # 00. Interceptor? 인증·인가, 로깅 등 스프링에 매핑된 모든 핸들러 요청에 대해 일관적인 처리를 해야 할 때가 있습니다. 이..

Spring 2025.05.13

알쏭달쏭 햇갈리는 파이썬 네임스페이스 (namespace) 이해하기

졸업 프로젝트에서 백엔드 웹 프레임워크로 FastAPI를 사용하게 되었습니다.파이썬을 사용본 적이 있지만 언어 자체에 대한 공부는 하지 않았었는데, 이번 기회에 언어부터 차근차근 채워나가고자 하고 있습니다. 이번 포스트에서는 최근에 파이썬을 공부하면서 헷갈리면서도 중요하다고 생각되는 파이썬의 네임스페이스에 대해 알아보는 시간을 가져보겠습니다. 🔍 목차# 00. About NameName?네임 바인딩 (Name Binding)# 01. About NamespaceNamespace?Namespace 종류# 02. if __name__ == '__main__': 문의 의미# 00. About Name Name?네임스페이스에 대해 알아보기 전에 먼저 파이썬에서의 이름(name)에 대해 이해할 필요가 있다고 ..

Python 2025.05.05