profile
성장중
태그 목록
전체보기 (106)백준(18)DFS(4)시뮬레이션(3)프로그래머스(3)stack(2)스나이퍼팩토리(2)다이나믹프로그래밍(2)프로젝트캠프(2)React(2)백트래킹(2)Springboot(2)인사이드아웃(2)미래내일일경험(2)리액트프로젝트(2)웅진씽크빅(2)완전탐색(2)BFS(2)프론트엔드개발자양성과정(2)구현(2)부트캠프(2)개발자교육과정(2)동시성 제어(2)벨만포드(2)위상정렬(2)이분탐색(2)사다리타기(1)교양(1)투포인터(1)배치(1)다익스트라(1)알고리즘(1)단절점(1)최소스패닝트리(1)ossfuzzgen(1)유데미#udemy(1)정수론(1)js(1)최장증가수열(1)폴링(1)JavaScript(1)&&(1)udemy(1)DDD(1)promptFuzzing(1)Deque(1)타입스크립트(1)우선순위큐(1)비관적 락(1)웹소켓(1)frontend(1)시계열예측(1)refresh_token(1)비관 락(1)알고리즘#위상정렬#topology(1)자바스크립트(1)문자열(1)리액트+타입스크립트(1)JWT(1)코테#알고리즘#해시함수(1)CS(1)프림 알고리즘(1)인덱스트리(1)플렉슬(1)DB샤딩(1)fuzzing(1)굿노트(1)유데미(1)JVM(1)SW역량테스트(1)음수사이클(1)accesstoken(1)tailwindCSS(1)최단경로(1)플레티넘(1)프림알고리즘(1)그래프알고리즘(1)LCA(1)flexcil(1)kakao기출(1)nosql(1)서킷브레이커(1)db(1)이진탐색(1)가중치음수(1)MVCC(1)DAG(1)그래프(1)2024 KAKAO WINTER INTERNSHIP(1)배열돌리기(1)삼성유사기출(1)원자적 UPDATE(1)최소공통조상(1)FastAPI(1)JPA(1)Goodnotes(1)코드트리(1)DynomoDB(1)부산의해적(1)경로저장(1)크루스칼알고리즘(1)ORM(1)크루스칼 알고리즘(1)LCS(1)sw역량검사(1)단절선(1)백준플레(1)분산락(1)ossfuzz(1)DB파티셔닝(1)Cassandra(1)플로이드워셜(1)

MSK(Managed Streaming for Apache Kafka)

MSK는 AWS에서 제공하는 Managed Streaming for Apache Kafka 의 약자로, 대중적인 오픈소스 분산 스트리밍 플랫폼인 Apache Kafka를 AWS가 대신 관리해 주는 서비스이다.완전 관리형: 서버 관리, 패치, 설정 등 운영 부담이 없다.

2026년 3월 31일
·
0개의 댓글
·

Spring Batch

데이터 베이스의 Offset과 Limit을 사용하여 데이터를 페이지 단위로 끊어서 조회하는 방식이다.작동 원리: 1번 페이지(1~10번), 2번 페이지(11~20번)와 같이 게시판의 페이징과 유사하게 데이터를 읽어온다.특징 \- 상태 비저장(Stateless): 각 페

2026년 3월 29일
·
0개의 댓글
·

NoSQL

Not Only SQL - 기존의 RDB가 가진 한계를 깨기 위해 나온 새로운 방식의 데이터베이스들을 통칭한다.RDB는 정해진 틀이 엄격하고 데이터의 무결성을 지키는데 목숨을 건다. 하지만 동시 접속 트래픽이 많은 환경에서는 오히려 RDB의 꼼꼼함이 독이 된다.한대의

2026년 3월 22일
·
0개의 댓글
·

JVM

과거에는 윈도우용 프로그램과 리눅스용 프로그램, 맥용 프로그램을 전부 따로 만들어야 했다. 그래서 자바는 엄청난 선언을 한다Write Once, Run Anywhere클래스 로더(Class Loader)프로그램이 실행되면 가장 먼저 하드디스크에 있는 바이트코드를 싹 모

2026년 3월 14일
·
0개의 댓글
·

FastAPI

요청 수신: 여러 사용자가 동시에 API 요청을 보냅니다.이벤트 루프의 스케줄링: Uvicorn(FastAPI를 실행하는 ASGI 서버)의 이벤트 루프가 이 요청들을 하나의 큐(Queue)에 담아 순차적으로 실행하기 시작합니다.I/O 작업과 제어권 양보 (await):

2026년 3월 13일
·
0개의 댓글
·

백엔드 캐싱

자주 접근하는 데이터를 더 빨리 접근 가능한 위치에 저장한다. 요청마다 DB에서 데이터를 다시 계산하거나 검색할 필요 없이 캐시에서 데이터를 빠르게 데이터를 제공할 수 있다. Read Through : 애플리케이션이 데이터를 읽을 때 먼저 캐시를 조회하고, 캐시에 데이

2026년 3월 8일
·
0개의 댓글
·

Index

방대한 데이터 속에서 원하는 정보를 빠르게 찾기 위해 사용하는 색인. 클러스터형: 기본키(PK)를 생성하면 자동으로 지정된다. 실제 데이터 자체가 정렬되어 저장된다.비클러스터형: 별도의 인덱스 페이지를 만든다. 실제 데이터는 그대로 있고, 주소값만 가지고 있다.클러스터

