·Java
이번 글에서는 동시성이 무엇인지, 언제, 왜 발생하는지, 그리고 어떻게 처리할 수 있는지에 대한 해결 방법을 다룬다. 동시성 (Concurrency) 동시성이란 여러 작업이 마치 동시에 실행되는 것처럼 보이는 상황을 의미한다. 주로 다중 작업, 다중 사용자 시스템에서 발생하게 된다. 시스템의 규모가 어느 정도 커지면 동시성을 고려하지 않고서는 코드를 작성하는 것이 거의 불가능하다. 예를 들어 게시판 서비스에서 사용자 A, B가 동시에 좋아요를 눌렀다고 가정해보자.1. 사용자 A가 게시글 X에 좋아요를 클릭했을 때 like를 조회한다. (like = 0)2. 동시에 사용자 B가 게시글 X에 좋아요를 클릭했을 때 like를 조회한다. (like = 0) -> A가 클릭한 작업이 커밋되기 전3. 사용자 A의 ..