전체 글23 [Redis] Redis는 빠르니까 메인 데이터베이스로 써도 될까? (추천하지 않는 이유) 들어가며 안녕하세요Redis를 공부하고 있는 프로미입니다! Redis는 왜 빠른가?Redis를 메인 데이터베이스로 사용할 수는 없을까?궁금증을 가지고 생각을 정리해 보았어요!저와 비슷한 궁금증을 가졌던 분들에게 도움이 되길 바랍니다. 1. Redis란? For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine. - redis github Redis는 ‘매우 빠른 인메모리 데이터 저장소’이다.Redis 하면 ‘빠르다’는 특징이.. 2026. 2. 6. [Redis] 대용량 트래픽에도 동작하는 좌석 예매 시스템 구축 (Lua, Zset) 안녕하세요 프로미 입니다.어느 날 유튜브에서 redis 관련 동영상을 보게 되었는데요,직접 구현해보고 싶은 생각이 들어 redis를 활용한 좌석 예매 시스템을 구축해 보았습니다! 이 글은 Redis를 이용해“동시에 몰리는 요청을 어떻게 제어할 수 있을까?”를직접 구현과 부하 테스트로 검증해 본 기록입니다.- Redis Sorted Set으로 대기열을 어떻게 구성했는지- polling, 스케줄링 중복 같은 실제 문제를 어떻게 해결했는지 를 다루고 있어요평소에 대용량 트래픽 + 대기열 처리에 관심 많으셨던 분들에게 추천드려요 1. 대용량 트래픽에도 동작하는 좌석 예매 시스템 구축https://youtu.be/c-ERjEodn_o?si=JmjSM1BeHLVzbw9W- 코딩하는 기술사 우연히 “수백만 동시 접속.. 2026. 2. 4. Antigravity skills로 블로그 대문사진 찍어내기 (자동화) 들어가며글을 잘 표현하는 대문 사진을 쉽게 만들 수는 없을까? 블로그를 시작하면서, 고민인 부분이 있었다. “글을 잘 표현하는 대문 사진을 쉽게 만들 수는 없을까?” AI가 있기 전에는 적절한 사진을 찾아다녔지만,AI가 나오고 나서부터는 거의 AI로 대문 사진을 생성했다.하지만 매번 프롬프트를 새로 넣다 보니 비슷한 톤을 맞추는 게 어려웠다. 이글에서는SKILL을 활용해서 대문 사진 만드는 과정을 자동화한 방법을 소개해보려고 한다. 1. 왜 Antigravity를 선택했을까 (무료 + 병렬 Agent)https://antigravity.google/ Google AntigravityGoogle Antigravity - Build the new wayantigravity.google skills는 클로드 .. 2026. 1. 29. 바이브코딩으로 돈 벌 수 있을까? (현실판) 만들고 싶은 건 많다. 1월에만 3개의 서비스를 만들었다.내가 필요한 서비스 2개 (배포 X)수익화를 목적으로 개발해 본 서비스 1개 (https://beauty-ranking-client.onrender.com/)AI로 무엇이든 아이디어만 있으면 만들기 쉬운 세상이 되었다. 초보 개발자의 입장에서 AI를 활용하면서 겪은 문제들을 정리하고,다른 사람들은 문제를 피할 수 있도록 공유해보려고 한다. 시행착오를 조금이라도 줄이는 데 도움이 되길 바란다.(개발에 대한 어느 정도 이해가 있는 사람에게 추천한다) 1️⃣ 딸깍 기획맞춤형 뷰티 큐레이션 서비스 만들고 싶은 것 정하기개발하려면 만들고 싶은 것, 목적이 있어야 한다.어떤 서비스를 만들고 싶은지 쉽게 답을 찾을 수도 있지만,답을 쉽게 찾을 수 없는 경우가 .. 2026. 1. 27. 동시성의 기준점 ① – DB 트랜잭션부터 다시 보자 TL;DR동시성 문제는 여러 요청이 동시에 같은 데이터를 읽고 판단/수정하면서 발생한다.Isolation(격리성)은 성능과의 트레이드오프 때문에 여러 단계로 나뉜다.DB는 격리 수준을 보장하기 위해 내부적으로 두 가지 전략(2PL, MVCC)을 선택한다.DB 트랜잭션만으로는 모든 동시성 문제를 해결할 수 없고, 제약조건, 원자적 업데이트, 낙관락/비관락 같은 추가 전략이 필요하다. 동시성 문제동시성 문제는 비슷한 시기에 여러 개의 요청이 한 번에 동일한 DB 자원에 접근하여 발생하는 문제이다. Spring 서버 개발을 하다 보면 흔히 동시성 문제를 겪게 된다.예를 들어 2개의 요청이 동시에 좋아요 수를 +1 할 때, 결괏값이 +2가 아닌 +1이 되는 상황이 있을 수 있다.흔히 이런 문제 상황에 대한 해법.. 2026. 1. 21. [Java] ConcurrentHashMap은 왜 빠를까? – CAS와 bin-level lock 들어가며HashMap 대신 ConcurrentHashMap을 사용해라 Spring 개발을 해왔다면 흔히 듣는 말이다.왜 이런 말이 나오게 되었는지 ConcurentHashMap의 소스코드를 까(?)보면서 알아보자 HashMap과 SynchronizedHashMap은 싱글 스레드 환경에서 빠르게 동작한다. HashMap은 기본으로 싱글 스레드 환경에서 사용하기 위해 설계되었다. 동시성을 보장하지 않기 때문에 2개 이상의 스레드가 동시에 실행됐을 때 결과값을 예측할 수 없다. 동시성을 보장하기 위해, HashMap과 Synchronized를 함께 사용할 수 있다. 하지만 락의 범위가 크고, 모든 스레드를 직렬화하기 때문에 성능은 좋지 않다. 예시) 문제가 발생하는 코드아래 코드를 실행하면 2000을 기대.. 2026. 1. 15. 이전 1 2 3 4 다음