///////
Search

5์ฃผ์ฐจ ํšŒ๊ณ (6/1 - 6/8)

ย ์ด๋ฒˆ ์ฃผ ๋ชฉํ‘œย 

โ€ข
[ V ] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ผ์ฃผ์ผ 3๋ฌธ์ œ
โ€ข
[ V ] ํด๋ก  ์ฝ”๋”ฉ ์‹œ์ž‘ํ•˜๊ธฐ
โ€ข
[ V ] ์ด๋ฒˆ ์ฃผ ๊ฐ•์˜ ์ •๋ฆฌํ•˜์—ฌ ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

ย Liked(์ข‹์•˜๋˜ ์ )

์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ๋ฅผ ๋ฐ˜์„ฑํ•˜๋‹ค

โ€ข
์ด์ „์— ์›น๊ฐœ๋ฐœ์ด๋‚˜ ์•ฑ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ์Šค์Šค๋กœ ๋А๊ผˆ๋˜ ๊ฑด ๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ๊ฐ€ '์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ..' ๊ฐ™๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.
โ€ข
์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊นŠ๊ฒŒ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ๊ตฌํ˜„ํ•ด๋ณด์ง€ ์•Š์•„์„œ ๊ทธ๋ƒฅ ๋ฌด์ž‘์ • ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ๊ตฌํ˜„๋งŒ ๋˜๋ฉด ๋งˆ๋ฌด๋ฆฌํ–ˆ๋˜ ๊ฒƒ์ด ํฐ ๋ฌธ์ œ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ์—ˆ๋‹ค.
โ€ข
์‹ค์ œ๋กœ ์ด๋ฒˆ์— ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๋ฆฌํŒฉํ† ๋งํ•˜๋ฉด์„œ๋„ '์™œ ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๊ฐ€ ๊ธธ์ง€'๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ๊ณผ ์ž๋ฐ”๋กœ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋งŒ๋“  ๊ฑด๋ฐ ์ฝ”๋“œ ์–‘์€ ์ƒ๋‹นํžˆ ์ค„์—ˆ๋‹ค. LiveData๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ViewModel๊ณผ Repository๋กœ ๋‚˜๋ˆ ๋†จ๋‹ค๋Š” ๊ฒƒ์„ ๊ฐ์•ˆํ•ด๋„ ์ฝ”๋“œ ์–‘์ด ํ›จ์”ฌ ์ ๋‹ค.
โ€ข
์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ, ๊ธฐ๋Šฅ ์ •๋ฆฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ํ•˜๋‹ˆ ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ฒƒ ์•„๋‹๊นŒ ์‹ถ๋‹ค. ๋‹ค๋ฅธ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋„ ๋ฆฌํŒฉํ† ๋ง ํ•ด๋ณด๋ฉด ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์„์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

Kotlin ๋ถ„๊ธฐ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต

โ€ข
ํ•ด๋‹น ๊ธฐ๊ฐ„ ๋‚ด๋‚ด ํ–ˆ๋˜ ๊ฒƒ์€ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•œ ์ฝ”๋”ฉ์ด์—ˆ๋‹ค. ๊ณผ์ œ ๋˜ํ•œ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋ฉ”๋ชจ ์ž‘์„ฑ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ์˜€๋‹ค.
โ€ข
์ฝ”๋“œ๊ฐ€ ๊ธธ์ง€ ์•Š์€ ์˜ˆ์‹œ๋ฅผ ๊ฐ•์‚ฌ๋‹˜๊ณผ ํ•จ๊ป˜ ๋งŒ๋“ค ๋•Œ๋Š” ๋ชฐ๋ž๋Š”๋ฐ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•œ ์ฝ”๋”ฉ์ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋‚˜ ์˜ค๋ฅ˜ ํ™•์ธํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๋งŽ์€ ์ด์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋๋‹ค.
โ€ข
์Šคํ„ฐ๋”” ํŒ€์˜ ํŒ€์› ์ฝ”๋“œ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๋ฆฌ๋ทฐํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋นจ๋ผ์ง„ ๊ฒƒ์—์„œ ๋А๋ผ๊ฒŒ ๋๋‹ค. ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด ๋ถ„๊ธฐ ๋ณ„๋กœ ๊ธฐ๋Šฅ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์งœ์—ฌ์ง„ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
โ€ข
๋งŒ์•ฝ ๋ถ„๊ธฐ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚œ ์‹œ์ ๋ถ€ํ„ฐ ํƒ€๊ณ  ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ์‚ดํŽด๋ด์•ผ ํ–ˆ์„ ๊ฒƒ์ด๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ง  ์ฝ”๋“œ๋ฅผ ์ฝ์–ด๋ณด๊ณ  ์ดํ•ดํ•˜๋Š” ๋ฐ๋งŒ ๋งŽ์€ ์‹œ๊ฐ„์„ ์Ÿ์•˜์„ ๊ฒƒ์ด๋‹ค.

