Thumbnail
개발 · 프로그래밍 모바일 앱 개발

아이비의 안드로이드 드릴 대시보드

(5)
1개의 수강평 ∙  33명의 수강생
990,000원

월 198,000원

5개월 할부 시
지식공유자: 원밀리언라인즈코딩
총 508개 수업 (86시간 39분)
수강기한: 
12개월
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[모바일 앱 개발, Android] 강의입니다.

안드로이드 개발자로 취업하기 위한 모든 것

✍️
이런 걸
배워요!
실무 레벨의 안드로이드 지식
안드로이드 개발에 필요한 Kotlin 및 Java 문법
프로젝트를 통한 개발 역량 향상

개발자 취업이 목표라면?
안드로이드 개발자가 되기 위한 모든 것.

탄탄한 실무 역량을 갖춘
안드로이드 개발자로 성장하기

👉 최근 3년간 온·오프라인에서 가장 많은 신입 안드로이드 개발자를 양성해낸 강의입니다.

이런 분들은 주목해주세요.

기초가 부족한 현업 안드로이드 개발자

안드로이드(Android) 개발자로 경력을 시작했지만, 최신 흐름을 따라가지 못해 고민인 개발자분들에게 적합합니다.

안드로이드 앱 개발에 관심있는 입문자

비전공자, 커리어 전환 등 다양한 배경을 가진 입문자를 가르친 경험으로 기초부터 상세히 설명합니다.

프로그래밍 경험은 있지만 아직 프로젝트 수행 경험이 없는 분

전공자 분들도 프로젝트 수행 경험이 없으면 개발 실력을 키우기 어렵습니다. 개념은 탄탄하지만 실전 경험이 부족한 분들에게 필요한 강의입니다.

아이디어를 실현해보고 싶으신 분

앱 출시로 안드로이드 개발에 필요한 다양한 지식을 학습해주세요.

강의를 마치고 나면

취업 가능한 수준으로 성장할 수 있습니다.

  • 강의에서 배운 내용을 바탕으로 자신만의 포트폴리오를 만들고 바로 취업 준비를 시작할 수 있습니다.

내가 작성한 코드를 설명할 수 있게 됩니다.

  • 강의에서 구현 과정을 상세하게 설명하고 있으므로 학습한 내용을 설명하는 방법을 배울 수 있습니다.

포트폴리오에 추가할 수 있는 프로젝트를 개발할 수 있게 됩니다.

  • 실무에서 활용되는 다양한 기술을 사용해 나만의 프로젝트를 만들 수 있습니다.

✅ 취준생들이 가장 궁금해하는 내용을 짚어드립니다.

  • 취업준비생 분들에게 가장 많이 들었던 질문을 오리엔테이션 수업에서 답변합니다.
  • 수강생 분들을 위해 디스코드 채널을 운영합니다. 

꼼꼼하게 준비한 
이 강의만의 핵심 장점

신입 개발자에게 기대하는 학습 로드맵이 반영된 강의입니다.

최근 3년간 많은 신입 안드로이드 개발자를 양성하며 다수의 포트폴리오를 함께 만들며 쌓은 노하우가 반영되어 있습니다.

안드로이드 개발에 필요한 기본기를 다지며, 코드를 설명하는 방법을 배웁니다.

Kotlin 및 Java 문법, 안드로이드 개발 기초부터 시작해 입문자들의 점진적인 실력 향상을 도와주는 강의입니다.

디자이너의 요구사항이 포함된 실무형 프로젝트 3개를 개발합니다.

실제 업무와 유사한 조건에서 프로젝트를 개발해볼 수 있도록 Figma 프로젝트 링크를 제공합니다. 또한, Zeplin을 다루는 방법도 안내합니다.


실제 취업까지 이어졌던 
믿을 수 있는 교육


예비 수강생을 위한 Q&A 💬

Q. 안드로이드 개발자는 신입으로 취업하기 괜찮은가요?

안드로이드는 웹 프론트엔드, 백엔드, iOS와 달리 체계적으로 학습할 수 있는 부트캠프가 거의 없습니다. 그래서 다른 직군에 비해 높은 경쟁력을 확보하기 쉽습니다.

저를 믿고 커리큘럼을 성실히 따라온 학생들은 대부분 만족할 수 있는 기업에 안드로이드 개발자로 취업해왔습니다. 여러분들도 충분한 시간을 들여 학습하면 원하는 결과를 만들 수 있습니다!

Q. 이 강의를 들으면 나만의 앱을 출시할 수 있나요?

80시간의 커리큘럼을 수행하고 나면 충분히 수준 높은 앱을 만들 수 있는 실력을 갖출 수 있습니다. 따라서 취업 뿐만 아니라 창업을 염두해두고 계신 분들에게도 좋은 강의가 될 것입니다!

Q. 다른 강의는 10시간 남짓인데 왜 80시간이나 되나요?

현실적으로 실무 레벨의 수준에 도달하기 위해서는 80시간도 긴 시간은 아니라고 생각합니다. 더 오랜 시간을 투자하셔야 합니다.

