테드박의 안드로이드 앱 개발 : 확장성과 유지보수에 용이한 클린 아키텍처
정가520,000
할인 금액(-61%) 319,000
현재 판매가201,000

월 16,750원

* 12개월 무이자 할부 시

모바일 개발자 채용공고 필수 우대 키워드

‘클린 아키텍처’

그런데, 클린 아키텍처가 왜 중요한건가요?

대기업에서 창업, 스타트업 리드까지
다양한 규모의 프로젝트를 이끌었던 박상권 개발자에게 물었습니다.


아키텍처를 몰라도
앱의 기능을 구현하는 것은 가능합니다.
하지만 유지보수와 확장성을 고려한다면,
제대로 된 아키텍처를 적용할 수 있어야 합니다.

'클린 아키텍처'는 코드베이스를 더 깔끔하고
유지보수하기 쉽게 만들어줄 뿐만 아니라,
미래의 변화에 유연하게 대응할 수 있는 구조를 제공합니다.

'클린 아키텍처'는 Google의 '앱 아키텍처'와는 다르게,
계층 간의 명확한 분리를 강조하여 코드의 독립성과 재사용성을 극대화합니다.


이 두 가지 아키텍처 중 어떤 것이 더 나은지에 대한 정답은 없습니다.
하지만 이 강의를 통해 두 아키텍처의 차이점을 이해하고,
여러분의 프로젝트에 가장 적합한 아키텍처를 선택할 수 있게 될 것입니다.

POINT! 클린 아키텍처와 Google의 앱 아키텍처는 같은 아키텍처가 아닙니다.

Inline Text and Image 주니어부터 시니어까지

클린 아키텍처로 어려움을 겪는
개발자들의 공통된 고민

Card Example

복잡해 보일 수 있으나, 이는 단기 손해를 감수하고
장기적 이익을 얻는 투자와 같습니다.
답변 자세히 보기

과거에는 MSA 기술의 접근성과 편의성이 낮아 중소규모 서비스에 적용하는 것이 단점이 많았습니다. 하지만 현재는 정보와 매니지드 서비스들이 늘어나 진입 장벽이 낮아졌습니다. 적절한 기술을 적용하면 소규모 팀과 프로젝트에서도 MSA를 충분히 활용할 수 있으며, 이 강의에서 그 부분을 자세히 다룹니다.

Card Example 2

클린 아키텍처는 다양한 원칙을 포함하지만,
절대적인 법칙이 아닙니다.
답변 자세히 보기

실제 프로젝트에서는 제약사항이 많으므로, 원칙들을 유연하게 적용하는 것이 중요합니다. 결국, 클린 아키텍처는 도구일 뿐이며, 목적은 소프트웨어가 사용자에게 가치를 전달하고 유지보수와 확장이 용이하도록 하는 것입니다. 원칙에 집착하기보다는 본질에 집중하고 유연하게 접근하는 것이 핵심입니다.

Card Example 3

많은 분들이 두 아키텍처를 고민하지만,
어느 것이 더 좋은지에 대한 정답은 없습니다.
답변 자세히 보기

많은 분들이 두 개념을 혼동하지만, 구글이 제안한 '앱 아키텍처'와 로버트 C. 마틴(엉클 밥)의 '클린 아키텍처'는 각기 다른 강점과 특징을 가진 대표적인 아키텍처입니다. 어느 것이 더 좋은지에 대한 정답은 없습니다. 중요한 것은 두 아키텍처의 차이점을 이해하고, 프로젝트에 가장 적합한 것을 선택하는 것입니다.

강의 요약

모바일 앱 개발자라면
이 강의를 선택해야 할 6가지 이유

강의 추천사

국내 안드로이드 GDE 모두가 인정한 강의

Toggle Example GDE (Google Developer Expert) 란? ▼

GDE(Google Developer Expert) 란 구글에서 선정한 기술 전문가 타이틀입니다.
현재, 대한민국에는 총 4명의 안드로이드 GDE가 있습니다.

ImageSlide
ImageSlide
ImageSlide
ImageSlide
ImageSlide
ImageSlide
ImageSlide
ImageSlide

이제, 고민은 그만!

확장성과 유지보수에 최적화된
클린 아키텍처의 실전 적용 노하우를 공개합니다.

POINT 01

박상권 개발자의 14년의 경험이 압축된
클린 아키텍처 로드맵을 확인하세요.

