๊นจ์•Œ ๊ฐœ๋… ๐Ÿ“‘/๊ธฐํƒ€

Maven, Artifact, GAV

interfacer_han 2025. 11. 25. 12:36

#1 Module

Java ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ข…ํ•ฉ ๋„๊ตฌ. Java ํ”„๋กœ์ ํŠธ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ, ์†Œ์Šค ์ฝ”๋“œ์˜ ์ปดํŒŒ์ผใ†๋นŒ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
 

#2 Artifact

#2-1 What (์ •์„์  ์ •์˜)

Artifact๋ž€ ์‰ฝ๊ฒŒ ๋งํ•ด Maven์—์„œ๋งŒ ์“ฐ๋Š”(Maven์˜ ๊ณผ๊ฑฐ ์ธ๊ธฐ๋กœ ์ธํ•ด, ํ˜„์žฌ๋Š” Maven์ด๋ž‘ ๊ด€๋ จ ์—†์–ด๋„ ๊ทธ๋ƒฅ ๋ณดํ†ต ๋ช…์‚ฌ์ฒ˜๋Ÿผ ์“ฐ์ธ๋‹ค) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹จ์œ„๋‹ค. ์ •ํ™•ํžˆ ๋งํ•˜๋ฉด ์‚ด์ง ์–ด๋ ค์šด๋ฐ, ์•„๋ž˜์˜ ์กฐ๊ฑด์„ ์ „๋ถ€(๊ต์ง‘ํ•ฉ) ๋งŒ์กฑํ•˜๋Š” ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
 

