콘텐츠를 조립하는 결제탭 피드 서버의 코드 아키텍처 | 카카오페이 기술 블로그
tech.kakaopay.com
복잡한 요구사항을 해결하기 위한 방법에는 다양한 접근 방법이 있습니다.
개발적으로 구현하기 복잡할 때, 디자인 기획적으로 문제를 없애버리는 방법이 있습니다. 디자이너가 다른 UI 구성으로 문제를 단순화할 수도 있고, 기획자가 스펙을 더 줄일 수도 있지요. 각 실무자들이 모여 본질에 집중하면 문제를 문제가 아닌 걸로 만들 수 있습니다. 생각보다 많은 경우가 여기서 해결됩니다. 실무자들이 느끼기에 복잡한 스펙이라면, 유저들이 절대로 이해할 수 없으니까요.
그러나, 때로는 스펙 자체가 복잡할 수도 있습니다. 그럴 때는 개발자가 좀더 힘을 내야 합니다. 복잡한 요구사항을 해결할 때 시스템적으로 접근할 수도 있고, 코드적으로 풀어낼 수도 있습니다.
올해 신규로 진행했던 프로젝트는 후자에 가까웠습니다. 복잡한 요구사항이었고, 스펙을 바꿀 수 없었습니다. 스펙이 복잡하면, 코드도 복잡해질 수 밖에 없는데, 코드 아키텍처를 잡아서 코드를 단순화하고 유연하게 확장할 수 있도록 설계했습니다.
문제에 접근하는 사고방식과 코드 아키텍처를 만들어가는 방식을 사고의 흐름에 따라 재미있게 읽어보실 수 있을 것 같아요. 특히, 피드 서버로서 안정성을 위해 사용한 다양한 기법도 읽어보실 수 있습니다.
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 11월 13일 오전 9:38