[고찰하기] Lock 전략을 결정하는 건 기술이 아니라 도메인이다
개요이번 글은 동시성 문제 해결 전략에 대한 이야기다.사이드 프로젝트에서 약관 도메인의 생성 및 수정 API를 구현하면서, 동시성 이슈가 발생할 수 있는 지점이 존재했다.Spring Data JPA는 이를 해결하기 위한 강력한 기능을 제공한다. 어쩌면 이 글은 그냥 `@Version` 하나로 끝낼 수도 있었을 것이다.하지만 나는 단순히 동시성 문제를 "해결"하는 데서 멈추고 싶지 않았다.> "이 도메인에서는 어떤 방식이 가장 합리적일까?"이 질문을 던지며, 도메인의 특성과 시스템의 본질을 기준으로 기술 선택을 내리고자 했다.이번 글에서는 "기술보다 중요한 것이 무엇인가"에 대한 고민을 정리해보려 한다. 문제 인식먼저 약관 도메인 특성에 대해 잠시 설명하고자 한다.(약관 도메인 분석에 대해서는 ..