FLO ํด๋ก  ์ฝ”๋”ฉ์˜ ์‹œ์ž‘

โ€ข
๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋А ์ •๋„ ๋งˆ๋ฌด๋ฆฌ ๋ผ์„œ FLO ํด๋ก  ์ฝ”๋”ฉ์„ ํ•ด๋ณด๊ณ ์ž ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.
โ€ข
์•„์ง์€ ์ดˆ๋ฐ˜์ด๋ผ ํ™”๋ฉด์„ ์™„์„ฑํ•˜๊ณ  ์„ธ๋ถ€ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๊ฒƒ ๊ฐ™๋‹ค.
โ€ข
Restful API ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์„ค๋ช…๋˜์–ด ์žˆ์–ด ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค.
โ€ข
์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ๋ณด๋ฉด ์ ˆ๋ฐ˜์€ ์žˆ๋Š” 'Rsetful API๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์‹  ๋ถ„'์— ๋Œ€ํ•œ ํ•ด์†Œ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™๋‹ค.

๊ณต๋ถ€๊ฐ€ ์•„๋‹Œ ๊ณณ์—์„œ์˜ ์†Œํ™•ํ–‰

โ€ข
๋ฒผ๋ฅด๊ณ  ๋ฒผ๋ฅด๋˜ ๋กคํ† ์ฒด์Šค ๋‹ค์ด์•„๋ฅผ ๋‹ฌ์„ฑํ–ˆ๋‹ค.
โ€ข
๋‚จ๋“ค์€ ํŒ ์ˆ˜๋กœ ์ฑ„์›Œ๋„ฃ์œผ๋ฉด ๋˜๋Š” ํ‹ฐ์–ด๊ฐ€ ์•„๋‹ˆ๋ƒ๊ณ  ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๋กค๋„ ์•ˆํ•ด์„œ ์ฑ”ํ”ผ์–ธ๋“ค ์Šคํ‚ฌ๋„ ๋ชจ๋ฅด๋Š”๋ฐ.. ์ด ์ •๋„๋ฉด ์ž˜ํ•œ ๊ฑฐ ์•„๋‹Œ๊ฐ€ ์‹ถ๋‹ค. ์•„์ง๋„ ๋ชจ๋ฅด๋Š” ์Šคํ‚ฌ๋„ ๋งŽ์„ ๋“ฏ...
โ€ข
๋‹ค์Œ ์‹œ์ฆŒ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€๋Š” ์†๋„ ์•ˆ๋Œˆ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒˆ ์‹œ์ฆŒ ์งˆ๋ฆฐ ๊ฒŒ ์ œ์ผ ํฌ๋‹ค. ๋งˆ์Šคํ„ฐ๋Š” ์–ธ์  ๊ฐ„ ๊ฐ€๊ฒ ์ง€..(๊ณต์žฅ ๋ฌธ ๋‹ซ์•„์š”..~)

