profile
하나를 알고 그걸로 모든걸 관통한다.
post-thumbnail

URL 단축 서비스 성능 최적화: 인덱스 vs 캐시, 어떤 게 더 효과적일까?

1. 배경 단축 URL 서비스의 조회 트래픽은 다음과 같은 특징이 있다. 조회가 서비스의 핵심 트래픽 편증 이런 특성 때문에 단순히 인덱스, 캐시를 붙이는 판단은 위험하다. 고로 이 글에서는 인덱스는 얼마나 효과가 있는가? 캐시는 DB 부하를 얼마나 줄여주는가? V

2026년 1월 13일
·
0개의 댓글
·
post-thumbnail

[Salang] 1,000 VU 부하 테스트로 개선한 매칭 시스템

배경 Salang은 1:1 매칭 음성 채팅 플랫폼이다. 해당 업무를 맡게 되면서, 먼저 떠오른 생각은 "어떻게 매칭시킬 것인가"였다. 회사에서 요구한 사항은 적어도 1,000명이 동시에 매칭을 시도할 때 매칭이 안정적으로 이루어지게 하는 것이 목표였다. 1,000

2025년 12월 8일
·
0개의 댓글
·
post-thumbnail

프로세스랑 스레드, 그게 뭔데.

실행 중인 프로그램을 의미하는 것입니다. 운영 체제가 메모리에 프로그램을 올리고 실행하며, 그 프로그램은 하나의 프로세스가 되며, 각 프로세스는 독립적인 메모리 공간(코드, 데이터, 스택, 힙)을 할당받으며, 다른 프로세스의 메모리 영역에 직접 접근할 수 없습니다.독립

2025년 9월 5일
·
0개의 댓글
·

JWT 클레임

JWT(JSON Web Token)에서 클레임은 크게 세 가지 종류로 나눌 수 있습니다: 등록된 클레임(Registered Claims), 공개 클레임(Public Claims), 비공개 클레임(Private Claims). 각 클레임의 특징은 다음과 같습니다.등록된

2025년 2월 25일
·
0개의 댓글
·

204 코드란?

HTTP DELETE 메서드의 응답 코드를 204로 지정함. MDN 문서에 따르면 HTTP 상태 코드는 다음과 같다.MDN 웹 문서(영어: MDN Web Docs, 이전 모질라 개발자 네트워크, 모질라 개발자 센터)는 웹 개발자들을 위한 문서 및 학습 자료 사이트204

2025년 2월 24일
·
0개의 댓글
·

Fastapi - 한번에 많은 사용자 추가하기

