돌아오신 것을 환영합니다
이 영상에서는 프로젝트 설정을 하고
강의 전반에 걸쳐 필요할 dependency(종속 항목)를 추가하겠습니다
여기에는 데이터베이스 Room과 Compose에 대한 dependency(종속 항목) 및 navigation(탐색)이 포함되고
모두 이 챕터에서 계속 사용할 기능들입니다
우리의 목표는 여기에 top bar(상단 바)와 back button(뒤로가기 버튼)을 두고
여기에도 top bar(상단 바)를 두고
여기에 Floating Action Button(플로팅 작업 버튼)을 두는 것이고
이 목표를 위해 Scaffold를 사용할 것입니다
먼저 새 프로젝트를 생성하겠습니다
반드시 새 프로젝트에서 시작하셔야 합니다
그러면 여기에 벌써 익숙한 것이 보입니다
바로 이 Basic Views Activity입니다
하지만 이것을 선택하면 Jetpack Compose 프로젝트가 나오지 않습니다
대신 XML 프로젝트가 나오는데, 이대로 사용해도 무방하지만 오늘 강의에서는
새로운 방식을 알려 드리겠습니다
바로 Jetpack Compose 내에서 Empty Activity(빈 액티비티)를 사용하는 것입니다
향후에는 새로운 옵션이 추가되어서 Jetpack Compose를 사용하는
Basic Views Activity가 나올 수도 있지만 현재로서는 옵션에 없으므로
Empty Activity(빈 액티비티)를 사용해서 처음부터 빌드를 해 보겠스빈다
이름은 MyWishListApp으로 해서 프로젝트를 생성하겠습니다
이 프로젝트에서는
Dependency(종속 항목)을 많이 사용할 것입니다
화면 조정을 좀 하겠습니다
프로젝트 로딩이 완료되었으니 dependency(종속 항목)을 추가하겠습니다
좋습니다
이제 준비가 다 됐습니다
Build.gradle 파일로 넘어가겠습니다
아래로 내려 보면 dependencies 아래에 implementation이 많이 있습니다
여기에 코드를 추가해야 하므로
프로젝트에서 복사해 와도 되고
프로젝트를 다운로드 받아서 사용해도 됩니다
그 코드를 가져와서 여기에 추가하겠습니다
저는 navigation(탐색) 버전은 2.7.5, Compose 버전은 1.6.0-alpha08로 사용하고 있고
Room 버전은 2.6.0입니다
여기 있는 implementation에 달러 기호와 함께 사용하고 있습니다
여기 보시면 androidx.room:room-runtime 뒤에 이 버전의 Room을 표기하고 있습니다
직접 버전명인 2.6.0을 작성해도 되지만
위쪽에 있는 변수를 사용할 수도 있습니다
여기 있는 kapt에는 오류가 생겼습니다
이걸 어디에 사용하고자 하는지 불확실하다고 하네요
kapt를 사용하기 위해서는 이 플러그인이 필요합니다
Kotlin Kapt라고 하는 이 플러그인을 plugins 안의 id에 추가하겠습니다
이제 오류가 사라지려면 Gradle을 동기화해야 합니다
그 전까지는 사라지지 않습니다만 어쨌든 이 부분을 여기에 모두
더했습니다
여기 navigation(탐색)을
core-ktx 이전에 추가해 주었는데
사실 KTX에는 다른 버전이 있습니다
즉 새로운 버전이 있으므로
이 부분을 지우도록 하겠습니다
그 외에는 Compose가 있고 버전은 1.6.0-alpha08입니다
그리고 material과 ui-tooling-preview에 대한 compose_version이 있습니다
동기화해 보겠습니다
동기화 후에는 오류가 사라질 것입니다
보시는 대로입니다
오류가 사라졌으니 더 진행해 보겠습니다
오늘 강의 중 여러 번 보시겠지만 이제 코드 실행이 가능합니다
오늘 이 라이브러리들을 계속 사용할 예정이기 때문입니다
그러므로 여기에서 한 번 설정해 놓으면 이후에는 신경쓸 일이 없어집니다
다음 영상에서는 Scaffold에 대해 좀더 알아보겠습니다