그동안 많은 학생들을 교육하면서 온라인으로 최고 효율을 낼 수 있는 콘텐츠 분량을 만든 것이 80시간입니다. 최소 이 정도 분량의 학습은 해야한다고 생각하고 완강해주세요!

수강 전 참고 사항 📢

실습 환경 및 사용 도구

  • IntelliJ Community Edition, Android Studio

학습 자료

  • 안드로이드 프로젝트 3개 구현 코드 
  • Figma 프로젝트 링크
  • 개념 학습을 위한 예제 코드 
  • 80시간 분량의 강의

선수 지식 및 유의사항 안내

  • 입문자도 반복해서 돌려보며 학습할 수 있는 강의입니다.
  • 강의 및 교육 콘텐츠 저작권은 원밀리언라인즈코딩과 강의자에게 있습니다.
  • 오리엔테이션 '교육콘텐츠 저작권 안내' 수업 내용을 확인해주세요.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
취업 준비생
안드로이드 주니어 개발자
프로젝트 수행 경험이 없는 전공자
기초를 다지고 싶은 시니어 개발자

안녕하세요
원밀리언라인즈코딩 입니다.
원밀리언라인즈코딩의 썸네일

홈페이지 https://1millionlines.com/

교육문의 1mlinescoding@gmail.com