ย Lacked (์•„์‰ฌ์› ๋˜ ์ )

FLO ํด๋ก  ์ฝ”๋”ฉ ์‹œ์ž‘ ๋ฐ ์ง„๋„

โ€ข
ํ˜‘์—… ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ์‹œ๊ฐ„์ด ๋งž์ง€ ์•Š์•„ ๋ฌด์‚ฐ๋˜์—ˆ๋‹ค. API๋ฅผ ๋ฐ›์•„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜€๋Š”๋ฐ ์•ฑ์Šค์ฟจ์—์„œ ์กฐ๋ณ„ ํ”„๋กœ์ ํŠธ์— ๋“ค์–ด๊ฐ€๋ฉด ์ง„ํ–‰ํ•˜๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™๊ณ , ๊ทธ๋ ‡๋‹ค๊ณ  ๋‚จ์€ ๋‘ ๋‹ฌ ์•ˆ์— ์ง„ํ–‰ํ•˜๊ธฐ์—๋Š” ์ด‰๋ฐ•ํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์‹ฌ์ง€์–ด ๋ฐฑ์—”๋“œ๋„ ๋‹ค ์™„์„ฑ๋˜์ง€ ์•Š์•˜์–ด์„œ ์™„์„ฑ์„ ์žฅ๋‹ดํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.
โ€ข
๊ทธ๋ ‡๋‹ค๊ณ  ๋ชฐ์•„๋ถ™์ด๊ธฐ์—” ํ˜‘์—…ํ•˜๋Š” ์นœ๊ตฌ์—๊ฒŒ ๋ถˆํ™•์‹ค์„ฑ์„ ์•ˆ๊ธฐ๋ฉด์„œ๊นŒ์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜๋‹ค. ๊ทธ ์นœ๊ตฌ๋„ ์•„๋งˆ ๊ฐ™์€ ์ƒ๊ฐ์ด์ง€ ์•Š์•˜์„๊นŒ ์‹ถ๋‹ค.
โ€ข
๊ทธ๋ž˜์„œ ๋”ฐ๋กœ ์‹œ์ž‘ํ•œ๊ฒŒ Restful API ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” FLO ํด๋ก  ์ฝ”๋”ฉ์ด๋‹ค.
โ€ข
์›๋ž˜๋Š” ์—ฐํœด ๊ธฐ๊ฐ„ ์•ˆ์— ๋๋‚ด๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ํŒ€ ํ”„๋กœ์ ํŠธ๋„ ๋ฌด์‚ฐ๋˜๊ณ , ์•ฑ์Šค์ฟจ ์ง„๋„๋„ ์•„์ง๊นŒ์ง€๋Š” ํ™”๋ฉด ๊ตฌ์„ฑํ•˜๋Š” ๋‹จ๊ณ„์—ฌ์„œ ์ข€ ์—ฌ์œ ๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ์ฒœ์ฒœํžˆ ๋ฐฐ์›Œ๋ณผ ์ƒ๊ฐ์ด๋‹ค.

ย Learned (๋ฐฐ์šด ์ )

TabLayout๊ณผ ViewPager2์˜ ์—ฐ๋™

โ€ข
TabLayout๊ณผ ViewPager2๋ฅผ ์—ฐ๋™ํ•˜๋ฉด ์Šคํฌ๋กค๋ง์ด ๊ฐ€๋Šฅํ•œ ํƒญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์ด ๋‘๊ฐ€์ง€๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด TabLayoutMediator()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

Kotlin์—์„œ์˜ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