좋은 아키텍처 설계를 위해선, 설계의 근본적인 이유를 이해하는 것이 중요합니다.
박상권님의 풍부한 경험과 체계적인 로드맵을 통해 그 이유를 제대로 학습할 수 있습니다.

Clean Architecture 기본 개념 이해

ImageSlide
ImageSlide

Clean Architecture 심화 학습 및 구조 이해

ImageSlide
ImageSlide
ImageSlide
ImageSlide

Clean Architecture 실전 적용과 실무 응용 Tip

ImageSlide
ImageSlide
ImageSlide
ImageSlide

POINT 02

안드로이드 앱 개발 실무에 최적화된
클린 아키텍처의 모든 것

실제 클린 아키텍가 적용된 앱을 통해 클린 아키텍처의 개념부터 
실제 프로젝트에 적용하고, 새로운 요구사항을 반영하는 과정까지 모든 내용을 학습합니다.

클린 아키텍처, 모바일, 안드로이드, 앱, 개발, 아키텍처, 테드박, 박상권, 개발자, 확장성, 유지보수, 코드, 구글, google, 분리, 소프트웨어, 의존성, 인터페이스, DI, 멀티모듈, GDE, 로드맵, 실무, 서버, API, UI, A/B 테스트

| 영화 앱 프로젝트 |

· 영화 앱 프로젝트를 통해 클린아키텍처의 각 모듈들의 역할에 대해서 파악합니다.
· 이후 새로운 요구사항에 맞는 기능을 추가하기 위해 클린 아키텍를 활용하는 과정을 다룹니다.

클린 아키텍처, 모바일, 안드로이드, 앱, 개발, 아키텍처, 테드박, 박상권, 개발자, 확장성, 유지보수, 코드, 구글, google, 분리, 소프트웨어, 의존성, 인터페이스, DI, 멀티모듈, GDE, 로드맵, 실무, 서버, API, UI, A/B 테스트, 헤이딜러
클린 아키텍처, 모바일, 안드로이드, 앱, 개발, 아키텍처, 테드박, 박상권, 개발자, 확장성, 유지보수, 코드, 구글, google, 분리, 소프트웨어, 의존성, 인터페이스, DI, 멀티모듈, GDE, 로드맵, 실무, 서버, API, UI, A/B 테스트
클린 아키텍처, 모바일, 안드로이드, 앱, 개발, 아키텍처, 테드박, 박상권, 개발자, 확장성, 유지보수, 코드, 구글, google, 분리, 소프트웨어, 의존성, 인터페이스, DI, 멀티모듈, GDE, 로드맵, 실무, 서버, API, UI, A/B 테스트, 헤이딜러

POINT 03

다양한 상황에서 클린 아키텍처를
효율적으로 적용하는 실전 노하우를 공개합니다.

개발자들이 자주 겪는 상황을 기반으로 클린 아키텍처를 효율적으로 적용하는 방법을 학습합니다.
단순 이론이 아닌 상황별 실습을 통해, 실무에 밀접한 학습을 경험하세요.

CASE 01 | 서버 API의 응답 결과가 예상과 다를 때

학습 포인트 |
개발자들이 자주 겪는 상황을 기반으로 클린 아키텍처를 효율적으로 적용하는 방법을 학습합니다.
단순 이론이 아닌 상황별 실습을 통해, 실무에 밀접한 학습을 경험하세요.

CASE 02 | 기획 변경 없이 UI만 변경될 때 (혹은 A/B 테스트를 해야할 때)

학습 포인트 |
각 모듈의 관심사를 명확히 분리하는 방법을 학습합니다.
UI가 변경될 때 UI 모듈만 수정하면 되도록 구조를 설계할 수 있으며, 이를 통해 유지보수성과 개발 효율성을 크게 향상시킬 수 있는 방법을 익히게 됩니다.

CASE 03 | 서버 API 구현이 미비되어, 작업이 지연될 때

학습 포인트 |
명확하게 분리된 모듈 구조를 활용하여 가상의 remote 모듈을 생성하고, 실제 서버 응답을 모방하는 방법을 학습합니다.
이를 통해 서버 API가 준비되지 않은 상황에서도 개발을 원활하게 진행하는 방법을 익히게 됩니다.

외에도 다양한 CASE를
강의에서 확인할 수 있습니다.

POINT 04

대기업에서 창업, 스타트업 리드까지
14년 차 안드로이드 개발자 박상권의 다양한 경험을 녹인 강의

국내 안드로이드 GDE (Google Developer Expert) 모두가 추천하는
박상권님의 다양한 경험에서 나오는 인사이트를 확인하세요.