커리큘럼 총 508 개 ˙ 86시간 39분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 오리엔테이션
강의 및 강사 소개 미리보기 02:07 학습 안내 미리보기 01:34
[공지] 학습 자료 안내 및 활용
[FAQ] 1. 언어 선택 - Kotlin과 Java 07:12
[FAQ] 2. 새로운 기술 도입 08:29
신입 안드로이드 개발자를 위한 학습로드맵 16:42
신입 안드로이드 개발자를 위한 취업 준비 가이드 19:23
교육콘텐츠 저작권 안내 미리보기 02:02
섹션 1. Kotlin 문법
[개념] 1. 변수 미리보기 03:08 [실습] 1. 프로젝트 생성 & 변수 미리보기 05:42
[공지] GitHub 저장소 안내
[개념] 2. 타입 (1) Number, Boolean 06:45
[실습] 2. 타입 (1) Number, Boolean 04:45
[개념] 2. 타입 (2) Char, String, Array 06:17
[실습] 2. 타입 (2) Char, String, Array 06:53
[개념] 3. 함수 (1) 함수 선언 및 호출 07:29
[실습] 3. 함수 (1) 함수 선언 및 호출 06:29
[개념] 3. 함수 (2) 다양한 함수 선언 사례 05:44
[실습] 3. 함수 (2) 다양한 함수 선언 사례 05:26
[개념] 4. 조건 검사 (1) if 07:00
[실습] 4. 조건 검사 (1) if 06:18
[개념] 4. 조건 검사 (2) when 06:37
[실습] 4. 조건 검사 (2) when 04:44
[개념] 5. 반복문 (1) for, while 06:11
[실습] 5. 반복문 (1) for, while 06:35
[개념] 5. 반복문 (2) break, continue 07:49
[실습] 5. 반복문 (2) break, continue 07:21
[개념] 6. 클래스 (1) 선언 방법 07:50
[실습] 6. 클래스 (1) 선언 방법 04:01
[개념] 6. 클래스 (2) 활용 07:58
[실습] 6. 클래스 (2) 활용 05:39
[개념] 7. 추상클래스와 인터페이스 (1) 선언과 상속 06:09
[개념] 7. 추상클래스와 인터페이스 (2) 비교 06:30
[실습] 7. 추상클래스와 인터페이스 08:36
[개념] 8. 패키지, 모듈 분리 04:40
[실습] 8. 패키지, 모듈 분리 07:44
[실습] 9. 가시성 변경자 (1) 클래스 멤버 05:56
[실습] 9. 가시성 변경자 (2) 패키지의 top-level 07:54
[개념] 10. Null 06:41
[실습] 10. Null 07:40
[개념] 11. Null과 타입 검사 연산자 (1) Safe call, Elvis, Not-null assertion operator 09:31
[실습] 11. Null과 타입 검사 연산자 (1) Safe call, Elvis operator 05:41
[개념] 11. Null과 타입 검사 연산자 (2) is, as 08:01
[실습] 11. Null과 타입 검사 연산자 (2) is, as, Not-null assertion 08:02
[개념] 12. data class (1) equals 10:38
[개념] 12. data class (2) hashCode 04:56
[개념] 12. data class (3) toString 04:06
[실습] 12. data class 05:33
[개념] 13. 컬렉션 (1) List 07:08
[실습] 13. 컬렉션 (1) List 06:36
[개념] 13. 컬렉션 (2) Set 05:06
[실습] 13. 컬렉션 (2) Set 04:59
[개념] 13. 컬렉션 (3) Map 07:18
[실습] 13. 컬렉션 (3) Map 07:48
[개념] 14. object (1) 선언 04:02
[실습] 14. object (1) 선언 05:57
[개념] 14. object (2) 무명객체 02:19
[실습] 14. object (2) 무명객체 07:29
[개념] 14. object (3) companion object 04:04
[실습] 14. object (3) companion object 04:42
[개념] 15. nested class, inner class 06:02
[실습] 15. nested class, inner class 06:02
[개념] 16. enum class, sealed class 07:47
[실습] 16. enum class, sealed class 09:59
[개념] 17. extension, generic (1) extension 활용 09:40
[개념] 17. extension, generic (2) generic 활용 03:07
[실습] 17. extension, generic 09:39
[개념] 18. 함수 타입 08:02
[개념] 19. 람다 05:16
[실습] 19. 함수 타입과 람다 (1) 함수 타입 08:24
[실습] 19. 함수 타입과 람다 (2) forEach, filter, map 10:34
[개념] 20. inline 함수와 scope 함수 08:51
[실습] 20. scope 함수 (1) let, run, with 10:50
[실습] 20. scope 함수 (2) apply, also 06:42
섹션 2. Java 문법
학습 방법 안내 미리보기 00:47
[개념] 1. 변수 03:55
[개념] 2. 타입 (1) primitive types, String 09:49
[개념] 2. 타입 (2) 기본값 03:20
[개념] 2. 타입 (3) Array 02:59
[개념] 3. 함수 11:14
[개념] 4. 상호운용성 09:59
[개념] 5. getter, setter 05:59
[개념] 6. 조건 검사 15:16
[개념] 7. 반복문 (1) for, while 08:39
[개념] 7. 반복문 (2) break 09:11
[개념] 7. 반복문 (3) continue 04:29
[개념] 7. 반복문 (4) return 01:57
[개념] 8. Object 00:48
[개념] 9. 클래스 (1) 선언 방법 09:21
[개념] 9. 클래스 (2) 활용 07:01
섹션 3. Android - View와 Layout
[실습] 1. 안드로이드 프로젝트 생성 미리보기 12:03
[공지] GitHub 저장소 안내
[문서] 디바이스 연결 안내
[실습] 2. MainActivity 04:38
[실습] 3. TextView 14:33
[실습] 4. ConstraintLayout (1) 크기, 위치 설정 13:36
[실습] 4. ConstraintLayout (2) 다른 뷰와의 위치 관계 12:34
[실습] 4. ConstraintLayout (3) chain 13:49
[실습] 4. ConstraintLayout (4) margin, padding 09:00
[실습] 5. ImageView (1) 이미지 설정 15:37
[실습] 5. ImageView (2) contentDescription 05:13
[실습] 6. Button 09:51
[정리] View와 Layout 02:20
섹션 4. Android - Activity와 Fragment
[실습] 1. Activity Lifecycle 05:35
[실습] 2. Intent 11:22
[실습] 3. Context 06:45
[실습] 4. Fragment 05:25
[실습] 5. Fragment 추가 (1) XML 05:13
[실습] 5. Fragment 추가 (2) 코드 04:16
[실습] 6. Fragment 공식문서 읽기 16:21
[실습] 7. FragmentManager 23:20
[실습] 8. Fragment Lifecycle 16:08
[실습] 9. onRestart 03:30
[실습] 10. Configuration Change 05:22
[정리] Activity와 Fragment 04:02
섹션 5. Android - 페이앱 (1) 프로젝트 소개 및 첫화면 만들기
1. 페이앱 프로젝트 소개 미리보기 02:55
2. 안드로이드 프로젝트 생성 05:35
[공지] GitHub 저장소 안내
[요구사항] 홈화면 00:45
[구현] 1. Toolbar 06:22
[구현] 2. 앱 리소스와 style 정의 10:59
[공지] Figma - Text 속성
섹션 6. Android - 페이앱 (2) Navigation bar
[요구사항] 화면 이동 설계 미리보기 02:32
[구현] 1. BottomNavigationView 추가 07:26
[구현] 2. Destination menu 추가 - Vector Drawable 활용 11:37
[구현] 3. selector drawable 06:17
[구현] 4. BottomNavigationView 스타일 속성 06:03
[구현] 5. color 리소스 추가 08:32
[구현] 6. Navigation bar 스타일 반영 점검 02:57
[구현] 7. FragmentContainerView 추가 12:36
[구현] 8. Destination 이동 구현 08:16
섹션 7. Android - 페이앱 (3) Navigation 구현
[문서] 1. Jetpack Navigation 09:03
[구현] 2. Navigation Graph 추가 10:45
[구현] 3. Bottom Navigation 연결 10:47
[구현] 4. View binding 17:04
[구현] 5. HomeFragment 23:09
[구현] 6. Destination 이동 12:52
[구현] 7. Safe args 10:34
[구현] 8. shape - rounded rectangle 03:59
섹션 8. Android - 페이앱 (4) 송금 계좌 목록
[요구사항] 계좌 목록 화면 미리보기 01:00
[구현] 1. RecyclerView (1) item layout, style 정의 32:38
[공지] AppToolbar 스타일 수정
[구현] 2. ShapeableImageView 03:06
[구현] 3. RecyclerView (2) Adapter 13:44
[구현] 4. RecyclerView (3) ViewHolder 08:55
[구현] 5. 해상도별 이미지 지원 16:17
[구현] 6. RecyclerView (3) layoutManager 05:44
섹션 9. Android - 페이앱 (5) 결제 수단 등록
[요구사항] 결제 수단 등록 화면 미리보기 01:12
[구현] 1. EditText 25:36
[구현] 2. TextView 스타일 및 View 위치 정의 15:39
[구현] 3. EditText 스타일 정의 - selector drawable 활용 17:34
[구현] 4. Button 스타일 정의 - selector drawable 활용, colorPrimary 19:40
[구현] 5. View Visibility 06:34
[구현] 6. EditText 입력값 처리 21:25
[구현] 7. EditText 입력값 변경 - 유효기간 텍스트 포맷 반영 19:02
[구현] 8. 다음 EditText로 이동 02:25
섹션 10. Android - 페이앱 (6) 결제 수단 등록 상태
[요구사항] 결제 수단 등록 상태 미리보기 01:00
[구현] 1. Safe Args (1) 화면 이동 12:27
[문서] 1. Safe Args (2) argument 05:01
[구현] 2. 결제 수단 데이터타입 정의 07:43
[구현] 3. Parcelable 10:51
[구현] 4. 결제 수단 등록 완료 화면 15:07
[구현] 5. 결제 수단 데이터 관리 13:02
[구현] 6. 결제 수단 등록 성공 후 화면 이동 - Circular navigation 12:48
[구현] 7. 등록된 결제 수단 나타내기 (1) 레이아웃 구현 19:39
[구현] 8. 등록된 결제 수단 나타내기 (2) 버튼 스타일 정의 및 카드 정보 UI 초기화 27:49
섹션 11. Android - 페이앱 (7) 중간 리뷰
[리뷰] 1. 구현한 기능 및 남은 작업 확인 02:48
[구현] 2. 패키지 분리 13:44
[구현] 3. 결제 수단 등록 실패 케이스 대응 14:04
[구현] 4. 문자열 리소스 정리 02:18
섹션 12. Android - 페이앱 (8) 송금 화면
[요구사항] 송금 화면 미리보기 00:53
[구현] 1. 화면 전환 - RecyclerView 아이템 클릭 27:41
[구현] 2. 레이아웃 재사용 13:43
[구현] 3. 화면 전환 - 데이터 전달 14:32
[구현] 4. 레이아웃 배치 결정 13:44
[실습] 5. 다양한 레이아웃 (1) LinearLayout 17:54
[구현] 5. 다양한 레이아웃 (1) LinearLayout 12:56
[실습] 5. 다양한 레이아웃 (2) RelativeLayout 15:15
[구현] 5. 다양한 레이아웃 (2) RelativeLayout 12:29
[실습] 5. 다양한 레이아웃 (3) ConstraintLayout Flow 14:34
[구현] 6. 숫자 키패드 레이아웃 35:11
[구현] 7. 키패드 입력 24:48
[구현] 8. 금액 표기 18:16
[구현] 9. 확장 함수 06:55
섹션 13. Android - 페이앱 (9) 이체 정보 및 결과 화면
[요구사항] 이체 정보 및 결과 화면 00:36
[구현] 1. 배경색 및 버튼 스타일 변경 06:53
[구현] 2. BottomSheetDialogFragment 21:26
[문서] 3. Span 08:53
[구현] 4. 화면 전환 - DialogFragment 20:03
[문서] 5. 문자열 리소스 관리 - Formatting strings 16:23
[구현] 6. 이체 정보 문자열 스타일 반영 25:56
[구현] 7. 이체 확인 Dialog 37:26
[구현] 8. 이체 결과 (1) 성공 케이스 23:41
[구현] 8. 이체 결과 (2) 실패 케이스 26:08
섹션 14. Android - 페이앱 (10) 송금 내역 목록
[요구사항] 송금 내역 목록 00:59
[구현] 1. 레이아웃 (1) 송금 내역이 없는 경우 12:02
[구현] 1. 레이아웃 (2) 송금 내역 목록 32:10
[구현] 2. 송금 내역 관리 16:29
[구현] 3. 송금 내역 목록 - RecyclerView Adapter와 ViewHolder 구현 23:28
[구현] 4. 날짜 및 시간 표기 16:38
섹션 15. Android - 페이앱 (11) 이체 상세 내역
[요구사항] 이체 상세 내역 00:23
[구현] 1. 레이아웃 구현 22:28
[구현] 2. 커스텀뷰 (1) 구현 검토 09:33
[구현] 2. 커스텀뷰 (2) 구현 30:02
[구현] 3. 화면 전환 (1) RecyclerView 아이템 클릭 13:56
[구현] 3. 화면 전환 (2) View 초기화 11:01
[구현] 4. 커스텀뷰 (1) 패키지 이동 01:48
[구현] 4. 커스텀뷰 (2) Layout Inspector 03:47
[구현] 4. 커스텀뷰 (3) merge 태그 07:41
섹션 16. Android - 페이앱 (12) 마무리
[리뷰] 1. 화면별 요구사항 미리보기 03:59
[리뷰] 2. 앱 사용하기 04:36
[구현] 1. NestedScrollView - 송금 화면 06:46
[구현] 2. Bottom Sheet - landscape 대응 10:45
[구현] 3. 이전 화면으로 이동 08:07
[구현] 4. 사용자 경험 개선 12:28
[리뷰] 5. 결제 수단 등록 절차 02:44
[구현] 6. CoordinatorLayout - 홈화면 scroll 지원 18:57
[구현] 7. 사용자 경험 개선 - 입력 가능한 금액 안내 24:58
[구현] 8. ConstraintLayout bias - 이체 결과 화면 12:47
[구현] 9. landscape 대응 (1) 홈화면 08:59
[구현] 9. landscape 대응 (2) 이체 상세 내역 04:57
[구현] 9. landscape 대응 (3) 결제 수단 등록 화면 19:48
[구현] 9. landscape 대응 (4) 결제 수단 등록 완료 화면 08:45
섹션 17. Android - 뉴스앱 (1) 프로젝트 소개 및 첫화면 만들기
1. 뉴스앱 프로젝트 소개 미리보기 01:34
2. 안드로이드 프로젝트 생성 04:15
[공지] GitHub 저장소 안내
[요구사항] 홈화면 01:15
[구현] 1. Toolbar, BottomNavigationView 15:33
[구현] 2. Navigation graph 활용 23:24
[구현] 3. style 정의 08:26
섹션 18. Android - 뉴스앱 (2) 탭별 기사목록 화면
[요구사항] 탭별 기사목록 미리보기 01:21
[구현] 1. TabLayout과 ViewPager2 (1) 배치 18:26
[구현] 1. TabLayout과 ViewPager2 (2) 활용 18:35
[구현] 2. 기사목록 화면 (1) 레이아웃 25:48
[구현] 2. 기사목록 화면 (2) View 초기화 15:49
[구현] 3. 카테고리별 기사 화면 07:30
섹션 19. Android - 뉴스앱 (3) Open API 활용
[문서] Open API 개발자 문서 읽기 10:58
[구현] 1. 카테고리별 기사 화면 (1) 재사용 12:50
[구현] 1. 카테고리별 기사 화면 (2) 카테고리 타입 활용 15:23
[구현] 1. 카테고리별 기사 화면 (3) 카테고리 타입 선언 수정 08:03
[구현] 2. 패키지 분리 02:08
섹션 20. Android - 네트워크 통신
[문서] 1. HTTP 09:19
[실습] 2. HttpURLConnection - 소개 04:42
[문서] 3. NetworkOnMainThreadException 07:52
[문서] 4. Threads 10:26
[실습] 5. HttpURLConnection - 활용 06:50
[문서] 6. 네이버 Open API 07:19
[문서] 7. JSON (1) 개념 07:44
[실습] 7. JSON (2) 예시 데이터 만들기 06:34
[문서] 7. JSON (3) Gson 08:42
[실습] 7. JSON (4) Gson 활용 02:57
[문서] 7. JSON (5) Moshi, Kotlin Serialization 06:05
[실습] 8. 예제코드 정리 (1) Gson 활용 14:45
[실습] 8. 예제코드 정리 (2) Kotlin 코루틴 활용 08:16
섹션 21. Android - 뉴스앱 (4) API 연동
[문서] 1. Retrofit 18:33
[구현] 2. Retrofit (1) interface 선언 18:19
[구현] 2. Retrofit (2) Converter 설정 04:31
[구현] 2. Retrofit (3) Response 타입 정의 22:08
[구현] 2. Retrofit (4) OkHttp 08:40
[문서] 3. API key (1) 발급 안내 01:16
[구현] 3. API key (2) 활용 및 오류 해결 04:03
[구현] 4. Kotlin 코루틴 활용 15:35
[구현] 5. 카테고리별 기사 화면 (1) API 연동 07:56
[구현] 5. 카테고리별 기사 화면 (2) View 초기화 06:17
[문서] 6. 이미지 로딩 라이브러리 (1) 종류 07:48
[구현] 6. 이미지 로딩 라이브러리 (2) 적용 03:37
[구현] 6. 이미지 로딩 라이브러리 (3) 오류 케이스 07:24
[구현] 7. RecyclerView Adapter (1) 오류 해결 - 초기화 위치 수정 08:58
[구현] 7. RecyclerView Adapter (2) 데이터 변경 알리기 06:26
[문서] 8. API key (1) 전송 방법 03:19
[구현] 8. API key (2) Header 04:08
[구현] 8. API key (3) local.properties 14:26
섹션 22. Android - 뉴스앱 (5) 최근 기사 목록 화면
[요구사항] 최근 기사 목록 화면 미리보기 01:14
[구현] 1. 레이아웃 (1) RecyclerView GridLayoutManager 활용 26:12
[구현] 1. 레이아웃 (2) RecyclerView Adapter 12:18
[구현] 2. API 연동 07:24
[구현] 3. 확장함수 06:57
섹션 23. Android - 뉴스앱 (6) 기사 상세 화면
[요구사항] 기사 상세 화면 미리보기 02:49
[구현] 1. 레이아웃 31:57
[구현] 2. Navigation Graph (1) destination 추가 06:21
[문서] 2. Navigation Graph (2) library 활용 04:30
[구현] 2. Navigation Graph (3) 화면 전환 15:58
[구현] 3. 화면 전환 (1) 데이터 정의 10:13
[구현] 3. 화면 전환 (2) 데이터 전달 및 View 초기화 18:15
[구현] 4. 카테고리명 표기 08:23
[구현] 5. 이전 화면으로 이동 05:53
[구현] 6. 발행 일자 표기 23:39
[구현] 7. landscape 대응 05:39
섹션 24. Android - Kotlin Coroutine
[실습] 1. 이미지 나타내기 (1) Dispatchers, withContext 18:38
[실습] 1. 이미지 나타내기 (2) Thread 19:21
[실습] 2. launch 09:04
[실습] 3. join 06:33
[실습] 4. suspend 함수 02:30
[실습] 5. async 06:18
[실습] 6. lifecycle 05:54
[실습] 7. lifecycleScope 07:52
섹션 25. Android - 데이터베이스
[문서] 1. Jetpack Room과 SQLite 25:30
[문서] 2. kapt와 ksp plugin 06:13
[문서] 3. Migrate to the Kotlin DSL 09:46
[실습] 4. build.gradle.kts 09:20
[실습] 5. Jetpack Room (1) 라이브러리 설정 08:34
[실습] 5. Jetpack Room (2) 데이터베이스구현 16:54
[실습] 5. Jetpack Room (3) Kotlin 코루틴과 결합 06:20
[실습] 6. Primary key 08:15
[문서] 7. Insert 03:24
[실습] 8. Insert 04:21
[문서] 9. Update 01:35
[실습] 10. Update 04:13
[문서] 11. Delete 01:19
[실습] 12. Delete 05:24
[문서] 13. Query 09:27
[실습] 14. Query 11:54
섹션 26. Android - 뉴스앱 (7) 북마크 기능
[요구사항] 기사 북마크 기능 미리보기 01:00
[구현] 1. 북마크 기사 목록 (1) 레이아웃 17:49
[구현] 1. 북마크 기사 목록 (2) RecyclerView Adapter 구현 25:55
[구현] 2. 데이터베이스 정의 20:54
[참고] Room 라이브러리 설정
[구현] 3. 데이터 추가 (1) 기사 저장 14:03
[구현] 3. 데이터 추가 (2) Type Converter 정의 12:33
[구현] 4. 데이터 읽기 - 북마크 추가 상태 반영 10:59
[구현] 5. 데이터 삭제 11:00
[구현] 6. Saved 화면 (1) 데이터 읽기 24:11
[구현] 6. Saved 화면 (2) 구현 리뷰 09:04
[구현] 6. Saved 화면 (3) multiple view type 27:07
[구현] 6. Saved 화면 (4) View 배치 수정 08:14
[구현] 6. Saved 화면 (5) 섹션 제목 표기 05:09
[구현] 7. 데이터 정렬 06:28
섹션 27. Android - 뉴스앱 (8) 계층 분리
[문서] 1. 앱 아키텍처 가이드 14:29
[구현] 2. 패키지 분리 14:54
[구현] 3. Repository 분리 15:18
[문서] 4. Manual Dependency Injection 10:30
[구현] 5. AppContainer 11:33
섹션 28. Android - 뉴스앱 (9) 의존성주입과 Hilt
[구현] 1. AppContainer 20:51
[구현] 2. 함수 분리 05:02
[문서] 3. 의존성 주입 11:32
[문서] 4. Hilt 18:00
[구현] 5. Module 정의 14:19
[문서] 6. Hilt Component 09:57
[구현] 7. NetworkModule 09:44
[구현] 8. DatabaseModule 13:33
[구현] 9. AppContainer 삭제 07:28
섹션 29. Android - 뉴스앱 (10) MVVM 패턴
[개념] 1. MVVM 패턴 11:26
[개념] 2. 데이터바인딩 12:26
[구현] 3. ViewModel 분리 - 최근 기사 목록 화면 07:06
[구현] 4. ViewModel 생성 04:23
[문서] 5. LiveData 05:45
[구현] 6. LiveData 활용 10:05
[문서] 7. 데이터바인딩과 Architecture Component 03:13
[구현] 8. 데이터바인딩 적용 - 최근 기사 목록 화면 10:05
[구현] 9. BindingAdapter 활용 10:39
[구현] 10. ViewModel 분리 - 홈 화면 12:18
[구현] 11. 데이터바인딩 적용 - 홈 화면 09:37
[구현] 12. ViewModel 분리 - 북마크 화면 14:56
[구현] 13. 데이터바인딩 적용 - 북마크 화면 07:04
[구현] 14. 북마크 - 상세 화면으로 이동 08:48
[구현] 15. Global Action 05:48
[구현] 16. ViewModel 분리 - 기사 상세 화면 20:37
[구현] 17. 문제 상황 분석 - UI 업데이트와 LiveData 08:12
[구현] 18. 문제 상황 해결 (1) LiveData의 특징 20:22
[구현] 18. 문제 상황 해결 (2) RecyclerView 업데이트 12:44
[구현] 19. 데이터바인딩 적용 - 기사 상세 화면 14:59
섹션 30. Android - 뉴스앱 (11) 마무리
[리뷰] 프로젝트 구조 07:59
섹션 31. Jetpack Compose - UI 구현
[개념] 1. 프로젝트 구성하기 미리보기 10:49
[공지] GitHub 저장소 안내
[개념] 2. MainActivity 07:44
[개념] 3. Composable 함수 24:09
[실습] 4. Compose 프로젝트 생성 04:21
[개념] 5. Layout - Column, Row, Box 19:14
[개념] 6. Modifier와 Scope 25:28
[개념] 7. Preview 14:50
[과제] 8. Button 배치하기 03:27
[실습] 9. Button 배치하기 03:33
[과제] 10. 로그인 화면 만들기 01:26
[실습] 11. 로그인 화면 만들기 09:51
섹션 32. Jetpack Compose - 디자인 적용하기
[개념] 1. 디자인 요소 정의 - Color, Typography, Theme 19:43
[개념] 2. Material Theme 24:28
[개념] 3. Material Design 19:36
[개념] 4. 리소스 관리 13:40
[개념] 5. Content Slots 18:48
[과제] 6. Dialog 구현하기 06:54
[실습] 7. Dialog 구현하기 10:47
[개념] 8. Dynamic Color 09:56
[개념] 9. Scaffold 06:23
[과제] 9. Scaffold와 TopAppBar 활용 화면 12:19
[실습] 10. Scaffold와 TopAppBar 활용 화면 11:25
[개념] 11. 목록형 UI 구현 - Lazy lists 33:17
섹션 33. Jetpack Compose - State
[실습] 1. TextField 활용 16:46
[개념] 2. MutableState 선언 17:10
[과제] 3. RadioButton 그룹 만들기 01:44
[실습] 4. RadioButton 그룹 만들기 18:16
[개념] 5. Compose Phases 07:19
[실습] 6. Scroll 12:27
섹션 34. Jetpack Compose - State hoisting
[개념] 1. State hoisting 14:03
[과제] 2. 재사용 가능한 Button 만들기 01:12
[실습] 3. 재사용 가능한 Button 만들기 12:46
[과제] 4. 입력값에 따른 Button 상태 변경 01:19
[실습] 5. 입력값에 따른 Button 상태 변경 03:11
[과제] 6. 상품 상세 화면 구현하기 02:11
[실습] 7. 상품 상세 화면 구현하기 09:27
[개념] 8. Recomposition 17:54
섹션 35. Android - 쇼핑앱 (1) 프로젝트 소개 및 첫화면 만들기
학습 방법 안내 미리보기 01:25
1. 쇼핑앱 프로젝트 소개 03:27
2. 안드로이드 프로젝트 생성 01:12
[공지] GitHub 저장소 안내
[요구사항] 홈화면 미리보기 01:13
[구현] 1. 상단 바 영역 11:49
[구현] 2. color 리소스와 style 정의 05:27
섹션 36. Android - 쇼핑앱 (2) 화면 이동 설계
[요구사항] 화면 이동 설계 01:29
[구현] 1. BottomNavigationView 추가 13:42
[구현] 2. BottomNavigationView with Material Design 05:35
[구현] 3. BottomNavigationView 스타일 변경 07:27
[요구사항] 화면 전환 영역 미리보기 01:43
[구현] 4. FragmentContainerView 03:10
[구현] 5. Jetpack Navigation 13:48
[구현] 6. View binding 02:34
섹션 37. Android - 쇼핑앱 (3) Home 화면
[요구사항] 홈화면 배너 02:06
[구현] 1. 배너 (1) 레이아웃 19:08
[구현] 1. 배너 (2) style 30:20
[문서] 2. GradientDrawable 03:02
[구현] 2. GradientDrawable 06:00
[문서] 3. ViewPager2 02:40
[리뷰] 4. 뉴스앱 ViewPager2 활용 03:27
[구현] 5. ViewPager와 Adapter 10:15
[구현] 6. JSON (1) 데이터 구조 설계 09:04
[구현] 6. JSON (2) 데이터 읽기 06:28
[구현] 6. JSON (3) 개선 20:15
[구현] 6. JSON (4) 파싱 13:18
[구현] 7. Moshi 활용 22:21
[구현] 8. 배너 데이터 할당 09:57
[구현] 9. ViewPager 페이지 위치 조정 11:29
[구현] 10. ViewPager와 TabLayout 16:57
섹션 38. Android - 쇼핑앱 (4) 중간 리뷰
[구현] 1. 패키지 분리 03:05
[구현] 2. Repository 분리 09:44
[구현] 3. ListAdapter 15:46
[구현] 4. 배너 이미지 업로드 02:46
[구현] 5. 배경색 설정 02:19
섹션 39. Android - 쇼핑앱 (5) 상품 상세 페이지
[요구사항] 상품 상세 화면 미리보기 00:56
[구현] 1. 화면 추가 04:52
[구현] 2. 화면 이동 11:32
[구현] 3. 레이아웃 30:52
[구현] 4. 화면 간 데이터 전달 15:08
[구현] 5. JSON 데이터 구조 설계 및 파싱 26:06
[구현] 6. 할인율 및 원가 표기 07:37
[구현] 7. 할인가 표기 05:59
[구현] 8. naming convention 정의 01:34
[구현] 9. 패키지 분리 05:14
섹션 40. Android - 쇼핑앱 (6) Firebase
[문서] 1. Firebase 05:59
[구현] 2. Firebase Assistant 02:08
[구현] 3. Firebase Project 설정 11:09
[문서] 4. Firebase config file 03:08
[구현] 5. gitignore 등록 03:40
[문서] 6. Realtime Database 19:29
[구현] 7. API 연동 19:56
[구현] 8. Realtime Database 규칙 변경 05:00
[구현] 9. 데이터 추가 06:53
[구현] 10. 상세화면 (1) scroll 지원 15:14
[구현] 10. 상세화면 (2) RecyclerView 구현 16:32
[구현] 10. 상세화면 (3) 이미지 로딩 11:17
[구현] 11. 확장함수 08:29
섹션 41. Android - 쇼핑앱 (7) 다양한 뷰 타입
[요구사항] 홈화면 상품목록 01:08
[구현] 1. 데이터 구조 설계 10:33
[구현] 2. 상품 데이터 수정 (1) json 파일 08:05
[구현] 2. 상품 데이터 수정 (2) Firebase Realtime Database 03:09
[구현] 2. 상품 데이터 수정 (3) 타입 선언 18:31
[구현] 3. 특가상품 레이아웃 (1) RecyclerView 21:14
[구현] 3. 특가상품 레이아웃 (2) CardView 33:47
[구현] 3. 특가상품 레이아웃 (3) scroll 지원 08:46
[구현] 3. 특가상품 레이아웃 (4) ViewHolder 13:30
[구현] 4. style 정의 05:58
[구현] 5. ViewModel 분리 14:18
[구현] 6. 추천상품 레이아웃 (1) viewType추가 17:06
[구현] 6. 추천상품 레이아웃 (2) 레이아웃 구현 26:25
[구현] 6. 추천상품 레이아웃 (3) RecyclerView 11:24
[구현] 6. 추천상품 레이아웃 (4) ViewModel 수정 13:41
[구현] 6. 추천상품 레이아웃 (5) 코드 정리 10:52
[구현] 6. 추천상품 레이아웃 (6) 배치 수정 12:10
섹션 42. Android - 쇼핑앱 (8) 카테고리 목록
[요구사항] 카테고리 목록 00:31
[구현] 1. 데이터 구조 설계 08:17
[구현] 2. 레이아웃 17:01
[구현] 3. RecyclerView 22:45
[구현] 4. ViewModel 분리 06:12
[구현] 5. 데이터바인딩 08:55
[문서] 6. Kotlin Flow 21:28
[구현] 7. Kotlin Flow 적용 06:42
[문서] 8. Lifecycle-aware flow collection 13:45
섹션 43. Android - 쇼핑앱 (9) 과제와 해설
[과제] 요구사항
[해설] 1. 첫번째 과제 안내 02:16
[해설] 2. 기존 구현 리뷰 06:38
[해설] 3. 홈화면 (1) StateFlow 활용 08:25
[해설] 3. 홈화면 (2) 데이터바인딩 적용 33:06
[해설] 4. 상세화면 (1) UiState 정의 10:21
[해설] 4. 상세화면 (2) StateFlow 활용 07:03
[해설] 4. 상세화면 (3) Result와 Error 대응 21:53
[해설] 4. 상세화면 (4) 데이터바인딩 02:48
[해설] 5. 두번째 과제 안내 01:20
[해설] 6. 라이브러리 설정 06:22
[해설] 7. Hilt 적용 18:44
섹션 44. Android - 쇼핑앱 (10) 장바구니
[요구사항] 장바구니 기능 01:14
[구현] 1. 장바구니 상품 목록 (1) 레이아웃 31:45
[구현] 1. 장바구니 상품 목록 (2) viewType 30:48
[구현] 2. 상세화면 버튼 추가 17:17
[구현] 3. Room 활용 16:56
[구현] 4. 장바구니 상품 추가 25:37
[구현] 5. ripple 효과와 Dialog 16:54
[구현] 6. ViewModel 추가 10:39
[구현] 7. 장바구니 상품 읽기 10:38
[구현] 8. 데이터바인딩 07:06
섹션 45. Android - 쇼핑앱 (11) 마무리
[리뷰] 프로젝트 마무리 08:19
강의 게시일 : 2023년 11월 13일 (마지막 업데이트일 : 2024년 03월 12일)
수강평 총 1개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김경식 thumbnail
5
안드로이드 기초부터 심화과정까지 자세한 설명으로 제대로 배울 수 있는 강의 입니다!
2024-02-02