SHISA

Hilt ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

DI(Dependency Injection)์˜ ํ•ต์‹ฌ์€ ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฐ์ฒด๋ฅผ ๋‚ด๋ถ€์—์„œ ์ง์ ‘ ๋งŒ๋“ค์ง€ ์•Š๊ณ , ๋ฐ”๊นฅ์—์„œ ์ „๋‹ฌ๋ฐ›๋Š” ๋ฐฉ์‹์ด๋‹ค. Hilt๋Š” ๊ทธ DI๋ฅผ Android์—์„œ ์ž๋™ํ™”ํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค. Dagger ์œ„์— ๋งŒ๋“ค์–ด์ ธ ์žˆ์œผ๋ฉฐ, Android ํด๋ž˜์Šค์™€ ์ƒ๋ช…์ฃผ๊ธฐ์— ๋งž๋Š” ํ‘œ์ค€ DI ์„ค์ •์„ ์ž๋™์œผ๋กœ ์ œ๊ณตํ•ด Dagger๋ฅผ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ...

์ •์  ๋ฐ”์ธ๋”ฉ๊ณผ ๋™์  ๋ฐ”์ธ๋”ฉ

์ •์  ๋ฐ”์ธ๋”ฉ๊ณผ ๋™์  ๋ฐ”์ธ๋”ฉ ์ž๋ฐ”์—์„œ ์ •์  ๋ฐ”์ธ๋”ฉ๊ณผ ๋™์  ๋ฐ”์ธ๋”ฉ ๊ฐœ๋…์ด ์žˆ๋‹ค. ์ด ๊ฐœ๋…์€ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ์ •์  ๋ฐ”์ธ๋”ฉ(Static Binding) ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ฒฐ์ • ์ฆ‰, ์ปดํŒŒ์ผ ํƒ€์ž„ ํƒ€์ž…(=์„ ์–ธ๋œ ์ฐธ์กฐ ๋ณ€์ˆ˜ ํƒ€์ž…)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์ด ์ด๋ค„์ง„๋‹ค. ์ •์  ๋ฉ”์„œ๋“œ, private, final ๋ฉ”์„œ๋“œ ๋™์  ๋ฐ”์ธ๋”ฉ...

Thread์˜ Interrupt()

Do it Java์—์„œ 16-2์žฅ Thread ํด๋ž˜์Šค์™€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฉ”์„œ๋“œ์—์„œ ์Šค๋ ˆ๋“œ ์ค‘์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์ž ๊น ๋‚˜์˜จ๋‹ค. ์ฑ…์—์„œ๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ํŠน์ • ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ(sleep, wait, join)๋กœ Not Runnable ์ƒํƒœ์ผ ๋•Œ interrupt()๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด InterrupedException์ด ๋ฐœ์ƒํ•˜์—ฌ Not Runnable ์ƒํƒœ๋ฅผ ๋น ์ ธ ๋‚˜์˜จ๋‹ค๊ณ  ํ•˜...

VideoView Zoom in out ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

Android์˜ ์œ„์ ฏ๋“ค์€ ๋ชจ๋‘ View๋ฅผ ์ƒ์† ๋ฐ›๊ณ  ์žˆ๋‹ค. ์ด View์—๋Š” onTouchEvent๊ฐ€ ๊ตฌํ˜„๋˜์–ด์žˆ๋Š”๋ฐ ์‚ฌ์šฉ์ž๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ ๋ฐ›์€ ํ„ฐ์น˜ ์ด๋ฒคํŠธ๊ฐ€ ์—ฌ๊ธฐ์„œ ์ œ์–ด๋œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ onTouchEvent๋Š” ๊ฐ View์˜ ์ƒํƒœ์— ๋งž์ถฐ ํ„ฐ์น˜ ์ด๋ฒคํŠธ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋„๋ก ๊ตฌํ˜„๋˜์–ด์žˆ๋‹ค. Zoom in / out ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” FluidVideoView์€...

CookieManager

CookieManager 2025๋…„ 03์›” 27์ผ ๋กœ๊ทธ์ธ API ์‘๋‹ต์œผ๋กœ ๋‚ด๋ ค ๋ฐ›์€ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์•ฑ ์ฟ ํ‚ค์— ์„ค์ •ํ•ด ๋†“๊ณ  ์•ฑ๋‚ด ์›น๋ทฐ์˜ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ด ๊ณผ์ •์— CookieManager๋ฅผ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋Š”๊ฐ€ ์˜๋ฌธ์ด ๋“ค์—ˆ๊ณ  CookieManager์˜ ์ž‘๋™๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ํ•™์Šตํ•˜๊ณ ์ž ํ•œ๋‹ค. Android์˜ ์›น๋ทฐ์— ์‚ฌ์šฉ๋˜๋Š” ์ฟ ํ‚ค ์ •...

Cllection์˜ Iterator(๋ฐ˜๋ณต์ž)

Iterator, ๋ฐ˜๋ณต์ž Collection์€ Iterator(๋ฐ˜๋ณต์ž)๋ฅผ ์ƒ์†ํ•˜๊ณ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ Collection์„ ์ƒ์†ํ•œ ํด๋ž˜์Šค๋“ค์€ Iterator๋ฅผ ๋ฐ˜ํ™˜๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด Iterator์˜ ์—ญํ• ์€ ์ €์žฅ๋œ ์š”์†Œ๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฐธ์กฐํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. /** Collection<E>์˜ iterator๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ*/ Iterator<...

ยฉ SHISA. ์ผ๋ถ€ ๊ถŒ๋ฆฌ ๋ณด์œ 

Powered by Jekyll with Chirpy theme