Android 의존성 주입 완전정복 : Hilt로 확장성 높은 앱 완성하기 (feat. 클린아키텍처)
안드로이드
의존성 주입 완전정복 by Hilt
확장성 높은 앱 완성하기 (feat. 클린아키텍처)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202312/163412-472/1--메인-a.webp)
-
01
★ 프로젝트 ★로 학습하는 의존성 주입객체 구현과 사용 레이어 분리 기준을 기능 구현 예제와 SNS 앱 프로젝트로 단계별 학습합니다.
-
02
Hilt 마스터 w. 찰스의 안드로이드 강사님‘Hilt 사용 ~ 고급스킬’ & 강사님의 네이버 밴드 경험을 담은 Dagger2 → Hilt 마이그레이션까지
-
03
강의 하나로 끝내는 안드로이드 고급 지식잘 들은 DI 강의 하나로 개발자들의 바이블인 클린아키텍처, 테스트, 확장성까지 한 번에 끝
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/041516-1137/-패스트캠퍼스--회사-로고-슬라이드.gif)
안드로이드 채용 공고 속 단골 멘트
"의존성주입(DI: Dependency Injection) 경험 우대"
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/041922-1137/fc-frame-1410115630.webp)
합격을 결정짓는 의존성 주입을
많은 개발자들이 어려워하는 이유
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/114745-1137/fc-group-1410116191.webp)
그러나, 다들 어려워한다는 것은
내가 더 빛날 수 있는 기회가 된다는 것.
어려워하는 사람들을 뒤로하고
남들과 차별화된 실력을 갖추게 할
이 강의가 특별한 5가지 이유를 소개합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/043402-1137/fc-frame-1410115652.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/080818-1137/fc-group-1410116130.webp)
난이도 높은 의존성 주입을 제대로 이해하면
Hilt, 확장성,클린 아키텍처 에 대한 이해는 자연스럽게 따라옵니다.
본 강의를 통해 어려움을 극복하고 빛나는 인재가 되는 미라클을 경험하세요.
🌟국내 최초🌟
의존성 주입 & Hilt 집중 학습을 위한 강의
20시간 동안 깊이있게 알려주는 강의는 패스트캠퍼스가 유일합니다.
(2023.11 기준)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/044652-1137/fc-frame-1410115653.webp)
Point 01
난해한 의존성 주입 완벽 이해를 위한
3단계의 반복 학습
개발자들이 어려워 하는 "객체 구현과 객체 사용 레이어를 분리하는 기준"을 익히고자
총 3차에 걸친 기능 구현 예제와 메인 프로젝트 학습으로 의존성 주입을 체득합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/045521-1137/fc-group-1410116132.webp)
| 학습 Point
라이브러리 없이 의존성주입을 구현.
DI 원리와 객체 구현/사용 레이어 분리 방법 학습
∙구현 기능 실습 예제 1 : 수동 로그인 화면 구현
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/045532-1137/fc-group-1410116134.webp)
| 학습 Point
수동으로 진행했던 의존성 주입을 Hilt로 자동 주입.
Hilt 필요성과 동작 원리 이해.
∙구현 기능 실습 예제 2 : 자동 로그인 화면 구현
∙구현 기능 실습 예제 3 : 설정 화면 구현
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/045537-1137/fc-group-1410116133.webp)
| 학습 Point
Hilt 이용 의존성 주입 방법을 실전 프로젝트 개발 과정에 따라 학습
Point 02
SNS 앱 프로젝트를 실제 구현하며
모듈 분리 중 Hilt를 활용한 의존성 주입 완벽 마스터
클린 아키텍처에 따라 세 개(Domain, Data, Presentation)의 모듈로 계층을 나눌 수 있다는 걸 안드로이드 개발자는 압니다.
하지만 문제는 레이어를 나누고 다시 DI로 모듈을 이어 붙일 때입니다. 이 때 발생하는 궁금증을 본 강의는 해결합니다.
| SNS 앱 프로젝트 |
Text 기반의 SNS 앱으로 의존성 주입을 사용하여 각 모듈을 독립적으로 설계하고 구현합니다.
이후 사진 업로드 기능을 추가하여 의존성 주입으로 새 모듈 추가 & 기존 모듈과 연결하는 과정을 다룹니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/055236-1137/fc-group-1410116135.webp)
STEP 1 | 클린 아키텍처에 따라 3개 레이어를 분리합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/055722-1137/fc-group-1410115984.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/055730-1137/fc-group-1410115985.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/055735-1137/fc-group-1410115986.webp)
| 학습 Point Domain, Data, Presentation 레이어 분리 방법 및 주요 기준점
STEP 2 | 분리 후 의존성 주입을 프로젝트에 도입할 때 고려해야 할 3가지 사항에 따라 구현합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/060256-1137/fc-group-1410116136.webp)
| 학습 Point
각 레이어별 특징을 고려한 코드 작성 방법
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/060311-1137/fc-group-1410116137.webp)
| 학습 Point
Hilt 이용 의존성 주입 방법 학습
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/060316-1137/fc-group-1410116138.webp)
| 학습 Point
Hilt와 Navigation 활용한 그래프 생성 학습
STEP 3 | 아래와 같은 각 레이어가 완성됩니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/060658-1137/fc-group-1410115993.webp)
| 학습 Point
변경할 일이 잦은 레이어 특성을 고려한 레이어 설계 방법
· UI 구성: 사용자 인터페이스 및 화면 레이아웃 설계
· 게시글 목록 및 상세 화면, 댓글 작성, 스타일 툴바, 텍스트 스타일링 등의 UI 구현
· 네비게이션 그래프 생성과 화면 간 전환 관리
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/060715-1137/fc-group-1410115994.webp)
| 학습 Point
Domain 레이어에 맞는 UseCase 클래스의 제작 방법
· SNS 앱의 핵심 비즈니스 로직 구현
· 게시글 생성, 업로드, 댓글 작성, 예약 게시 등의 UseCase 구현
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/060720-1137/fc-group-1410115995.webp)
| 학습 Point
Data 사용 계층을 고려한 레이어 설계 방법
· Retrofit을 사용하여 외부 데이터 소스와의 통신 (REST API) 설정
· 데이터베이스를 구축하고 관리 (오프라인 모드 지원을 위한 데이터베이스)
· 게시글 및 댓글 데이터의 CRUD 기능 구현
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/061452-1137/fc-frame-141011563022.webp)
프로젝트를 마치면 여러분은,
프로젝트를 따라오면 의존성 주입뿐만 아니라 코드 품질을 높이는 클린 아키텍처까지 고려한 개발을 할 수 있습니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/061829-1137/fc-group-1410116142.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/120601-1137/fc-group-1410116209.webp)
Point 03
Dagger2의 복잡함을 해결하는 Hilt는 급부상 중!
Hilt로 의존성 주입을 마스터하는 커리큘럼을 소개합니다.
공식문서가 생략하는 많은 배경지식들을 담아
단계별 학습으로 핵심 개념 이해를 도와드립니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/144356-1137/fc-group-1410116173.webp)
| Part 1. Hilt의 이해 |
Hilt의 기본부터 실전 기능 구현까지 학습합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/144603-1137/fc-group-141011618122.webp)
| Part 2. Hilt의 실전 프로젝트 적용 |
앞서 안내한 SNS 프로젝트로 Hilt를 이용한 의존성 주입 실전 적용을 학습합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/114856-1137/fc-group-1410116182.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/144756-1137/fc-group-1410116180.webp)
| Part 3. 실무 도입을 위한 마이그레이션 |
강사님이 직접 제작한 Dagger2 샘플 앱을 활용해 Hilt로 마이그레이션 하는 핵심을 학습합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/064008-1137/fc-group-1410116146.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/064021-1137/fc-group-1410116147.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/064208-1137/fc-group-1410116072.webp)
커스텀 의존성 주입
∙Hilt에서 제공하는 기본적인 방법 외 특정 시점에 의존성 주입 제어
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/064208-1137/fc-group-1410116072.webp)
컴포넌트 계층 구성
∙기존 Dagger에서 쓰던 컴포넌트를 Hilt로 마이그레이션 할 때 컴포넌트 계층 구성(맵핑) 방법
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/064208-1137/fc-group-1410116072.webp)
컴포넌트별 마이그레이션
∙수많은 컴포넌트들을 마이그레이션 할 때 각 컴포넌트별 마이그레이션 대응 방법
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/065451-1137/fc-group-1410115275.webp)
| Part 4. Hilt 고급 스킬 |
옥수환 강사님 만이 전할 수 있는 안드로이드 상황별 해결 및 & Hilt 고급 스킬까지 본인의 것으로 만들어봅니다.
파트1에서 다루지 않은 내용과 앞에서 다뤘던 내용들을 응용하여 주어진 환경에 어떻게 대응하는지 학습합니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/145151-1137/fc-group-1410116189.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/070316-1137/fc-group-1410116153.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/115756-1137/fc-group-1410116196.webp)
Point 04
실제 회사에서 Hilt를 도입한
‘찰스의 안드로이드’ 옥수환 강사님이 알려주는 강의
클린 아키텍처를 만드는 필수 3가지 개념까지 본 강의로 한 번에 이해할 수 있습니다.
의존성 주입을 이해하면 클린아키텍처는 나도 모르게 적용하게 됩니다.
‘네이버 밴드’의 Android 개발자
& 의존성 주입과 앱 아키텍처 내용 전문가에게 배우는 강의
강연 및 기타 활동
‘Hilt와 함께 제대로 찔러보자, 안드로이드 의존성 주입!’
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/075608-1137/fc-img-3540-2.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/075614-1137/fc-img-3661.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/075620-1137/fc-img-3459.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/072628-1137/fc-group-1410116156.webp)
Point 04
수강 중 막히는 부분이 생긴다면?
옥수환 강사님과 AI에 바로 물어볼 수 있는 질의응답 채널까지!
작은 시장인 안드로이드니까 정보 교류는 더 중요하죠!
정보 교류는 물론 수강중 궁금증 해결까지 한 번에 가능합니다.
* 본 채널은 2023.12.28 ~ 2026.11.27 동안 운영 됩니다.
* 강사님이 채널에 입장하시지만 답변이 필수로 제공되지 않는 커뮤니티 형식의 공간입니다.
* 강사님이 현업 중 답변하시기에 답변까지 영업일 기준 7일 내외 시간이 소요될 수 있습니다.
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/073945-1137/fc-discord.webp)
확인하세요!
개발의 최첨단을 달리고 있는 많은 분들께서 추천하는 강의로
그간의 어려움을 날려버리세요!
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/074944-1137/fc-group-1410116160.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/074949-1137/fc-group-1410116161.webp)
![](https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202311/074954-1137/fc-group-1410116162.webp)
상세 커리큘럼.
Project 1. 의존성 주입과 Hilt 사용법
Project 2. 클린아키텍처와 Hilt
Project 3. Dagger2에서 Hilt로 마이그레이션
Project 4. 고급 Hilt 사용법