뒤로
준프
준프 ·

모던 아키텍처: Functional Core - Imperative Shell 개조

이번에 소개해드릴 글은 코드의 구조와 관련된 글입니다. 이 글에서 강조하는 건 '요청 - 응답' 구조와 '고립과 모듈화를 통한 관심사의 분리' 그리고 '부수효과'입니다.

요약하자면 관심사를 잘 분리하더라도 각 고립된 모듈 내부에서 부수효과가 발생하면 코드 전체의 데이터 흐름에 문제가 발생하고 코드의 중요한 요소에 큰 타격을 준다는 것입니다. 따라서 Functional Core - Imperative Shell(FCIS) 방법을 사용하기를 제안합니다.

이 방법은 비즈니스 로직인 코어는 순수하게 유지하고 부수효과는 외부로 밀어냅니다. 그리고 Shell과 Core 사이에 단방향 요청 - 응답 구조를 갖춥니다.

이 방법은 다른 방법들에 비해 단순하고 명확해서 작은 규모의 코드부터 큰 규모의 구조까지 적용할 때 고려하면 좋은 구조라는 생각이 듭니다. 특히 부수효과가 많이 발생하는 프론트엔드 코드 구조를 생각해보면 더 알아보면 좋겠다는 생각입니다.

0

댓글

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.