본문으로 이동
기획자님들! 개발자가 아키텍처에 집착하는 이유, 쉽게 알려드립니다 #우아콘2022 #Day1_일상의행복을배달하기위해
컨퍼런스

기획자님들! 개발자가 아키텍처에 집착하는 이유, 쉽게 알려드립니다 #우아콘2022 #Day1_일상의행복을배달하기위해

우아콘 2022 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

주문 접수 채널을 개발하며 화면이나 데이터 구조의 변경이 업무 로직까지 번지는 문제를 설명하고, 이를 줄이는 방법으로 클린·헥사고날 아키텍처를 소개했습니다. 핵심 업무 규칙인 도메인을 안쪽에 두고, 유스케이스와 포트·인터페이스, 어댑터를 통해 UI와 데이터베이스 같은 외부 요소를 연결하도록 구조를 바꿉니다. 의존성을 안쪽으로 향하게 하면 외부 기술을 독립적으로 교체하고 도메인 로직을 따로 테스트하기 쉬워집니다. 좋은 아키텍처는 초기 설계에 그치지 않고 점진적으로 개선해, 변화하는 요구사항에 대응하면서 고객에게 집중하도록 돕는다는 점을 강조했습니다.

  • 도메인에는 주문 접수 절차와 정책처럼 고객에게 제공하는 핵심 업무 규칙을 둡니다.
  • 유스케이스가 필요한 기능을 인터페이스로 정의하면 화면이나 데이터 저장 방식과 구현을 분리할 수 있습니다.
  • 어댑터는 UI나 외부 API의 데이터를 도메인이 사용하는 형식으로 변환합니다.
  • 도메인 로직은 실제 데이터베이스 대신 인터페이스를 맞춘 테스트 대역으로 독립적으로 검증할 수 있습니다.
  • 아키텍처는 처음부터 완성하기보다 팀의 학습과 함께 점진적으로 개선할 수 있습니다.

소개

기획자님들! 개발자가 맨날 아키텍처~ 아키텍처~ 이야기하는걸 들어보셨을텐데요. 개발자가 왜 아키텍처에 집착하는지, 무엇 때문에 중요해서 그러는지 궁금하시지 않나요? 사실, 기획자도 개발자도 이루고 싶은 목표는 같습니다. 같은 목표를 향해 가는 과정에 '아키텍처'가 큰 역할을 하죠. 이번 발표에서는 '헥사고날(클린)' 아키텍처를 통해 아키텍처가 무엇인지, 어떤 목적과 목표를 가지고 있는지 설명해드립니다. 우아한형제들의 (현직)개발자가 기획자도 이해할 수 있도록 핵심만 쏙쏙 설명해보겠습니다. 아키텍처를 통해 기획자와 개발자가 무엇에 집중해야 하는지 살펴보고, 빠르고 복잡한 시장의 요구사항을 유연하게 서비스에 담아내기 위한 개발자들의 노력을 살펴봐 주세요. [발표자 소개] 김현수 | 주문접수채널팀 복잡한 것을 단순하게, 반복되는 일은 절차를 세우고 체계화해야만 하는 델파이 개발자입니다. 코드도 체계화하기 위해 더 좋은 아키텍처를 고민합니다. 현재는 사장님이 제일 좋아하시는 소리 ...

비슷한 학습 자료

컨퍼런스 우아콘 2022

우리가 배달의민족에서 음식을 주문하면, 사장님들은 그 주문을 받습니다. 사장님들은 더 나은 장사노하우는 없는지, 어떻게 매장을 관리할지를 고민합니다. 그런 사장님들을 위해 사장님 통합 서비스인 배민사장님 앱을 만들었어요. 배민사장님 앱은 어떤 전략을 가지고 있을까요? 또 PM과 프로덕트 디자이너는 어떻게 일했을까요? 사장님 통합 서비스인 배민사장님 앱을 만들면서 함께 고민하고 해결했던 이야기 속에서 저희만의 협업 노하우를 공유합니다. [발표자 소개] 김하나 | 주문접수채널팀 주문접수채널팀 PM입니다. 언제나 좋은 커뮤니케이션을 하는 것이 목표입니다. 강민희 | 셀러서비스디자인팀 사장님이 효율적인 가게 운영을 할 수 있도록! 셀러서비스디자인팀에서 문제를 고민하고 해결하는 일을 하고 있습니다.

UI/UX 애자일 · 협업

컨퍼런스 우아콘 2022

