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

[동시성 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 구조는..

The Pragmatic Programmer (실용주의 프로그래머) – 실전 개발자들의 성장 교과서 안녕하세요!오늘은 “내가 이 길을 계속 가도 괜찮을까?” “내가 좋은 개발자가 되려면 뭘 더 배워야 할까?” 이런 생각 한 번쯤 해본 분들에게 꼭 추천하고 싶은 개발자 성장서, 바로 『The Pragmatic Programmer(프래그매틱 프로그래머)』에 대한 리뷰/요약을 준비했습니다. 이 책은 프로그램 잘 짜는 법을 넘어서 개발자로 살아가는 태도와 습관을 다루는 “진짜 현실적인 책”입니다.1. 요약1. 작은 개선부터 습관으로, 점진적 성장 • “Broken Window(깨진 창문)” 이론: → 작은 결함을 방치하지 말고 항상 ‘작은 정리’부터 시작하라• 반복되는 업무는 자동화로 바꿔 효율화하라2...

폴드 7 vs 플립 7 실사용 비교 + 전작 대비 변화까지 총정리 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 안녕하세요! 오늘은 더욱더 얇아지고 가벼워진 폴드와 플립에 대해 정리해보려고 합니다. 현재 제 직장에서도 임직원 특가로 폴드 7을 팔고 있길래 아이폰 유저이지만 넘어갈까 아주 고민이 큰 상태라.. 꼼꼼히 리뷰해 보도록 하겠습니다. • “이번에 폴드로 갈까, 플립으로 갈까?”• “전작이랑 뭐가 달라진 거야?”• “진짜 가격 값 하는 걸까?”이번 글에서는 두 모델의 실질적인 차이점, 숫자 기반 스펙 비교, 전작 대비 ‘나아진 점’까지 전부 한눈에 정리했습니다.1. 한눈에 보는 기본 스펙 비교항목갤럭시 폴드6갤럭시 폴드7갤럭시 플립6갤럭시 플립7출시일..

동시성 제어란? - 데이터가 꼬이지 않는 백엔드의 첫걸음 안녕하세요!오늘은 백엔드 실무에서 꼭 한 번은 마주치는 동시성 제어에 대해서 작성해 보려고 합니다. 회사에서 과제형식으로도 많이 나오는 문제이고 현금지급, 쿠폰 이벤트등과 같은 서비스를 만들 때 꼭 적용되어야 하는 부분이라 정독해 보시는 것을 추천드립니다. 1편에서는 기본적인 내용 설명을 진행하며 2~4편은 해결방법 설명과 예시코드를 작성해 보려고 합니다.1. 동시성이란 무엇인가?동시성(concurrency)이란, 여러 사용자가 ‘동시에’ 데이터나 시스템 자원(예: DB, 메모리 등)에 접근/변경을 시도하는 상황을 의미합니다.예시: 쇼핑몰 재고 감소• 유저A, B가 동시에 “마지막 1개 남은 상품”을 장바구니에 담고 동시에 주문을 진행 • 둘 다 ..