동시성

· 개발
동시성 문제 - 중복 저장@Componentclass SubscribeWorkbookUseCase( private val subscriptionDao: SubscriptionDao, private val applicationEventPublisher: ApplicationEventPublisher,) { @Transactional fun execute(useCaseIn: SubscribeWorkbookUseCaseIn) { /** 워크북 구독 히스토리를 조회한다. */ val workbookSubscriptionHistory = subscriptionDao.selectTopWorkbookSubscriptionStatus() when { ..
· 개발
동시성 문제다수의 스레드가 동시에 공유 자원에 접근할 때 발생한다. 애플리케이션 개발에서의 동시성다중 스레드애플리케이션 개발에 주로 사용하는 스프링 부트의 경우 Tomcat을 내장하고 있다.Tomcat은 다중 요청을 처리하기 위해, 부팅할 때 Thread Pool을 생성한다.애플리케이션에서는 미리 생성한 Thread Pool의 Thread를 통해 유저의 요청을 처리한다.이때 Thread는 동시에 공유 자원에 접근 할 수 있고 그 결과 동시성 문제가 발생할 수 있다. 공유 자원애플리케이션 개발에서 공유자원은 DB에 저장된 정보가 대표적일 것 같다. DB 공유 자원DB에 저장된 정보에 접근하여 정보를 변경할 수 있는 고객이 여러 명이다. 글작성자재목내용조회 수좋아요위와 같은 정보를 저장하고 있는 글 의 경우..
belljun
'동시성' 태그의 글 목록