콘텐츠를 조립하는 결제탭 피드 서버의 코드 아키텍처 | 카카오페이 기술 블로그
tech.kakaopay.com
복잡한 요구사항을 해결하기 위한 방법에는 다양한 접근 방법이 있습니다.
개발적으로 구현하기 복잡할 때, 디자인 기획적으로 문제를 없애버리는 방법이 있습니다. 디자이너가 다른 UI 구성으로 문제를 단순화할 수도 있고, 기획자가 스펙을 더 줄일 수도 있지요. 각 실무자들이 모여 본질에 집중하면 문제를 문제가 아닌 걸로 만들 수 있습니다. 생각보다 많은 경우가 여기서 해결됩니다. 실무자들이 느끼기에 복잡한 스펙이라면, 유저들이 절대로 이해할 수 없으니까요.
그러나, 때로는 스펙 자체가 복잡할 수도 있습니다. 그럴 때는 개발자가 좀더 힘을 내야 합니다. 복잡한 요구사항을 해결할 때 시스템적으로 접근할 수도 있고, 코드적으로 풀어낼 수도 있습니다.
올해 신규로 진행했던 프로젝트는 후자에 가까웠습니다. 복잡한 요구사항이었고, 스펙을 바꿀 수 없었습니다. 스펙이 복잡하면, 코드도 복잡해질 수 밖에 없는데, 코드 아키텍처를 잡아서 코드를 단순화하고 유연하게 확장할 수 있도록 설계했습니다.
문제에 접근하는 사고방식과 코드 아키텍처를 만들어가는 방식을 사고의 흐름에 따라 재미있게 읽어보실 수 있을 것 같아요. 특히, 피드 서버로서 안정성을 위해 사용한 다양한 기법도 읽어보실 수 있습니다.
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 11월 13일 오전 9:38
간
... 더 보기이
... 더 보기1. 오랜만에 만난 사람은 늘 어색하다. 뭔가 말을 건네야 한다. 인사 없이 지나가긴 애매하다. 하지만 대화 주제는 많지 않다. 날씨, 뉴스 얘기 몇 마디는 어떻게 해본다. 하지만 가장 어려운 건 마무리다.
제가 리드하고 있는 조직(당근마켓 커뮤니티실)에서 백엔드 엔지니어를 채용 중이에요.
커뮤니티실에는 동네 이웃들의 이야기와 정보를 공유하는 동네생활팀, 이웃 간의 취미와 관심사를 연결하는 모임팀, 그리고 아파트 단지 생활을 더 편리하고 즐겁게 만들어 줄 단지팀이 있어요. 지금 내 동네에서 일어나고 있는 일들을 더 쉽게 즐기고 공유할 방법들을 찾는 일이라면 무엇이든 도전하여 실행에 옮겨요. 만드는 사람이 불편할수록 쓰는 사람은 편하다는 믿음으로 도전적인 문제를 풀어나갈 분과 함께하고자 해요.
... 더 보기