inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

AI 다루는 백엔드 설계 기본 - SpringBoot SNS 편

타임라인 팬아웃 아키텍처

Fanout on Read 의 학습 코드에서 질문 있어요

2

SPRING

작성한 질문수 5

0

        // Fanout on Read (for following celebs)
        List<Follow> follows = followRepository.findByFollowerIdAndDeletedAtIsNull(user.getId());
        follows.parallelStream()
                .map(Follow::getFolloweeId)
                .map(followCountService::getFollowCount)
                .filter(FollowCount::isCeleb)
                .flatMap(followCount -> timelineRepository.getCelebPosts(followCount.getUserId(), 5).stream())
                .forEach(postId -> timelineRepository.addPostToTimelineIfAbsent(user.getId(), postId));

위 코드는 학습에 사용된 코드입니다

parallelStream() 으로 병렬 작업을 하고 있는데요

I/O 작업을 parallelStream() 을 사용하는 것은 안티패턴 같은데
실무에서도 이렇게 적용하나요?

postgresql spring-boot dbms/rdbms redis s3

답변 0

설치

0

13

0

장바구니 질문

0

18

1

트러블슈팅 케이스 스터디 - P 대형 커머스

0

15

2

강의 내용 질문 `[실습] MDC·UTM·세션ID로 "돈 버는 로거" 만들기`

0

16

1

용어 관련

1

58

1

강의 소스코드는 어디서 다운받을 수 있나요?

1

55

2

팔로워수,팔로잉수 조회 설계

1

40

1

강의 관련 질문드립니다.

1

73

2

질문 드립니다!

0

142

1

프론트 API 작업

1

163

2

agents와 commands에 대해 궁금한 점이 있습니다!

1

174

2

.claude 폴더 규칙 생성 방법

1

243

2

강의를 어떻게 보면 좋을 까요?

1

210

2

SKILLS.md나 agents 작성 문의

1

262

1

CSRF 관련 궁금한게 있어요

1

113

1

안녕하세요 강사님 데이터베이스 선택 질문있습니다!!

1

171

2

안녕하세요 질문있습니다.

1

144

1

강의를 듣던 중 궁금한 점 있어요

1

145

1

클로드 대신 제미나이 사용해도

1

842

2

claude 동작 결과값이 다를 경우 어떻게 해나가야 될지 모르겠습니다.

2

220

2

hooks가 동작하기 위한 내용이 없는 것 같아서 추가가 필요하지 않을까 싶습니다.

1

190

3

.claude폴더를 복붙해서 넣긴 넣었는데 궁금한 점이 생겼어요.

1

259

2

터미널에서 claude 입력 과정

1

136

1

.claude 안에 폴더 및 파일은 어떻게 생성하죠?

2

282

1