아키텍처를 몰라도
앱의 기능을 구현하는 것은 가능합니다.
하지만 유지보수와 확장성을 고려한다면,
제대로 된 아키텍처를 적용할 수 있어야 합니다.

박상권 강사님 (Ted Park)
누적 다운로드 1,000만 헤이딜러 서비스의
안드로이드 팀 리더를 맡고 있습니다.
  • 산전수전 다 겪어본 14년차, 안드로이드 개발자


    저도 클린 아키텍처를 처음 접하고 공부하면서 실제 프로젝트에 잘 적용해보려고 했었습니다.
    아키텍처 설계 규칙을 무조건 지켜야 한다는 강박에 사로잡혀서 주객이 전도된 채로
    효율적인 개발을 위해 클린 아키텍처를 사용하는 것이 아니라, 클린 아키텍처를 규칙을 지키기 위한 개발을 하고 있음을 느끼게 되었었는데요.
    또한 회사의 규모나 서비스의 복잡도에 따라서도 클린 아키텍처를 어떻게 적용해야 할지도 다르다는 것도 깨닫게 되었습니다.
    클린 아키텍처에 대한 수많은 시행착오와 개선을 거치면서 많은 것을 느끼게 되었습니다.
    이러한 경험들을 기반으로 제가 나름대로 정리한 개념과 규칙, 예외사항 등에 대해서 공유해드리고 싶습니다.

  • 안드로이드 커뮤니티 운영을 통해 쌓은 풍부한 인사이트


    면접이나 개발자 커뮤니티에서 많은 안드로이드 개발자분들이 ‘클린 아키텍처' 가 많이 쓰이고 필요로 한다고 하니 공부를 하긴 하는데,
    ‘클린 아키텍처를 왜 해야 하는지?', ‘어떤 경우에 좋은건지?’ 에 대한 근본적인 질문없이
    단순히 개념을 외우고 공부하는데만 그치는 모습을 보며 많이 안타까웠습니다.
    많은 안드로이드 개발자 행사 발표와 멘토링을 통해 이러한 부분들을 도와드리기 위해서 노력을 많이 했었는데요.
    온라인 강의를 통해 좀더 많은 분들께 ‘클린 아키텍처'에 대해서 알려드리고자 합니다.
    특히, 커뮤니티를 운영하면서 많은 분들이 질문해주셨던 내용이나 실제 유용했던 사례들을 이번 강의에 담아보려고 합니다.

ImageSlide<span style="color: #fff;">2024년, ”헤이딜러는 이렇게 일해요” 발표 </span>
2024년, ”헤이딜러는 이렇게 일해요” 발표
ImageSlide<span style="color: #fff;">2024년, ”튜닝의 끝은 결국 순정” 발표</span>
2024년, ”튜닝의 끝은 결국 순정” 발표
ImageSlide<span style="color: #fff;">2023년, ”헤이딜러의 ux 스터디 이야기” 발표</span>
2023년, ”헤이딜러의 ux 스터디 이야기” 발표
ImageSlide<span style="color: #fff;">2023년, ”나는 어떤 회사에서 일해야 할까?” 발표 </span>
2023년, ”나는 어떤 회사에서 일해야 할까?” 발표
ImageSlide<span style="color: #fff;">2023년, ”일 잘하는 개발자는 회사에서 어떻게 일할까?” 발표 </span>
2023년, ”일 잘하는 개발자는 회사에서 어떻게 일할까?” 발표
ImageSlide<span style="color: #fff;">2019년, ”개인앱 수익, Firebase를 만나 최대 2배로 늘었습니다” 발표 </span>
2019년, ”개인앱 수익, Firebase를 만나 최대 2배로 늘었습니다” 발표
ImageSlide<span style="color: #fff;">2019년, ”Kotlin, 꼭 해야하나요?” 발표</span>
2019년, ”Kotlin, 꼭 해야하나요?” 발표
• 2018 ~ 현재
피알앤디컴퍼니 / Android Team Leader
- 헤이딜러 서비스 개발

• 2017 ~ 2018
하이퍼커넥트 / Android Developer
-아자르 서비스 개발

• 2014 ~ 2017
선의의경쟁 / Co-Founder & CTO
셀폰 서비스 개발

• 2011 ~ 2014
대신증권 / Software Engineer

• 2010 ~ 2011
삼성SDS / Mobile developer
• 커뮤니티 리더
- 유튜브
- 오픈 채팅방
- 드로이드 나이츠
- 블로그


