목록분류 전체보기 (90)
우당탕탕

Redis + Lua Script를 활용한 분산락안녕하세요!이번 글에서는 대규모 분산 환경에서 안전하게 “한 번에 한 명만” 작업이 이루어지게 하는 Redis + Lua Script 기반 분산 락을 알아보고 예시코드를 통해 개발하는 방법을 알아보도록 하겠습니다. 이전 글 보러가기[동시성 제어 1편] 동시성 제어란? - 데이터가 꼬이지 않는 백엔드의 첫걸음[동시성 제어 2편] 비관적 락(Pessimistic Lock) - JPA 스프링으로 경험해보는 실전 가이드[동시성 제어 3편] 낙관적 락(Optimistic Lock) - @Version 어노테이션을 활용한 락1. 분산락이란? 왜 Redis에서 구현할까• 서버가 2대 이상(마이크로서비스, 스케일아웃 인프라 등)인 환경 → DB 락/코드 수준 락으로는 “..

3조 달러, 당신의 서버는 안전한가? 안녕하세요! 오늘은 백엔드 보안 솔루션에 관련된 이야기로 글을 써보려고 합니다.2025년, 사이버 범죄 피해가 전 세계 3조 달러를 넘는 시대. 스타트업부터 대기업까지, 언제 데이터가 털릴지 모른다는 공포 속에, 현업에서는 하루라도 빨리 제대로 된 보안 솔루션 도입을 검토하고 있습니다. 하지만, • “Auth0, Okta, AWS Cognito… 도대체 뭐가 다른 건가요?”• “가격도 천차만별이고, 써보니 또 API 연동이 꼬여버렸어요…”• “실제 해킹 막아본 개발자, 생생하게 비교해 줄 수 없나요?”와 같은 다양한 궁금증이 존재하는데요.– 이번 글에서는 당신의 서비스와 직장, 그리고 월 수익(!)이 바뀔 수 있는 내용으로 작성해 보겠습니다. 1. 📢 2025년,..

[동시성 제어 3편] 낙관적 락(Optimistic Lock)안녕하세요!지난 글에서는 비관적 락(Pessimistic Lock)에 대해 알아보았습니다. 오늘은 그 반대 성격의 낙관적 락(Optimistic Lock)을 실전 코드 중심으로 정리해 보려고 합니다.이전 편 보러 가기[동시성] 동시성 제어란? - 1편 (데이터가 꼬이지 않는 백엔드의 첫걸음)[동시성 2편] 비관적 락(Pessimistic Lock) - JPA 스프링으로 경험해 보는 실전 가이드1. 낙관적 락(Optimistic Lock)이란?이름 그대로 "충돌이 자주 일어나지 않을 것"이라는 낙관적 가정!여러 트랜잭션이 동시에 데이터를 읽고, 수정 시점에만 충돌이 있는지 검사▶️ 행(row)을 잠그지 않고, 데이터를 자유롭게 읽게 한 뒤, 커밋..

[동시성 2편] 비관적 락(Pessimistic Lock) 안녕하세요!이전 편에서는 "동시성 제어란?" 이란 내용으로 동시성이 무엇인지 알아보았습니다. 이제 본격적으로 첫 번째 실전 대책, 비관적 락(Pessimistic Lock)에 대해 알아보도록 하겠습니다.이전 편 보러 가기[동시성] 동시성 제어란? - 1편 (데이터가 꼬이지 않는 백엔드의 첫걸음)1. 비관적 락이란? 말 그대로 "충돌이 난다고 미리 가정"하고, 데이터를 사용하는 동안 다른 트랜잭션의 접근 자체를 막는 방식입니다.트랜잭션이 데이터를 읽거나 변경하는 동안 DB가 자동으로 행(row) 또는 테이블 전체에 락을 건다 → 데이터 일관성 100% 보장(속도보다 ‘정확’ 우선) → 다른 트랜잭션은 내 작업이 끝날 때까지 ‘대기’..

자바 25(Java 25)를 써야 하는가? 안녕하세요 오늘은 자바 25에 대한 내용으로 글을 작성해 보려고 합니다.최근 IT 업계와 개발 커뮤니티를 보면, “자바 25(Java 25)”라는 키워드가 유독 많이 회자되고 있습니다. 단순히 새로운 버전의 출시를 넘어, 실무 개발자와 기업들이 자바 25로의 업그레이드를 적극적으로 고려하는 진짜 이유를 정리해 보겠습니다.1. LTS(Long-Term Support) 시대, 변화의 중심에 선 자바 25자바 25는 2025년 최신 LTS 버전으로, 이전 LTS(예: Java 17) 대비 최대 8년간 장기 기술 지원이 공식 보장됩니다.이전 버전에서도 경험했던 안정성과 호환성을 유지하면서도, 신규 기술 도입과 보안 강화에 특화된 것이 가장 큰 변화 포인트입니다.2. 현..

클린 아키텍처(Clean Architecture) 핵심 요약 및 리뷰 - 시스템 구조, 책 하나로 끝낸다안녕하세요!오늘은 소프트웨어 설계와 구조의 정석, 『클린 아키텍처(Clean Architecture)』 – 로버트 C. 마틴 책을 한눈에 보기 쉽게 챕터별 리뷰 & 요약으로 작성해보려고 합니다. “코드는 잘 짜는데, 왜 점점 개발이 어려워질까?” 실제 현장 개발자에게 진짜 필요한 아키텍처 원칙이 궁금하다면 꼭 읽어봐야 할 책입니다. 📚 목차 및 핵심요약1. 서문 – 소프트웨어 아키텍처가 왜 중요한가 • “나쁜 구조는 개발을 더디게 한다”• 소프트웨어 설계는 코드 품질, 생산성, 유연성의 기초• 아키텍처를 무시하면 유지보수 지옥 도래!2. 프로그래밍의 본질 & 소프트웨어 설계의 핵심 원칙• SW 구조는..