Skip to content

2번 문제의 테스트 간 충돌 문제 #195

Answered by PFCJeong
jj1kim asked this question in Q&A
Discussion options

You must be logged in to vote

안녕하세요! 고생 많으십니다 ㅠㅠ

(1L..3L), (1L..4L), (1L..2L)은 모두 playlistId가 아닌 userId에 들어갑니다.

코드로 보여드리겠습니다.

아래 코드는

  (1L..3L)
            .map { playlistViewService.create(playlistId = 1L, userId = it, at = now.minusHours(2)) }
            .map { it.get() }

아래 코드와 같습니다.

val job1 = playlistViewService.create(playlistId = 1L, userId = 1L, at = now.minusHours(2))
val job2 = playlistViewService.create(playlistId = 1L, userId = 2L, at = now.minusHours(2))
val job3 = playlistViewService.create(playlistId = 1L, userId = 3L, at = now.minusHours(2))

job1.get()
job2.get()
job3.get()

플레이리스트 id 1에 대한 조회가 동시에 3번 일어났지만 모두 다른 유저에 의한 조회이기 때문에, 모두 유효한 조회입니다. 테스트 1번과 로직 충돌은 없습니다.

감사합니다.

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by davin111
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
Spring Spring 관련 내용
2 participants