2026년 3월 4일
·
0개의 댓글
·

서킷브레이커 패턴

개발을 하다보면 외부 API를 호출야 하는 경우가 있다. 특히나 MSA환경에서는 매우 빈번하다. 문제는 각각 서버들에 장애가 발생할 수 있다는 점이다. 문제가 생긴 서버를 호출한 다른 서비스들까지 장애가 전파된다!그래서 장애가 발생한 서비스를 탐지하고, 요청을 보내지

2026년 2월 27일
·
0개의 댓글
·

DB 파티셔닝 vs DB 샤딩

🚨문제 상황 DB가 단일 테이블, 단일 DB 구조가 한계에 도달했다. I/O 병목 심화: 데이터 증가로 인덱스 깊이 증가, 디스크 접근 비용 상승 동시성 충돌 증가: 트랜잭션 경합 및 대기 시간 증가 운영 비용 폭증: 백업, 복구, 배포 시간이 기하급수적으로 증가 물

2026년 2월 27일
·
0개의 댓글
·

비관 락 vs 원자적 업데이트

원자적 UPDATE는 단일 쿼리로 조건 체크+ 수정을 수행한다. 락 범위는 행 수정 순간만 잡고, 쿼리가 끝난 이후에는 (트랜잭션이 아직 안끝나도) 바로 놓아버린다. 실패시 즉시 반환해버리기 때문에 대기가 거의 없다. 반면 비관 락은 최소 2개 이상의 쿼리를 한다(SE

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

MVCC에 대해서 공부해보자

MVCC가 무엇인가 > Multi-Version Concurrency Control 데이터를 제자리에서 덮어쓰지 않고 변경 시 새로운 버전을 하나 더 만들어 둔다. 각 트랜잭션은 시작 시점(or 특정 시점)의 스냅샷을 기준으로 데이터를 읽기 때문에, 다른 트랜잭션이

2026년 2월 22일
·
0개의 댓글
·
post-thumbnail

redis 분산락

다수의 서버가 동시에 같은 자원에 접근할 때 발생할 수 있는 동시성 문제를 해결하기 위해 사용되는 동기화 메커니즘이다. 분산 락의 핵심은 '하나의 자원에 대해 한번 에 하나의 서버만 작업을 수행할 수 있다'는 것이다.서버가 1대라면 서버의 내부 자원 잠금(Lock) 기

2026년 2월 21일
·
0개의 댓글
·

DB Connection Pool

애플리케이션과 데이터베이스 사이의 연결을 미리 여러 개 생성해 두고, 필요할 때마다빌려준 뒤 다 쓰면 다시 반납받는 연결관리소.데이터베이스와 새로운 연결을 맺고 끊는 과정은 컴퓨터 입장에서 비용이 매우 크고 시간이 오래 걸리는 무거운 작업이다.만약 사용자가 웹사이트에

2026년 2월 20일
·
0개의 댓글
·

DDD 패턴

현재 배달앱 커머스를 개발 중인데 layered architecture로 구현했다가 비즈니스 로직이 서비스에 집중돼서 테스트 코드 및 유지보수가 너무 어렵다..그래서 DDD패턴으로 바꿔보고자 한다.Domain-Driven-Design비즈니스 로직이 Entity/Aggr

2026년 2월 20일
·
0개의 댓글
·

온라인 대기열 : 웹소켓 vs 폴링

웹소켓과 폴링은 실시간 데이터 통신을 위한 기술이다.웹소켓은 양방향 통신을 가능하게 하여 서버와 클라이언트 간에 실시간 데이터를 교환할 수 있게 한다.폴링은 클라이언트가 n초 간격으로 주기적으로 서버에 요청을 보내 새로운 데이터가 있는지 확인하는 방법이다.온라인 대기열

2026년 2월 19일
·
0개의 댓글
·

ORM , JPA , Hibernate

1. ORM > Object-Relational Mapping 객체와 관계형 데이터 베이스의 데이터를 매핑하는 기술 2. JPA란 > Java Persistence API 데이터베이스를 쉽게 다루기 위한 데이터 엑세스 기술로 ORM기법을 사용하여 자바 어플리케이션에서

2026년 1월 25일
·
0개의 댓글
·

[코테 5문제 챌린지]day 18

1.미로탈출https://school.programmers.co.kr/learn/courses/30/lessons/1599932.연속 펄스 부분 수열의 합https://school.programmers.co.kr/learn/courses/30/less

2025년 11월 13일
·
0개의 댓글
·

[코테 5문제 챌린지]day 17

수레 움직이기https://school.programmers.co.kr/learn/courses/30/lessons/250134구슬탈출https://www.acmicpc.net/problem/13460

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

[코테 5문제 챌린지]day 17

리코쳇 로봇https://school.programmers.co.kr/learn/courses/30/lessons/1691992.혼자서 하는 틱택토https://school.programmers.co.kr/learn/courses/30/lessons/

2025년 11월 7일
·
0개의 댓글
·

[코테 5문제 챌린지]day 16

1.이름에 el이 들어가는 동물 찾기https://school.programmers.co.kr/learn/courses/30/lessons/59047카테고리 별 상품 개수 구하기https://school.programmers.co.kr/learn/co

2025년 10월 30일
·
0개의 댓글
·