DB 트랜잭션 격리와 교착 상태 대응 실무
Photo by yatsusimnetcojp via Pixabay 주문 수량을 차감하거나 계좌 잔액을 변경하는 작업은 여러 SQL이 모두 성공하거나 모두 취소돼야 합니다. 트랜잭션은 이 원자성을 제공하지만, 트랜잭션을 사용했다는 사실만으로 동시성 문제가 모두 해결되지는 …
Photo by yatsusimnetcojp via Pixabay 주문 수량을 차감하거나 계좌 잔액을 변경하는 작업은 여러 SQL이 모두 성공하거나 모두 취소돼야 합니다. 트랜잭션은 이 원자성을 제공하지만, 트랜잭션을 사용했다는 사실만으로 동시성 문제가 모두 해결되지는 …
Photo by Sunriseforever via Pixabay 파이썬 데코레이터는 기존 함수의 본문을 직접 고치지 않고 공통 동작을 덧붙이는 문법입니다. 실행 시간 측정, 접근 권한 검사, 재시도, 캐시, 트랜잭션 처리처럼 여러 함수에서 반복되는 …
Photo by kuszapro via Pixabay 자바스크립트에서 setTimeout을 0밀리초로 설정했는데 바로 실행되지 않거나, Promise 콜백이 타이머보다 먼저 실행되는 현상은 초보자뿐 아니라 실무 개발자도 혼동하기 쉽습니다. 자바스크립트 코드는 기본적으로 하나의 호출 스택에서 …
Photo by jamesmarkosborne via Pixabay Vue 애플리케이션이 작을 때는 부모 컴포넌트가 상태를 갖고 props와 emit으로 전달하는 방식만으로 충분합니다. 화면과 컴포넌트가 늘어나면 로그인 사용자, 장바구니, 알림처럼 멀리 떨어진 여러 화면이 공유하는 …
Photo by yeiferr via Pixabay 업무 보고서를 만들다 보면 부서별 순위, 전월 대비 증감, 누적 매출, 각 그룹의 최근 주문처럼 행을 유지하면서 집계 결과도 함께 보고 싶은 요구가 자주 생깁니다. …
Photo by Pexels via Pixabay 파이썬은 변수의 자료형을 미리 선언하지 않아도 실행할 수 있어 배우기 쉽고 개발 속도도 빠릅니다. 하지만 프로젝트가 커지면 함수에 어떤 값을 넣어야 하는지, 반환값이 없을 수도 …
Photo by Boskampi via Pixabay Vue는 화면과 데이터를 연결하는 문법이 직관적이어서 웹 개발 입문자가 빠르게 결과를 만들 수 있습니다. 그러나 규모가 커지면 반응성, 컴포넌트 통신, 비동기 처리, 상태 관리의 경계를 …
Photo by Pexels via Pixabay 오라클과 Microsoft SQL Server는 기업 업무에서 널리 쓰이는 관계형 데이터베이스입니다. 두 제품 모두 SQL을 사용하지만 페이징, 날짜 처리, 문자열 결합, 자동 증가 값, 잠금 방식에 …
Photo by Innovalabs via Pixabay 파이썬으로 업무 자동화나 웹 서비스를 만들 때 필요한 기능을 모두 직접 구현할 필요는 없습니다. 파일 경로, 날짜 계산, 데이터 묶음, 로그, 명령행 옵션처럼 자주 반복되는 …
Photo by TheDigitalArtist via Pixabay 생성형 AI 기능은 오랫동안 클라우드의 대형 모델을 호출하는 방식으로 구현됐습니다. 최근에는 스마트폰, PC, 공장 장비처럼 데이터가 만들어지는 곳에서 모델을 실행하는 온디바이스 AI와 엣지 컴퓨팅이 주목받고 …