"개발자 교육은 뛰어난 기술적 역량이 있어야만 할 수 있지 않을까?“ 이 질문은 개발자였던 우아한테크코스 팀원들이 교육자로서의 도전을 시작할 때 마주한 두려움 중 하나였습니다. 이런 두려움들을 어떻게 극복하고 함께 성장할 수 있는 용기를 얻었는지 그 이야기를 공유합니다. [발표자 소개] 박재성(포비) | 테크코스교육개발팀 13년 동안 웹 백엔드 개발자로 살다 교육자의 길을 걷고 있습니다. 현재 우아한테크코스에서 캡틴 역할을 맡고 있으며, NEXTSTEP 운영을 통해 재직자 교육을 하고 있습니다. 소프트웨어 생태계에 선한 영향력을 미치고, 소프트웨어 장인을 양성하는 것에 관심이 많은 교육자이면서 개발자입니다. 임동준 | 테크코스교육개발팀 함께, 밝게, 나답게 성장하는 ‘환경’을 만드는 메이커 준입니다. 김재연 | 테크코스교육개발팀 자유롭고 평온한 구름을 좋아하는 개발자 네오입니다. 조부용 | 테크코스교육개발팀 다양한 사람들과 즐겁게 일하고 함께 성장하는 것을 꿈꾸는 개발자이자 ...

컨퍼런스 우아콘 2022

우아콘2022에서 발표영상을 확인하세요👉https://www.woowacon.com 우아콘 어떠셨나요? 설문조사 참여하고 우아콘 스페셜굿즈도!👉https://forms.gle/iB9h2xRAc13rcDVu9 퀵커머스를 이끄는 기술과 서비스를 만들어가는 여정! 우아한형제들 CTO의 키노트와 CPO의 라이브 발표를 들어볼까요? [키노트] 음식 배달을 넘어 커머스 플랫폼으로 송재하 | 우아한형제들 CTO [라이브발표] 푸드와 커머스를 아우르는 슈퍼앱으로의 전환 김용훈 | 우아한형제들 CPO [훑어보기] 둘째날 발표 훑어보기 조은옥 | Developer Relations 유영경 | Developer Relations

컨퍼런스 우아콘 2022

우아콘2022 등록하기👉https://www.woowacon.com 우아콘 어떠셨나요? 설문조사 참여하고 우아콘 스페셜굿즈도!👉https://forms.gle/iB9h2xRAc13rcDVu9 함께라면 어려움도 국경도 뛰어넘을 수 있죠! 딜리버리히어로 CTO가 독일에서 전하는 키노트와 다 같이 만드는 개발조직 문화에 대한 패널토크까지! [키노트] 딜리버리 히어로의 어벤저스 전략(The Avenger Strategy) Christian Hardenberg | Delivery Hero [패널토크] 작고 아기자기하지만, 개발조직의 문화만들기 김민태 | 웹프론트개발그룹장 이찬호 | 물류플랫폼개발팀 이재원 | 배민스토어웹프론트개발팀 이주영 | 배민푸드서비스개발팀 [패널토크] 우아한 개발자의 성장을 위해, 개발조직의 제도만들기 박수현 | Developer Relations 유영경 | Technical Writing Coach 고은경 | 테크HR채용팀 우리나 | 테크HR채용팀 [훑어...

컨퍼런스 우아콘 2022

배달의 민족을 이용하시는 사장님들을 위한 통합 서비스, '배민사장님 앱'! 이 앱을 개발한 개발자들은 어떤 기능을 어떻게 개발할까요? 또 어떤 고민을 가지고 어떻게 풀어나갈까요? 배민사장님앱의 개발 이야기가 궁금하신 분들은 주목해 주세요! iOS 개발자가 들려주는 앱의 핵심 기능 개발부터, 프론트엔드 개발자가 들려주는 문제상황과 해결 방법을 거쳐, Android 개발자가 들려주는 새로운 아키텍처 도입까지! 무엇을 좋아하실지 몰라 종합세트로 준비했습니다. [발표자 소개] 김동연 | 배민푸드Android개발팀 우아한형제들에서 주문고객님, 사장님을 위한 Android앱을 개발하고 있습니다. 훌륭한 동료들과 유익한 앱을 만들기 위해 노력중입니다. 김양원 | 셀러웹프론트개발팀 우아한형제들에서 배민사장님앱 웹뷰를 개발하는 웹프론트엔드 개발자입니다. 편리하고 이질감 없는 사용성을 느낄 수 있는 서비스를 만들도록 최선을 다하고 있습니다. 박하영 | 배민푸드iOS개발팀 귀한 분과 사장님을 위한...

프론트엔드 모바일 앱 개발

컨퍼런스 우아콘 2021

코딩 없이 누구나 쉽게 웹앱을 만들 수는 없을까? 그런 고민에서 시작한 사내 프로젝트 '만다오'. 배민은 어떻게 개발자 없이 웹앱을 만들 수 있게 되었는지 그 기능을 중심으로 소개합니다. [발표자 소개] 장해민, 웹프론트개발그룹 더 아름답고 유용한 소프트웨어를 만들기 위해 끊임없이 고민하고 시도합니다.

웹 개발 프론트엔드