← 테크곳간 목록으로

비브로스 기술 블로그 · 2024. 04. 16.

ROP Pattern

AI 엔지니어링 브리핑

ROP Pattern은 성공과 실패를 명확히 나누어 처리함으로써 예상 가능한 오류를 안전하고 읽기 쉽게 다루는 방법입니다.

문제 & 배경

문제 & 배경: 일반적인 Promise나 예외 처리에서는 어떤 오류가 발생할지 호출하는 쪽에서 알기 어렵고, 오류가 여러 단계에서 갑자기 중단되어 흐름과 처리 코드가 복잡해지는 문제가 있었습니다.

기술 & 해결책

기술 & 해결책: Result 타입에 성공 값이나 실패 오류를 함께 담고 map·flatMap으로 다음 작업을 연결해 실패 상태에서는 자동으로 다음 작업을 건너뛰도록 하여, 오류를 던지지 않고 정해진 흐름 안에서 처리했습니다.

교훈 & 주의점

교훈 & 주의점: 오류 종류를 미리 알 수 있는 비즈니스 로직에는 가독성과 예측 가능성을 높여주지만, 모든 Promise를 바꿀 필요는 없으며 단순한 작업이나 기존 오류 처리가 충분한 경우에는 Promise를 그대로 쓰는 편이 낫습니다.

원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.