토스ㅣ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
토스ㅣSLASH 22 - 어떻게 안정적인 서비스를 빠르게, 자주 출시할 것인가?
컨퍼런스 SLASH
토스페이먼츠는 가맹점이 빠르게 변화하는 시장에서 승리할 수 있도록, 사업자가 필요한 기능을 적시에 안정적으로 제공하는 것을 목표로 합니다. 안정적인 서비스를 빠르게, 자주 출시하기 위한 노력과 그로부터 얻은 러닝을 공유합니다. 하태호 / 토스 DevOps Engineer 발표 자료 👉🏻 https://bit.ly/3xrlgEu 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH
데브옵스 · 인프라 애자일 · 협업
컨퍼런스 SLASH
토스ㅣSLASH 22 - 예고편
컨퍼런스 SLASH
토스ㅣSLASH 21 - 실무에서 바로 쓰는 Frontend Clean Code
컨퍼런스 SLASH
실무에서 클린 코드의 의의는 유지보수 시간의 단축입니다. 동료 혹은 과거의 스스로 짠 코드를 빠르게 이해할 수 있다면 유지보수할 때 드는 개발 시간이 짧아집니다. 실제 예시와 함께 1. 응집도 2. 단일 책임 3. 추상화 총 세 가지 관점으로 클린코드 방법론을 공유합니다. 진유림 / 토스 Frontend Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH
프론트엔드
컨퍼런스 SLASH
토스ㅣSLASH 21 - 결제 시스템의 SDK와 API 디자인
컨퍼런스 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