본문으로 이동
토스ㅣSLASH 22 - 지속 성장 가능한 코드를 만들어가는 방법
컨퍼런스

토스ㅣSLASH 22 - 지속 성장 가능한 코드를 만들어가는 방법

SLASH 토스 · YouTube

원문 보기

AI 핵심 요약

오래 운영되는 결제 소프트웨어가 성장 과정에서 복잡해지지 않도록, 토스페이먼츠는 코드의 임포트 목록을 설계 문제를 발견하는 신호로 활용했다. Kotlin 예제를 통해 패키지를 도메인 개념에 맞게 응집하고, 커진 개념은 하위 개념으로 나누며, 레이어 간 참조 방향을 지키는 방법을 설명했다. 또한 Gradle 모듈로 Spring과 외부 라이브러리, 저장소 구현을 도메인 코드에서 격리해 기술 변경의 영향을 줄이는 구조를 제시했다. 완벽한 설계를 처음부터 고정하기보다 코드의 신호를 살피고 트레이드오프를 조정하며 지속적으로 통제·개선하는 것이 오래 성장하는 소프트웨어의 기반이라는 점을 강조했다.

  • 임포트 목록은 클래스가 어떤 개념과 의존성에 묶여 있는지 살펴보는 단서가 된다.
  • 패키지는 역할별로 기계적으로 나누기보다 도메인 개념을 응집시키고, 커지면 하위 개념으로 세분화한다.
  • 레이어는 정해 둔 참조 방향을 지키고, 상위 레이어의 타입이 하위 레이어로 새어 들어가지 않도록 경계를 둔다.
  • 외부 라이브러리와 프레임워크 의존성을 모듈로 격리하면 기술 교체가 비즈니스 로직에 미치는 영향을 줄일 수 있다.

소개

우리가 만드는 코드가 처음부터 완벽할 수는 없습니다. 하지만 서비스가 폭발적으로 성장하려고 할 때 발목을 잡아선 안 되죠. 하루 이틀 운영되고 끝인 게 아닌, 오래 살아 있을 수 있는 좋은 소프트웨어는 어떤 모습일까요? 김재민 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3QkUCWs 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

비슷한 학습 자료

컨퍼런스 SLASH

토스페이먼츠는 가맹점이 빠르게 변화하는 시장에서 승리할 수 있도록, 사업자가 필요한 기능을 적시에 안정적으로 제공하는 것을 목표로 합니다. 안정적인 서비스를 빠르게, 자주 출시하기 위한 노력과 그로부터 얻은 러닝을 공유합니다. 하태호 / 토스 DevOps Engineer 발표 자료 👉🏻 https://bit.ly/3xrlgEu 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

데브옵스 · 인프라 애자일 · 협업

컨퍼런스 SLASH

우리는 왜 컴포넌트를 나누어 개발해야 할까요? 토스가 정의하는 컴포넌트의 역할과 분리 기준을 공유합니다. 한재엽 / 토스 Frontend Developer 발표 자료 👉🏻 https://bit.ly/3HwAZHj 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

프론트엔드 로드맵 1개에 담김

컨퍼런스 SLASH

토스ㅣSLASH 22 - 예고편

컨퍼런스 SLASH

오직 사용자를 위한, 토스 개발자들의 노하우를 모두에게 공개합니다. 토스 개발자 컨퍼런스 SLASH22, 자세한 정보는 👉🏻 https://bit.ly/3NB0B7o *컨퍼런스 및 세션에 대한 문의는 SLASH 운영팀 이메일(slash@toss.im)로 연락해주시기 바랍니다. #토스 #개발자컨퍼런스 #SLASH

컨퍼런스 SLASH

실무에서 클린 코드의 의의는 유지보수 시간의 단축입니다. 동료 혹은 과거의 스스로 짠 코드를 빠르게 이해할 수 있다면 유지보수할 때 드는 개발 시간이 짧아집니다. 실제 예시와 함께 1. 응집도 2. 단일 책임 3. 추상화 총 세 가지 관점으로 클린코드 방법론을 공유합니다. 진유림 / 토스 Frontend Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

프론트엔드

컨퍼런스 SLASH

PG 연동 개발자들에게 쉽고 빠른 가이드 제공을 위해, 20년 동안 유지된 기존 시스템에 추상화 레이어를 만들고 SDK와 API를 설계했던 경험을 공유합니다. 추가로 인터페이스의 일관성과 예측 가능성 그리고 TypeScript와 npm 모듈 지원을 위한 시도들까지, 토스페이먼츠 오픈 API의 첫 여정에 대해 공유합니다. 이홍채 / 토스페이먼츠 Technical Product Owner 이현섭 / 토스페이먼츠 Frontend Developer 박순영 / 토스페이먼츠 Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im *영상 15분 10초 발표 장표 중 'code(2번째)'를 'message'로 정정하오니 참고해주십시오. #토스 #개발자컨퍼런스 #SLASH

프론트엔드 백엔드 개발 도구

컨퍼런스 SLASH

토스에서 기술 혁신이 가지는 의미는? 토스 개발자들이 기술을 대하는 태도와 SLASH에서 다룰 이야기를 소개합니다. 이형석 / 토스 Head of Technology 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH