올
올리브영
May 20, 20231회
iOS ReactorKit 톺아보기

간단 소개
올리브영 앱에 ReactorKit을 도입한 배경, 핵심 개념, 사용법, 그리고 코드 간결성을 높이는 팁을 소개합니다.
AI Summary
- ReactorKit 도입 배경 및 장점
- 올리브영 앱 리팩토링에 ReactorKit 프레임워크를 도입, 유지보수 및 테스트 용이성이 높음
- ReactorKit은 사용법이 간단하고 특정 부분에만 적용 가능하며, 상태 관리 용이, 코드 간결성 등의 장점 제공
- ReactorKit 핵심 개념 및 작동 방식
- ReactorKit은 RxSwift와 함께 사용되며, Reactor를 핵심으로 하여 비동기 데이터 처리 및 UI 상호작용 관리
- Reactor는 MVVM 모델의 ViewModel과 유사한 역할 수행, 단방향 데이터 흐름을 통해 뷰와 비즈니스 로직 분리
- ReactorKit 사용 예시 및 팁
- View는 Action을 Reactor로, Reactor는 State를 View로 전달, 이를 위해 View 프로토콜 준수 필요
- mutate() 함수는 Action 스트림을 Mutation 스트림으로 변환, reduce() 함수는 이전 State와 Mutation을 활용하여 새로운 State 반환
- withUnretained Operator를 사용하여 순환 참조를 방지하고 코드 간결성을 높일 수 있음
Next Feeds

AWS Lambda Image Resize 도입기
AWS Lambda를 활용하여 S3 이미지 리사이징을 구현하고, 효율적인 이미지 관리를 달성한 도입 사례를 소개합니다.
AWS LambdaS3이미지 리사이징트리거IAM 정책
2023. 5. 19.
올리브영

풀필먼트 입고 서비스팀에서 분산락을 사용하는 방법 - Spring Redisson
컬리 입고 서비스팀의 Redisson 기반 분산락 도입 및 AOP를 활용한 어노테이션 기반 분산락 컴포넌트 구현 사례와 효과를 소개합니다.
분산락Redisson동시성AOP트랜잭션
2023. 5. 17.
컬리

헤이조이스 웨비나를 소개합니다
헤이조이스는 AWS IVS, Sendbird 등 서버리스 기술을 활용하여 웨비나 시스템을 빠르게 구축하고, 사용자 경험 개선 및 운영 효율성을 높였습니다.
웨비나AWS IVSSendbird서버리스헤이조이스
2023. 5. 17.
컬리

Elasticsearch 3TB의 인덱스를 reindex 하는 방법
Elasticsearch 대용량 인덱스 reindex 시 속도 향상 및 안정성 확보를 위한 설정 팁과 트러블슈팅 경험 공유.
Elasticsearchreindex인덱싱샤딩쓰로틀링
2023. 5. 16.
다나와

Luft 성능 리포트 2023.1
Luft 성능 개선 필요성과 도전, 향후 로드맵을 제시하고, 데이터 분산, 스토리지 개선, 파이프라인 최적화 등을 통해 성능을 향상시키고 있습니다.
LuftOLAP성능 개선데이터 분산EBS
2023. 5. 5.
AB180

요새 Github 릴리스 노트를 누가 수동으로 만드나요!?
GitHub 워크플로우를 활용하여 iOS 앱 릴리스 노트 생성 과정을 자동화하고 개발 효율성을 향상시키는 방법을 소개합니다.
GitHub릴리스 노트자동화워크플로우iOS
2023. 5. 3.
뤼이드