코드 아키텍처로 문제 해결하기

복잡한 요구사항을 해결하기 위한 방법에는 다양한 접근 방법이 있습니다.


개발적으로 구현하기 복잡할 때, 디자인 기획적으로 문제를 없애버리는 방법이 있습니다. 디자이너가 다른 UI 구성으로 문제를 단순화할 수도 있고, 기획자가 스펙을 더 줄일 수도 있지요. 각 실무자들이 모여 본질에 집중하면 문제를 문제가 아닌 걸로 만들 수 있습니다. 생각보다 많은 경우가 여기서 해결됩니다. 실무자들이 느끼기에 복잡한 스펙이라면, 유저들이 절대로 이해할 수 없으니까요.

그러나, 때로는 스펙 자체가 복잡할 수도 있습니다. 그럴 때는 개발자가 좀더 힘을 내야 합니다. 복잡한 요구사항을 해결할 때 시스템적으로 접근할 수도 있고, 코드적으로 풀어낼 수도 있습니다.


올해 신규로 진행했던 프로젝트는 후자에 가까웠습니다. 복잡한 요구사항이었고, 스펙을 바꿀 수 없었습니다. 스펙이 복잡하면, 코드도 복잡해질 수 밖에 없는데, 코드 아키텍처를 잡아서 코드를 단순화하고 유연하게 확장할 수 있도록 설계했습니다.


문제에 접근하는 사고방식과 코드 아키텍처를 만들어가는 방식을 사고의 흐름에 따라 재미있게 읽어보실 수 있을 것 같아요. 특히, 피드 서버로서 안정성을 위해 사용한 다양한 기법도 읽어보실 수 있습니다.

콘텐츠를 조립하는 결제탭 피드 서버의 코드 아키텍처 | 카카오페이 기술 블로그

tech.kakaopay.com

콘텐츠를 조립하는 결제탭 피드 서버의 코드 아키텍처 | 카카오페이 기술 블로그

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 11월 13일 오전 9:38

댓글 0

    함께 읽은 게시물

    [Dev]모든 개발자가 마스터해야 할 7가지 AI 프레임워크!

    ... 더 보기

    TensorFlow

    TensorFlow

    TensorFlow

     • 

    댓글 1 • 저장 130 • 조회 4,503


    구현패턴으로 DB사용비용을 10배줄이기

    ... 더 보기

    kopring-reactive-labs/Docs/eng/08_bulkprocessor.md at main · psmon/kopring-reactive-labs

    GitHub

    kopring-reactive-labs/Docs/eng/08_bulkprocessor.md at main · psmon/kopring-reactive-labs

     • 

    댓글 1 • 저장 34 • 조회 2,796


    이력서에서 소프트스킬을 어떻게 보여줄 수 있을까요?

    ... 더 보기

    LinkedIn Seulki Kang 페이지: 소프트스킬이 드러나는 이력서, 데이터분석가 도메인 분야

    www.linkedin.com

    LinkedIn Seulki Kang 페이지: 소프트스킬이 드러나는 이력서, 데이터분석가 도메인 분야

     • 

    저장 49 • 조회 5,932


    < '시간이 없다'는 세상에서 가장 흔한 거짓말 >

    1. 오랜만에 만난 사람은 늘 어색하다. 뭔가 말을 건네야 한다. 인사 없이 지나가긴 애매하다. 하지만 대화 주제는 많지 않다. 날씨, 뉴스 얘기 몇 마디는 어떻게 해본다. 하지만 가장 어려운 건 마무리다.

    ... 더 보기

    데이터 엔지니어로 성장하고 싶다면~

    🍀 데이터 엔지니어란? 소프트웨어 엔지니어링과 프로그래밍의 업무 역량 사이의 간극을 메우는 전문가로 데이터 엔지니어는 고급 분석 기술, 강력한 프로그래밍 기술, 통계적 지식, 빅데이터 기술에 대한 명확한 이해를 갖춘 사람입니다. 🍀 데이터 엔지니어는 어떤 일을 하나요? 정형 및 비정형 데이터에 쉽게 액세스할 수 있는 데이터 인프라를 설계, 관리, 테스트, 유지, 저장하고 작업을 하며, 대규모 데이터 처리를 탐색하고 확장 가능하고 안정적인 작업 환경을 보장하기 위해 전문 지식과 소프트 스킬 필요 🔱 서버와 애플... 더 보기

    15+ Must Have Data Engineer Skills in 2023

    Knowledgehut

    15+ Must Have Data Engineer Skills in 2023

    제가 리드하고 있는 조직(당근마켓 커뮤니티실)에서 백엔드 엔지니어를 채용 중이에요.


    커뮤니티실에는 동네 이웃들의 이야기와 정보를 공유하는 동네생활팀, 이웃 간의 취미와 관심사를 연결하는 모임팀, 그리고 아파트 단지 생활을 더 편리하고 즐겁게 만들어 줄 단지팀이 있어요. 지금 내 동네에서 일어나고 있는 일들을 더 쉽게 즐기고 공유할 방법들을 찾는 일이라면 무엇이든 도전하여 실행에 옮겨요. 만드는 사람이 불편할수록 쓰는 사람은 편하다는 믿음으로 도전적인 문제를 풀어나갈 분과 함께하고자 해요.

    ... 더 보기