• 강연 & 외부 발표
Native vs Flutter 그리고 KMP 2024
- 튜닝의 끝은 결국 순정
Let us: Go! Spring Conference 2024
- 헤이딜러는 이렇게 일해요
드로이드 나이츠 2023
- 헤이딜러의 UX스터디 이야기
NE(O)RDINARY DemoDAY 2023
- 나는 어떤 회사에서 일해야 할까?
Google I/O Extended 2023 Seoul
- 일 잘하는 개발자는 회사에서 어떻게 일할까?
GDG DevFest Seoul 2019
- 개인앱 수익, Firebase를 만나 최대 2배로 늘었습니다.
외 다수 강연

특별한 혜택

박상권 아키텍처 강의
수강생에게만 드리는 혜택!


혜택 01
강의 구매자 전용 커뮤니티 제공!
강사님과의 무한 질의응답
1) 실습 중 궁금한 사항은? 강사님에게 직접 질의응답
2) 본인 회사에 적용 & 응용하기 위한 강의 스터디 모집
3) 아키텍처 문제 해결을 고민하고 정보를 주고 받는 정보 교류의 장
* 강의 커뮤니티는 24년 11월 11일부터 27년 09월 18일까지 운영됩니다.
* 강의 구매자 커뮤니티는 개강일 공지사항에서 디스코드 링크를 확인해보실 수 있습니다.

혜택 02
강의에서 사용된
프로젝트 코드를 제공합니다.

업데이트로 인한 Breaking change 발생 시,
강의 또는 추가 학습 자료가 업데이트 됩니다.

혜택 03
오래된 강의 아니야? 걱정 마세요.
지속적인 업데이트를 약속합니다.

개념과 이론도 중요하지만, 이를 실제로 적용해보는 것이 진정한 학습의 완성입니다.
제공된 코드를 활용한 실습을 통해, 단순한 이론적 이해를 넘어
배운 내용을 온전히 내 것으로 만들어보세요.
* 버전 업데이트에 따른 강의 내용 업데이트는 2027년 09월 18일까지 보장되며,

당사 사정에 따라 추가 업데이트 여부는 변동될 수 있습니다.

PREVIEW

다양한 발표 영상을 통해
강사님의 전달력을 미리 경험하세요.

나는 어떤 회사에서 일해야 할까?
2023 NE(O)RDINARY CONFERENCE
헤이딜러의 UX스터디 이야기
DroidKnights 2023
Kotlin 꼭 해야하나요?
DroidKnights 2019
QUESTION 1

어떤 분들이 수강하시면 좋을까요?
'클린 아키텍처' 라는 단어는 정말 많이 들어보고 대충 개념도 이해는 했지만 정확히 어떤 것인지 잘 모르시는 분들에게 도움이 됩니다.
기존의 프로젝트를 유지보수하면서 아키텍처의 한계를 느끼고 있거나, 새로운 프로젝트에서 안정적이고 확장 가능한 아키텍처를 도입하고자 하는 분들에게도 적합합니다.


이 강의를 수강하시고 여러분들은
'클린 아키텍처'를 넘어서서 나만의 아키텍처를 설계하고 만들어가실 수 있게 되실겁니다.

QUESTION 2

수업 방식을 간단히 설명해 주실 수 있을까요?
먼저, 클린아키텍처가 무엇인지 전반적인 개념에 대해서 알아봅니다.
클린 아키텍처의 각각의 모듈이 어떤 기능을하고 또 어떻게 연결되어 있는지에 대해서 심화적으로 학습합니다.

두번째, 이러한 아키텍처를 실제 앱의 프로젝트에 적용할때 발생할 수 있는 상황들과 팁에 대해서 학습합니다.



마지막으로, 실제 클린 아키텍처가 적용되어 있는 프로젝트를 함께 살펴보면서 새로운 요구사항에 맞는 기능을 추가해보는 실습시간도 가져봅니다.

QUESTION 3

필요한 선수지식은 어떻게 될까요?
기본적인 안드로이드 개발에 필요한 기본지식은 필수입니다.

- 안드로이드 스튜디오 사용법
- Activity, Fragment, Intent, View 등 기본적인 안드로이드 개념 등

클래스, 인터페이스, 상속, 다형성 등 객체지향 프로그래밍의 기본 원칙을 이해하고 있다면 클린 아키텍처의 설계 원칙을 좀더 쉽게 이해할 수 있습니다.