파이썬 인터랙티브 모드에서 작성하기 ` 다음과 같이 작성하면 한 번에 많은 데이터를 추가할 수 있다.

2025년 2월 23일
·
0개의 댓글
·

Fastapi-종속 객체 맵핑하기

오류 내용 db_utils.py User.py user_repo.py > 해당 코드를 수행하는 도중 제대로 데이터가 맵핑되지 않는 문제점이 생겼다. 해결 방법 해결하기 위해서 먼저 문제점을 확인할 필요가 있었다. 중요한 거는 VO 객체에서 자동으로 Profile

2025년 2월 23일
·
0개의 댓글
·
post-thumbnail

기타 집합 알고리즘 기초

서로소 집합(Disjoint Sets) 란 공통 원소가 없는 두 집합을 의미.서로소 부분 집합들로 나누어진 원소들의 데이터를 처리하기 위한 자료구조서로소 집합 자료구조는 두 종류의 연산을 지원.합집합(union) : 두 개의 원소가 포함된 집합을 하나의 집합으로 합치는

2025년 1월 3일
·
0개의 댓글
·
post-thumbnail

[백준] 7576번 토마토

첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토들의 정보가 주어진다. 즉, 둘째 줄부터 N개의 줄에는

2024년 12월 31일
·
0개의 댓글
·

[백준] 5719번 거의 최단 경로

요즘 많은 자동차에서는 GPS 네비게이션 장비가 설치되어 있다. 네비게이션은 사용자가 입력한 출발점과 도착점 사이의 최단 경로를 검색해 준다. 하지만, 교통 상황을 고려하지 않고 최단 경로를 검색하는 경우에는 극심한 교통 정체를 경험할 수 있다.상근이는 오직 자기 자신

2024년 12월 31일
·
0개의 댓글
·
post-thumbnail

[백준] 9370번 미확인 도착지

첫 번째 줄에는 테스트 케이스의 T(1 ≤ T ≤ 100)가 주어진다. 각 테스트 케이스마다첫 번째 줄에 3개의 정수 n, m, t (2 ≤ n ≤ 2 000, 1 ≤ m ≤ 50 000 and 1 ≤ t ≤ 100)가 주어진다. 각각 교차로, 도로, 목적지 후보의 개

2024년 12월 30일
·
0개의 댓글
·

[정처기] 메타코드M 5강 기출 문제

시작하면서해당 글은 메타 코드 M에서 지원하는 정처기 필기 장학생에 합격하여 글을 작성하게 되었습니다.메타 코드 해당 강의 보러 가기참고 사항<span style="color:> - <span style="background-color:해당 문제는 메타코드

2024년 12월 29일
·
0개의 댓글
·

[정처기] 메타코드M 4강 기출 문제

시작하면서해당 글은 메타 코드 M에서 지원하는 정처기 필기 장학생에 합격하여 글을 작성하게 되었습니다.메타 코드 해당 강의 보러 가기참고 사항<span style="color:> - <span style="background-color:해당 문제는 메타코드

2024년 12월 29일
·
0개의 댓글
·

[정처기] 메타코드M 3강 기출 문제

시작하면서해당 글은 메타 코드 M에서 지원하는 정처기 필기 장학생에 합격하여 글을 작성하게 되었습니다.메타 코드 해당 강의 보러 가기참고 사항<span style="color:> - <span style="background-color:해당 문제는 메타코드

2024년 12월 29일
·
0개의 댓글
·
post-thumbnail

[정처기] 메타코드M 2강 기출 문제

시작하면서해당 글은 메타 코드 M에서 지원하는 정처기 필기 장학생에 합격하여 글을 작성하게 되었습니다.메타 코드 해당 강의 보러 가기참고 사항<span style="color:> - <span style="background-color:해당 문제는 메타코드

2024년 12월 29일
·
0개의 댓글
·
post-thumbnail

[정처기] 메타코드M 1강 기출 문제

시작하면서해당 글은 메타 코드 M에서 지원하는 정처기 필기 장학생에 합격하여 글을 작성하게 되었습니다.메타 코드 해당 강의 보러 가기참고 사항<span style="color:> - <span style="background-color:해당 문제는 메타코드

2024년 12월 29일
·
0개의 댓글
·
post-thumbnail

[백준] 1781번 컵라면

첫 줄에 숙제의 개수 N (1 ≤ N ≤ 200,000)이 들어온다. 다음 줄부터 N+1번째 줄까지 i+1번째 줄에 i번째 문제에 대한 데드라인과 풀면 받을 수 있는 컵라면 수가 공백으로 구분되어 입력된다.첫 줄에 동호가 받을 수 있는 최대 컵라면 수를 출력한다.처음에

2024년 12월 20일
·
0개의 댓글
·
post-thumbnail

[정처기] 메타코드M 5-4강 (정보 시스템 구축 관리 : 시스템 보안 구축)

시작하면서해당 글은 메타 코드 M에서 지원하는 정처기 필기 장학생에 합격하여 글을 작성하게 되었습니다.메타 코드 해당 강의 보러 가기참고 사항<span style="color:> - <span style="background-color:컴퓨터 시스템, 네트쿼

2024년 12월 19일
·
0개의 댓글
·
post-thumbnail

[정처기] 메타코드M 5-3강 (정보 시스템 구축 관리 : 소프트웨어 개발 보안 구축 )

해당 글은 메타 코드 M에서 지원하는 정처기 필기 장학생에 합격하여 글을 작성하게 되었습니다.메타 코드 해당 강의 보러 가기<span style="color:> - <span style="background-color:정보의 <span style="ba

2024년 12월 19일
·
0개의 댓글
·

[백준] 1865번 웜홀

때는 2020년, 백준이는 월드나라의 한 국민이다. 월드나라에는 N개의 지점이 있고 N개의 지점 사이에는 M개의 도로와 W개의 웜홀이 있다. (단 도로는 방향이 없으며 웜홀은 방향이 있다.) 웜홀은 시작 위치에서 도착 위치로 가는 하나의 경로인데, 특이하게도 도착을 하

2024년 12월 18일
·
0개의 댓글
·