๐Ÿš€ ์•ˆ๋“œ๋กœ์ด๋“œ Jetpack

๊ฐ•ํ˜„์„ฑยท2022๋…„ 8์›” 8์ผ
0

android

๋ชฉ๋ก ๋ณด๊ธฐ
1/18

1. ๐Ÿš€์•ˆ๋“œ๋กœ์ด๋“œ Jetpack์ด๋ž€?

Jetpack์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ด€์‹ฌ ์žˆ๋Š” ์ฝ”๋“œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒ์žฅ์‚ฌํ•ญ ์ค€์ˆ˜, ์ƒ์šฉ๊ตฌ ์ฝ”๋“œ ์ถ•์†Œ, ๋ชจ๋“  Android ๋ฒ„์ „ ๋ฐ ๊ธฐ๊ธฐ์—์„œ ์ผ๊ด€๋˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์„ ๋•๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. Google Developer ๊ณต์‹์‚ฌ์ดํŠธ

์ฆ‰, ์•ˆ๋“œ๋กœ์ด๋“œ Jetpack์€ ๊ฐœ๋ฐœ์— ์ž์ฃผ ์“ฐ์ด๋Š” ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ ํˆด๋“ค์„ ๋ฌถ์–ด ๊ฐœ๋ฐœ์ž๋“ค์ด ๋”์šฑ๋” ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ๋†’์€ ํ€„๋ฆฌํ‹ฐ์˜ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋„๊ตฌ ๋ชจ์Œ์ด๋‹ค.

2. ๐Ÿš€์•ˆ๋“œ๋กœ์ด๋“œ Jetpack์ด ๋‚˜์˜ค๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ

Jetpack์ด ๋‚˜์˜ค๊ธฐ ์ „ Support library๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ํ–ˆ์ง€๋งŒ Support library๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๊ณ  ์ด๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ ์ƒˆ๋กญ๊ฒŒ ๋‚˜์˜จ ๊ฒƒ์ด Jetpack์ด๋‹ค. ํ˜„์žฌ Support library๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ Google Developer ๊ณต์‹์‚ฌ์ดํŠธ์—์„œ๋Š” Jetpack์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๋ฌถ์€ ํŒจํ‚ค์ง€๋ช…์ธ AndroidX๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋‹ค.

Support library ๋ฌธ์ œ์ 

ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋„ค์ด๋ฐ

  • ์˜ˆ๋ฅผ๋“ค์–ด com.android.support:support-v4
    com.android.support:support-v13๋ผ๋Š” ์ด๋ฆ„์—์„œ v4, v13๋ฅผ ๋ณด๋ฉด v13์ด v4๋ฅผ ํฌํ•จํ•˜๋ฉด์„œ ๋” ์ตœ์‹  ๋ฒ„์ „์ด๋ผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋„ค์ด๋ฐ์˜ ๋œป์€ API ๋ ˆ๋ฒจ 4์ด์ƒ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. ์ด์ฒ˜๋Ÿผ ๋„ค์ด๋ฐ ๋ถ€๋ถ„์—์„œ ์ฐฉ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

๋‹จ์ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • Support library๋Š” 3๋งŒ ๊ฐœ์˜ ํ•จ์ˆ˜๋ฅผ ๋‹จ์ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ œ๊ณตํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด '64K reference limit'์ด๋ผ๋Š” ์—๋Ÿฌ๋ฅผ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ํ•ด๋‹น ์—๋Ÿฌ๋Š” dex ํŒŒ์ผ์ด 64K๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด ๋œจ๋Š” ์—๋Ÿฌ์ธ๋ฐ Support libaray๋Š” 3๋งŒ ๊ฐœ์˜ ํ•จ์ˆ˜๋ฅผ ๋‹จ์ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ œ๊ณตํ•˜๋‹ค๋ณด๋‹ˆ ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•ด ํ•ด๋‹น ์—๋Ÿฌ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค.

๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜ธํ™˜์„ฑ ์ œ์•ฝ

3. ๐Ÿš€์•ˆ๋“œ๋กœ์ด๋“œ Jetpack์˜ ๊ตฌ์„ฑ์š”์†Œ

jetpack์€ Architecture, UI, Foundation, Behavior์™€ ๊ฐ™์ด ํฌ๊ฒŒ 4๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๊ฐ ์š”์†Œ๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ ํˆด๋“ค์ด ๋“ค์–ด์žˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€