들어가기 현재 토이프로젝트로 개발중인 데브맨토 에 '멘토신청' 이라고 하는 기능이 있습니다. 말 그대로 멘토를 받고 싶은 유저가 멘토가 되어주었으면 하는 유저에게 멘토가 되어 달라고 하는 기능입니다. 이때, 인기있는 유저의 경우 여러명의 멘토 요청이 올 수 있기 때
자바에서는 Syncrozied 라고 하는 키워드를 사용해서 특정 메서드 하나의 스레드만 접근할 수 있도록 할 수 있습니다. 기본적으로 락(Lock) 메커니즘을 사용하여 동시성을 제어하게 됩니다.Java에서 모든 객체는 내부적으로 락을 가지고 있습니다. synchroni
트랜잭션이 중첩되게 실행되어 문제가 발생하는 상황을 막기 위해 Lock 을 사용할 수 있습니다. 하나의 트랜잭션이 데이터 변경하는 동안, 다른 트랜잭션이 변경하려는 데이터에 접근할 수 없도록 합니다. 업데이트 시작시 Lock 을 흭득하고 업데이트가 모두 끝나면 그때
다른 곳에서는 낙관적 락(optimistic lock) 이라고 표현하기도 합니다. 이름에는 락이 들어가서 왠지 Lock이 사용될 것 같지만 전혀 사용되지 않기 때문에 유의바랍니다.낙관적 동시성 제어의 경우, 따로 Lock 을 설정하지 않습니다. 수정 시점에 다른 사용자