1. ํŒŒ์ผ์˜ ํ˜•์‹(ํ™•์žฅ์ž)๊ณผ ๊ด€๊ณ„์—†์ด, ๋‹จ ํ•˜๋‚˜์˜ ํŒŒ์ผ.
2. ํ•ด๋‹น ํŒŒ์ผ์„, 'Maven Repository'(#3)์—์„œ 'GAV'(#4) ํ˜•์‹์œผ๋กœ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Œ.

๋Œ€๋ถ€๋ถ„ Java ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•œ ๊ฒฐ๊ณผ๋ฌผ์ธ .jar(์•ˆ๋“œ๋กœ์ด๋“œ์šฉ Artifact์ธ ๊ฒฝ์šฐ์—๋Š” .aar) ํŒŒ์ผ์ด๋‹ค. ๋ฐ”๊ฟ” ๋งํ•˜๋ฉด Artifact๋Š”...


#2-2 ์ทจ๊ธ‰ (๋˜ ๋‹ค๋ฅธ ์ •์˜)

๋…๋ฆฝ์ ์œผ๋กœ ๋นŒ๋“œใ†๋ฐฐํฌใ†์˜์กด์„ฑ ๊ด€๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋‹จ์œ„

๋ฐ”๊ฟ” ๋งํ•˜๋ฉด Artifact๋Š” '๋…๋ฆฝ์ ์œผ๋กœ ๋นŒ๋“œ·๋ฐฐํฌ·์˜์กด ๊ด€๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋‹จ์œ„'๋กœ ์ทจ๊ธ‰๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ˜„๋Œ€์˜ ์ฝ”๋”ฉ์€ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ํ•˜์— ์žˆ์œผ๋ฏ€๋กœ, ๊ธฐ๋Šฅ์ ใ†๊ฐ€๋…์„ฑ์ ์œผ๋กœ ์ชผ๊ฐค ์ˆ˜ ์žˆ๋Š” Artifact๋ฅผ ๊ตณ์ด ์—ฌ๋Ÿฌ Artifact๋กœ ์•ˆ ์ชผ๊ฐœ๊ณ  ํ†ต์งธ๋กœ ์ปดํŒŒ์ผํ•˜์ง€๋Š” ์•Š์„ ํ…Œ๋‹ˆ๊นŒ ๋ง์ด๋‹ค.
 
'์ตœ์†Œ'์˜ ์˜๋ฏธ
๊ทธ๋ ‡๋‹ค๊ณ  ๊ฐ€๋Šฅํ•œ ํ•œ ์ „๋ถ€ ์ชผ๊ฐœ๋ฒ„๋ฆฌ๋ฉด ์—ญ์œผ๋กœ ๊ฐ€๋…์„ฑ์ด ํ•˜๋ฝํ•  ๊ฒƒ์ด๋‹ค. Artifact ๊ฐœ๋ฐœ์ž๋“ค์ด ์•Œ์•„์„œ(?) ์ž˜, ์ ์ ˆํ•œ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ๋†จ์„ ๊ฒƒ์ด๋‹ค. '์ตœ์†Œ ๋‹จ์œ„'๋ผ๋Š” ๋ง์— ์žˆ๋Š” '์ตœ์†Œ'๊ฐ€, ์ •๋ง ์‚ฌ์ „ ๋œป ๊ทธ๋Œ€๋กœ์˜ '์ตœ์†Œ'๋Š” ์•„๋‹ˆ๋ผ๋Š” ์–˜๊ธฐ๋‹ค.
 

#3 Maven Repository

Artifact๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ์„œ๋ฒ„๋“ค์„ ํ†ต์นญํ•ด Maven Repository๋ผ ๋ถ€๋ฅธ๋‹ค. 'Artifact๋ฅผ ์ œ๊ณต'ํ•œ๋‹ค๋Š” ๊ฒƒ์—์„œ ๋ˆˆ์น˜์ฑ˜๊ฒ ์ง€๋งŒ, ์ด๋Ÿฐ ์„œ๋ฒ„์—๋Š” GAV ํ˜•์‹์œผ๋กœ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. (์–ด์ฐŒ ๋๋“  ์„œ๋ฒ„์ด๋ฏ€๋กœ HTTP GET ์š”์ฒญ์„ ํ•˜๊ธด ํ•˜์ง€๋งŒ, ๊ทธ URL์ด GAV ๋ฌธ์ž์—ด์˜ ์กฐํ•ฉ์ด๊ธฐ์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ URL์„ ๋”ฐ๋กœ ์•Œ์•„๋‘˜ ํ•„์š”๊ฐ€ ์—†๋‹ค. #5-2 ์ฐธ๊ณ ).
 
ํ™•์žฅ๋œ ์—ญํ• 
Maven์ด Java ๊ด€๋ฆฌ ๋„๊ตฌ๋‹ค ๋ณด๋‹ˆ, ์ฒ˜์Œ์—๋Š” Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ €์žฅ์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ดํ›„ ํ™•์žฅ๋˜์–ด ๋‹ค๋ฅธ ์–ธ์–ด(JavaScript ๋“ฑ)๋‚˜ ํ”Œ๋žซํผ(Android ๋“ฑ)์šฉ Artifact๋„ ์ œ๊ณตํ•œ๋‹ค.
 
์ฃผ์˜ํ•  ์ 
๊ตฌ๊ธ€์— "Maven Repository"๋ผ๊ณ  ์น˜๋ฉด ๋ฐ”๋กœ ๋‚˜์˜ค๋Š” Maven Repository๋ผ๋Š” ์‚ฌ์ดํŠธ๋Š” Maven Repository๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ Maven Repository๋“ค์˜ ์ธ๋ฑ์Šค/๊ฒ€์ƒ‰์šฉ ์›น์‚ฌ์ดํŠธ๋‹ค. ๋น„์œ ํ•˜์ž๋ฉด ์˜ํ™”๋ฅผ ๋ณผ ์ˆ˜๋Š” ์—†์–ด๋„ ๊ฐ์ข… ๊ด€๋ จ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š”, '์˜ํ™” ๋ฆฌ๋ทฐ ์‚ฌ์ดํŠธ' ๊ฐ™์€ ๊ณณ์ด๋‹ค. ํ˜„์กดํ•˜๋Š” ์ฃผ์š” Maven Repository๋ฅผ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ํ•ด๋‹น ์‚ฌ์ดํŠธ์˜ ํ•˜์œ„ URL์ธ ์—ฌ๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
 

#4 GAV

#4-1 What

"Artifact Coordinate"
= "GAV"
= "groupId : artifactId : version"
≈ "GAVCE"
(์ฐธ์กฐ: ๊ณต์‹ ์„ค๋ช…)

Artifact์˜ (Maven Repository ์ƒ) ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋‹ค. Artifact Coordinate๋ผ๋Š” ๋ง์ด ๋” ๊ฒฉ์‹(?)์žˆ๋Š” ํ‘œํ˜„์ด์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์€ GAV๋ผ ๋ถ€๋ฅธ๋‹ค. GAV๋Š” 3๊ฐ€์ง€ ์š”์†Œ์˜ ์•ž ๊ธ€์ž๋ฅผ ๋”ด ์ถ•์•ฝ์–ด๋กœ, ๊ฐ๊ฐ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
 

#4-2 groupId

'G'์— ํ•ด๋‹นํ•œ๋‹ค. ์ด๋ฆ„Name์œผ๋กœ ์น˜๋ฉด ์„ฑLast Name์— ํ•ด๋‹นํ•œ๋‹ค. ์ด๋Ÿฐ ์š”์†Œ๊ฐ€ ์™œ ์กด์žฌํ•˜๋ƒ๋ฉด ์ฒซ์งธ๋กœ, ์ด๋ฆ„First Name์ด ๊ฐ™์€ ๊ฒฝ์šฐ ์„ฑLast Name์œผ๋กœ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค (์šฐ๋ฆฌ๋‚˜๋ผ๋Š” ์„ฑ์˜ ์ข…๋ฅ˜๊ฐ€ ์ด๋ฆ„์˜ ์ข…๋ฅ˜๋ณด๋‹ค ์ ๊ธฐ์—, ์šฐ๋ฆฌ๋‚˜๋ผ ํ•œ์ •์œผ๋กœ๋Š” ์™€๋‹ฟ๋Š” ๋น„์œ ๊ฐ€ ์•„๋‹ˆ๊ธด ํ•˜๋‹ค).

 
๋‘˜์งธ๋กœ, '์„ฑ'์„ ํ†ตํ•ด์„œ Artifact์˜ ์ œ์ž‘์ž(group)๊ฐ€ ๋ˆ„๊ตฐ์ง€ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ Maven Repository์—์„œ groupId๋Š” ์œ ์ผ(Unique)ํ•ด์•ผ ํ•œ๋‹ค.
 

#4-3 artifactId

'A'์— ํ•ด๋‹นํ•œ๋‹ค. ์ด๋ฆ„Name์œผ๋กœ ์น˜๋ฉด ์ด๋ฆ„First Name์— ํ•ด๋‹นํ•œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ artifactId ≠ artifact๋ผ๋Š” ๊ฒƒ์ด๋‹ค. 'artifact'๋ผ๋Š” ๋‹จ์–ด๋งŒ ๊ณต์œ ํ•  ๋ฟ ๋‘˜์€ ๋‹ค๋ฅด๋‹ค. ๊ทธ๋ƒฅ artifactId๊ฐ€ ์•„๋‹ˆ๋ผ First Name์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ํŽธํ•˜๋‹ค.

 
์–ด์จŒ๋“ , artifactId๋Š” ๊ฐ™์€ groupId ๋‚ด์—์„œ๋งŒ ์œ ์ผ(Unique)ํ•˜๋ฉด ๋œ๋‹ค. ๋‘ Artifact๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ groupId์—ฌ๋„ artifactId๋Š” ๊ฐ™์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฆ„์ด ๊ฐ™์•„๋„ ์„ฑ์ด ๋‹ค๋ฅด๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. ๋ฐ˜๋Œ€๋กœ ์„ฑ์ด ๊ฐ™๋‹ค๋ฉด ์ด๋ฆ„์€ ๋ฐ˜๋“œ์‹œ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค.
 

#4-4 version

'V'์— ํ•ด๋‹นํ•œ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ Artifact์˜ ๋ฒ„์ „์ด๋‹ค.
 

#4-5 GAVCE

"GAV"์— ๊ฐ€๋” "CE"๋ฅผ ๋”ํ•ด Artifact Coordinate๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. 'C'๋Š” Classifier(๋ถ„๋ฅ˜์ž)๋กœ, ๊ฐ™์€ GAV์ด์ง€๋งŒ ๋ณ€ํ˜•(๊ฐ€๋ น ํ…Œ์ŠคํŠธ ์ „์šฉ ๋ณ€ํ˜•, ๊ฒฝ๋Ÿ‰ ๋ฒ„์ „ ๋ณ€ํ˜•, ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ ๋Œ€์‹  ์ปดํŒŒ์ผ๋˜๊ธฐ ์ „์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋ณ€ํ˜• ๋“ฑ)์ธ Artifact๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ๊ผฌ๋ฆฌํ‘œ๋‹ค. 'E'๋Š” Extension(ํ™•์žฅ์ž)์ด๋‹ค. jar, aar, pom, zip ๋“ฑ.
 

#5 ์‹ค์Šต

#5-1 GAV ์˜ˆ์‹œ

androidx.hilt : hilt-navigation-compose : 1.2.0
(groupId : artifactId : version)

์œ„์™€ ๊ฐ™์€ Artifact๊ฐ€ ์žˆ๋‹ค๊ณ  ์น˜์ž. ์ด๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•ด๋ณด๊ฒ ๋‹ค. ์ด์šฉํ•  Maven Repository์˜ Root URL์€ (https://dl.google.com/dl/android/maven2/)๋‹ค. ์—ฌ๋‹ด์œผ๋กœ ํ•ด๋‹น URL์— ์ ‘์†ํ•ด ๋ณด๋ฉด 404๊ฐ€ ๋œฌ๋‹ค. ์•„๋งˆ ์ €์žฅ์†Œ๊ฐ€ ์ธ๋ฑ์Šค ํŒŒ์ผ๋„ ์—†๊ณ , Directory Listing๋„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ธฐ์—, ์ €์žฅ์†Œ ๊ด€๋ฆฌ์ž๊ฐ€ Root URL ์š”์ฒญ ์‹œ 404๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ์„ค์ •ํ•ด ๋†“์•˜์„ ๊ฒƒ์ด๋‹ค.
 

#5-2 Artifact(GAV) URL

์ด GAV(androidx.hilt : hilt-navigation-compose : 1.2.0)๋ฅผ ์š”์ฒญํ•ด ๋ณด๊ฒ ๋‹ค. ์ด ์š”์ฒญ์šฉ URL์„ Artifact URL ๋˜๋Š” GAV URL์ด๋ผ ๋ถ€๋ฅธ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ์— ๋”ฐ๋ผ Artifact URL์„ ์œ ์ถ”ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 
 

https://dl.google.com/dl/android/maven2/androidx/hilt/hilt-navigation-compose/1.2.0/hilt-navigation-compose-1.2.0.aar

์ด ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด Artifact๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋œ๋‹ค.
 

#5-3 ์‹ค์ œ ํŒŒ์ผ

hilt-navigation-compose-1.2
0.01MB

์œ„ ๋งํฌ์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์ด๋‹ค. ์ด ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋ฅผ .zip์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์••์ถ•์„ ํ•ด์ œํ•ด ๋ณด๋ฉด ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ(.class ํ™•์žฅ์ž ํŒŒ์ผ)๊ฐ€ ๋“ค์–ด์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, Classifier๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ณ€ํ˜•์ด์—ˆ๋‹ค๋ฉด ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ, ์ปดํŒŒ์ผ๋˜๊ธฐ ์ „์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์žˆ์—ˆ์„ ๊ฒƒ์ด๋‹ค.
 

#5-4 GAVCE ์˜ˆ์‹œ

๋งŒ์•ฝ, ์œ„ Artifact์— ๋ณ€ํ˜•์ด ์กด์žฌํ•˜๊ณ  ๊ทธ ๋ณ€ํ˜•์ด 'ํ…Œ์ŠคํŠธ์šฉ ๋ณ€ํ˜•'์ด๋ผ ํ•ด๋ณด์ž. ํ…Œ์ŠคํŠธ์šฉ ๋ณ€ํ˜•์˜ ๊ฒฝ์šฐ Classifier๋กœ "tests"๋ฅผ ์ฃผ๋กœ ์“ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น Artifact์˜ ํ™•์žฅ์ž๋Š” rar๋ผ ํ•ด๋ณด์ž. ๊ทธ๋ ‡๋‹ค๋ฉด GAVCE๋Š” ์•„๋ž˜์™€ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค.
 

[GAV] androidx.hilt : hilt-navigation-compose : 1.2.0
[C] tests
[E] rar

์ด GAVCE์˜ Artifact URL์„ ์œ ์ถ”ํ•ด ๋ณด๊ฒ ๋‹ค. 'C'๋Š” ํŒŒ์ผ ์ด๋ฆ„ ์˜†์— ๋ถ™์ด๋Š” ๊ฒŒ ๊ทœ์น™์ด๋‹ค. ๋”ฐ๋ผ์„œ, Artifact URL์€ (https://dl.google.com/dl/android/maven2/androidx/hilt/hilt-navigation-compose/1.2.0/hilt-navigation-compose-1.2.0-tests.rar)๊ฐ€ ๋œ๋‹ค. ์ด URL์€ ์ƒ์ƒ์œผ๋กœ ๋งŒ๋“  GAVCE์— ๊ธฐ๋ฐ˜ํ•˜๊ธฐ์—, ํ•ด๋‹น URL ๋งํฌ๋ฅผ ๋ˆŒ๋Ÿฌ๋ด๋„ 404 ์—๋Ÿฌ๋งŒ ๋œฐ ๊ฒƒ์ด๋‹ค.
 

#5-5 Package์™€์˜ ์—ฐ๊ด€์„ฑ

ํŒจํ‚ค์ง€(Package): ํด๋” ํŠธ๋ฆฌ์˜ ๋…ผ๋ฆฌ์  ์ด๋ฆ„. Artifact ๋‚ด๋ถ€์—์„œ .class ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ์‹ค์ œ ๊ฒฝ๋กœ(ํด๋” ๊ตฌ์กฐ)์™€ ์ผ์น˜.
(* Artifact๊ฐ€ ์ปดํŒŒ์ผ๋œ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ๋ณด์œ ํ•˜๋Š” Artifact๋ผ๋Š” ์กฐ๊ฑด ํ•˜์˜ ์„ค๋ช…)

์—ฌ๊ธฐ์„œ ๊ฐ‘์ž๊ธฐ Package๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ด์œ ๋Š”, Package์˜ ๊ฐ’์ด GAV์˜ ๊ฐ’๊ณผ ๊ด€์Šต์ ์œผ๋กœ ์—ฐ๊ด€์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์œ„์—์„œ ์„ค๋ช…ํ•œ Artifact(#5-2)๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด๊ฒ ๋‹ค. ์ € Artifact๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ๋„ฃ์—ˆ๊ณ  ์ด์ œ ์‚ฌ์šฉํ•  ์ผ๋งŒ ๋‚จ์€ ์ƒํ™ฉ์ด๋‹ค. import ๋ฌธ๋งŒ ์“ฐ๋ฉด ๋์ด๋‹ค. ์ด import ๋ฌธ์„ ์–ด๋–ป๊ฒŒ ์จ์•ผ ํ• ๊นŒ? ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
 

import androidx.hilt.navigation.compose.hiltViewModel

๋ฌ˜ํ•˜๊ฒŒ GAV ๊ฐ’๊ณผ ๋‹ฎ์•˜๋‹ค. ๋งˆ์น˜ ์•ฝ์†์ด๋ผ๋„ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. Artifact๋ฅผ ๋œฏ์–ด์„œ ํ™•์ธํ•ด๋ณด์ž. #5-3์— ์žˆ๋Š” ์‹ค์ œ ์˜ˆ์‹œ ํŒŒ์ผ์„ .zip ํ™•์žฅ์ž๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์••์ถ•์„ ํ•ด์ œํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ๋‚˜์˜จ๋‹ค.
 

androidx > hilt > navigation > compose ํด๋”๋ฅผ ๊ฑฐ์ณ HiltViewModel ํŒŒ์ผ์ด ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฐ ๊ตฌ์กฐ๋กœ Artifact๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฌด ์‚ฌํ•ญ์€ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, Package๋ฅผ GAV์™€ ๋น„์Šทํ•˜๊ฒŒ ์ง€์Œ์œผ๋กœ์จ ์–ด๋А Artifact์—์„œ import ํ•˜๋Š” ๊ฒƒ์ธ์ง€๋ฅผ ์ง๊ด€์ (์‹œ๊ฐ์ )์œผ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ด๋Ÿฐ ๊ด€์Šต์ด ์ƒ๊ธด ๊ฒƒ์ด๋‹ค.