โ€ข
์˜ˆ์ƒย ๊ฐ€๋Šฅํ•œย ์ƒํƒœ๋“ค์„ย enumย class๋กœย ์ •์˜ํ•œ๋‹ค.
โ€ข
์ •์˜ํ•œย ์ƒํƒœ๋ณ„๋กœย whileย ๋ฌธย ๋‚ด๋ถ€๋ฅผย ๋ถ„๊ธฐํ•œ๋‹ค.
โ€ข
๊ฐย ์ƒํƒœ์—ย ๋Œ€ํ•œย ํด๋ž˜์Šค๋“ค์„ย ์ •์˜ํ•œ๋‹ค.
โ€ข
๊ฐย ์ƒํƒœ์—์„œ์˜ย ์ž…์ถœ๋ ฅย ๋ถ€๋ถ„์„ย ๋ชจ๋‘ย ๊ตฌํ˜„ํ•œ๋‹ค.
โ€ข
๊ตฌํ˜„๋œย ํ™”๋ฉด์„ย ๋ณด๊ณ ย ์ €์žฅํ• ย ๋ฐ์ดํ„ฐ๋“ค์„ย ์„ ๋ณ„ํ•œ๋‹ค.
โ€ข
๋ฐ์ดํ„ฐย ์ €์žฅย ๊ด€๋ จย ๊ธฐ๋Šฅ์„ย ๊ตฌํ˜„ํ•˜๋ฉด์„œย ํ”„๋กœ๊ทธ๋žจ๊ณผย ์—ฐ๋™์‹œํ‚จ๋‹ค.

ย Longed for (์•ž์œผ๋กœ ๋ฐ”๋ผ๋Š” ์ )

ํด๋ก  ์ฝ”๋”ฉ ๋งˆ๋ฌด๋ฆฌ

โ€ข
Restful API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” '์ปด๊ณต ์„ ๋ฐฐ' FLO ํด๋ก  ์ฝ”๋”ฉ์„ 2์ฃผ ์•ˆ์— ๋งˆ๋ฌด๋ฆฌ ์ง€์„ ๊ฒƒ์ด๋‹ค.
โ€ข
๋งˆ๋ฌด๋ฆฌ ํ›„ย ์ฝ”์ธ ๊ฐ€๊ฒฉ ๋ชจ๋‹ˆํ„ฐ๋ง ์•ฑ ์ œ์ž‘ ๊ฐ•์˜๋ฅผ ๋“ค์„์ง€, ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๋ฆฌํŒฉํ† ๋ง์„ ํ• ์ง€ ๊ณ ๋ฏผํ•ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

โ€ข
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ค€๋น„์— ์†Œํ™€ํ•ด์ง„ ๊ฒƒ ๊ฐ™์€ ๋А๋‚Œ์ด๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€์— ๋Œ€ํ•œ ์••๋ฐ•๊ฐ์ด ์ƒ๊ธด๋‹ค.
โ€ข
์•„์ง ๊ตฌํ˜„ ๋ฌธ์ œ๋งŒ ํ‘ธ๋Š” ์ˆ˜์ค€์ด๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜์ง€ ์•Š์•˜์—ˆ๋Š”๋ฐ ์กฐ๊ธˆ์”ฉ์ด๋ผ๋„ ๊ณต๋ถ€ํ•  ๊ฒƒ์ด๋‹ค.

์ง‘์ฝ• ์ƒํ™œ ์ฒญ์‚ฐ

โ€ข
์ตœ๊ทผ ๋“ค์–ด ์žฅ์„ ๋ณด๊ฑฐ๋‚˜ ํŽธ์˜์ ์— ๊ฐ„ ๊ฒƒ ๋นผ๊ณ ๋Š” ๋ฐ–์— ๋‚˜๊ฐ„ ๊ธฐ์–ต์ด ์—†๋‹ค.
โ€ข
๋‹ค์Œ ์ฃผ์—๋Š” ๋ฐ–์— ๋‚˜๊ฐ€ ๊ธฐ๋ถ„ ์ „ํ™˜์„ ํ•˜๊ณ  ์‹ถ๋‹ค.
โ€ข
์•„์ง ์ง„๋„๋ฅผ ๊นŠ๊ฒŒ ๋‚˜๊ฐ€์ง€ ์•Š์•˜์„ ๋•Œ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค,,