ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ฆฌํŠธ์ฝ”๋“œ 994 Rotting Oranges - Kotlin ํƒ€์ž…์— ๋”ฐ๋ฅธ ์‹œ๊ฐ„ ๋‹จ์ถ• ํŒ

https://leetcode.com/problems/rotting-oranges/description/ ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ๋Š” matrix ํƒ์ƒ‰์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.  ์œ„ ์ƒ๊ฐ์— ๋”ฐ๋ผ ์ž‘์„ฑํ•œ ๋‹ต์•ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.  class Solution { private val diff = listOf(0 to 1, 1 to 0, 0 to -1, -1 to 0) fun orangesRotting(grid: Array): Int { val m = grid.size val n = grid.first().size var rotCount = 0 val fresh = ArrayDeque>() for ((y, row) in grid.withI..

2024.11.28 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

ํ›„๊ธฐ

๋ฆฌํŠธ์ฝ”๋“œ ํ”„๋ฆฌ๋ฏธ์—„ 1๋…„ ํ›„๊ธฐ

1๋…„ ์ „์— ๋ฆฌํŠธ์ฝ”๋“œ ํ”„๋ฆฌ๋ฏธ์—„์„ 129๋‹ฌ๋Ÿฌ์— ๊ตฌ๋งคํ–ˆ๋‹ค. ๋‹น์‹œ์—๋Š” ํ™˜์œจ์ด 1306์›์ด๋ผ 16.8๋งŒ ์›์— ๊ตฌ๋งคํ–ˆ๋Š”๋ฐ, ์ง€๊ธˆ์€ 1400์›์ด๋ผ 18๋งŒ ์›์ด๋‹ค. https://dodobest.tistory.com/20 Leetcode ํ”„๋ฆฌ๋ฏธ์—„ ๊ตฌ๋งคLeetCode๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, Daily Problem์„ ๋งค์ผ ํ‘ธ๋Š” ๊ฒƒ์„ ์ง€ํ‚ค๊ธฐ ์–ด๋ ค์› ๋‹ค. ๋˜ํ•œ ๋‹จ์ˆœํžˆ ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค๊ณ  ํ•ด์„œ, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์‚ฌ๊ณ ๋ ฅ์ด๋‚˜ ์•„์ด๋””์–ด๊ฐ€ ์ฆ์ง„๋œ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ๋‹ค.dodobest.tistory.com  ๊ตฌ๋งคํ•œ ์ด์œ   ๋ฐฑ์ค€์ด๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋Œ€์‹  ๋ฆฌํŠธ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” Editorial ์ด๋ผ๋Š” ํ•ด์„ค ๋•Œ๋ฌธ์ด๋‹ค. ๋ธŒ๋ฃจํŠธํฌ์Šค ๋ฐฉ์‹๋ถ€ํ„ฐ ๋” ๋‚˜์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋ชจ๋‘ ์ˆœ์ฐจ์ ์œผ๋กœ ์•Œ๋ ค์ค€๋‹ค. ํŠนํžˆ, ๋ฌธ์ œ ์ง€๋ฌธ์„ ํ†ตํ•ด ์ง๊ด€์ ์œผ๋กœ ์–ด๋–ค ํ‚ค์›Œ๋“œ๋ฅผ ๋– ..

2024.11.26 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

ํ›„๊ธฐ

์šฐ์•„์ฝ˜ 2024 ํ›„๊ธฐ - ์ปจํผ๋Ÿฐ์Šค ์™œ ๊ฐ€๋Š” ๊ฑธ๊นŒ?

์™œ ๊ฐ”์„๊นŒ์š” ์˜ค๋Š˜ ์šฐ์•„์ฝ˜์— ๋‹ค๋…€์™”์Šต๋‹ˆ๋‹ค. ํ‰์†Œ์— ์ปจํผ๋Ÿฐ์Šค ๋ฐœํ‘œ ๋‚ด์šฉ์€ ์œ ํŠœ๋ธŒ์— ์˜ฌ๋ผ์˜ค๋Š”๋ฐ, ๊ตณ์ด ํ˜„์žฅ์— ๊ฐ€์•ผํ•  ์ด์œ ๊ฐ€ ์žˆ์„๊นŒ ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ด๋ฒˆ์— ์šฐ์•„์ฝ˜์„ ์‹ ์ฒญํ•œ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. XML์„ Compose๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์„ธ์…˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— XML์„ Compose๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฝํ—˜์ด ์žˆ๋Š”๋ฐ, UI๋Š” ์ž˜ ๊ตฌํ˜„๋˜์—ˆ์ง€๋งŒ recomposition, LaunchedEffect ๋“ฑ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์ตœ์ ํ™”์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์š”์†Œ๋“ค์ด ๋งŽ์•„ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ˜„์žฌ ๊ตฌํ˜„์„ ์ž ์‹œ ๋ฉˆ์ถ”๊ณ  Compose ๊ฐœ๋…์„ ํ•™์Šตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.https://github.com/DoTheBestMayB/Zipbab/pull/6 ์„ค์ • ํ™”๋ฉด Compose๋กœ ๋ณ€ํ™˜ by DoTheBestMayB · Pull Request #6 ·..

2024.10.30 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

ํ›„๊ธฐ

2024 ๋ฒค์ฒ˜์Šคํƒ€ํŠธ์—… SW๊ฐœ๋ฐœ์ธ์žฌ ๋งค์นญ ํŽ˜์Šคํ‹ฐ๋ฒŒ ์ฐธ์—ฌ ํ›„๊ธฐ

๊ตญ๋ฏผ ์ทจ์—… ์ง€์› ์ œ๋„ ์ƒ๋‹ด์‚ฌ ๋‹˜์˜ ์ถ”์ฒœ์œผ๋กœ ๋ฒค์ฒ˜์Šคํƒ€ํŠธ์—… SW๊ฐœ๋ฐœ์ธ์žฌ ๋งค์นญ ํŽ˜์Šคํ‹ฐ๋ฒŒ์— ์ฐธ์—ฌํ–ˆ๋‹ค.์‚ฌ์ „์— ํ™ˆํŽ˜์ด์ง€์—์„œ ์›ํ•˜๋Š” ๊ธฐ์—…์— ๋ฉด์ ‘ ๋˜๋Š” ์ƒ๋‹ด ์‹ ์ฒญ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. https://sw.kova.or.kr/fair/ 2024 ๋ฒค์ฒ˜์Šคํƒ€ํŠธ์—… SW๊ฐœ๋ฐœ์ธ์žฌ ๋งค์นญ ํŽ˜์Šคํ‹ฐ๋ฒŒ2024 ๋ฒค์ฒ˜์Šคํƒ€ํŠธ์—… SW๊ฐœ๋ฐœ์ธ์žฌ ๋งค์นญ ํŽ˜์Šคํ‹ฐ๋ฒŒ ์ •๋ณด์ œ๊ณต ์›น์‚ฌ์ดํŠธsw.kova.or.kr ์‹œ์„ค ์ปดํ“จํ„ฐ์™€ ํ”„๋ฆฐํ„ฐ๊ฐ€ 4 ~ 5๋Œ€ ์ •๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง‘์— ํ”„๋ฆฐํ„ฐ๊ฐ€ ์—†๋‹ค๋ฉด ํ˜„์žฅ์—์„œ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.ํ…Œ์ด๋ธ” ๊ณต๊ฐ„์€ 1:1 ํ˜„์ง์ž ๋ฉ˜ํ† ๋ง๊ด€ ์•ž์—์„œ ๋Œ€๊ธฐํ•˜๋Š” ์ž‘์€ ์›ํ˜• ํ…Œ์ด๋ธ”์ด ์œ ์ผํ•˜๋‹ค. ๋…ธํŠธ๋ถ์„ ์ด์šฉํ•œ ์ž‘์—…์ด ํ•„์š”ํ•˜๋ฉด ์ธ๊ทผ ์ฝ”์—‘์Šค๋ชฐ ์นดํŽ˜ ๋“ฑ์„ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค.ํšŒ์‚ฌ ๋ถ€์Šค ์˜†์—์„œ ๋ฌด๋Œ€ ํ–‰์‚ฌ๋ฅผ ์ง„ํ–‰ํ•˜๋Š”๋ฐ, ๋งˆ์ดํฌ ์†Œ๋ฆฌ์™€ ์šฐํผ ์šธ๋ฆผ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉด์ ‘ ๊ณผ์ •์—์„œ ๋ง์†Œ๋ฆฌ๊ฐ€ ..

2024.10.29 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

์„ค์ •

ํฌ๋กฌ ๋ฉ€ํ‹ฐ ํ”„๋กœํ•„ ์‚ฌ์šฉ ์‹œ, ๊ธฐ๋ณธ ํ”„๋กœํ•„๋กœ ๋ฐ”๋กœ ์—ฌ๋Š” ๋ฐฉ๋ฒ•

ํฌ๋กฌ ๋ฉ€ํ‹ฐ ํ”„๋กœํ•„์„ ์ด์šฉํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ถˆํŽธํ•œ ์ ๋“ค์ด ์žˆ๋‹ค. 1. ์‹œ์ž‘ ์‹œ ํ‘œ์‹œ๋ฅผ ํ•ด์ œํ•ด๋„ ๋งค๋ฒˆ ํ”„๋กœํ•„์„ ์„ ํƒํ•˜๋Š” ์ฐฝ์ด ๋œฌ๋‹ค.2. ๊ธฐ๋ณธ ํ”„๋กœํ•„์ด ์•„๋‹Œ ํ”„๋กœํ•„์˜ ํฌ๋กฌ ์ฐฝ์ด ๋งˆ์ง€๋ง‰์œผ๋กœ focus๋ฅผ ๊ฐ€์กŒ์„ ๋•Œ, ๊ธฐ๋ณธ ํ”„๋กœํ•„ ์•„์ด์ฝ˜์œผ๋กœ ์‹คํ–‰ํ•ด๋„ ๋งˆ์ง€๋ง‰์œผ๋กœ focus๋ฅผ ๊ฐ€์กŒ๋˜ ํ”„๋กœํ•„์˜ ํฌ๋กฌ ์ฐฝ์ด ์—ด๋ฆฐ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฐ”๋กœ๊ฐ€๊ธฐ ์†์„ฑ ๊ฐ’์„ ์ˆ˜์ •ํ•จ์œผ๋กœ์จ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž‘์—… ํ‘œ์‹œ์ค„์˜ ๊ธฐ๋ณธ ํ”„๋กœํ•„ ํฌ๋กฌ ์•„์ด์ฝ˜์„ ์˜ค๋ฅธ์ชฝ ํด๋ฆญํ•˜๋ฉด ๋‚˜์˜ค๋Š” Google Chrome์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์˜ค๋ฅธ์ชฝ ํด๋ฆญํ•œ ํ›„ ์†์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค.   ๋Œ€์ƒ(T) ๋’ค์— ์•„๋ž˜ ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ ํ›„ ํ™•์ธ์„ ๋ˆ„๋ฅธ๋‹ค. --profile-directory="Default"   ๊ทธ๋Ÿฌ๋ฉด ์„ค์ •ํ•œ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ํด๋ฆญํ•  ๋•Œ๋งˆ๋‹ค ํ•ญ์ƒ ๊ธฐ๋ณธ ํ”„๋กœํ•„๋กœ ํฌ๋กฌ ์ฐฝ์ด ์—ด๋ฆฌ๊ฒŒ ๋œ๋‹ค.

2024.10.29 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

์„ค์ •

๊ตฌ๊ธ€ URL ๋’ค์— gl ๋งํฌ ์—†์• ๋Š” ๋ฐฉ๋ฒ•

๊ณต์‹ ๋ฌธ์„œ๋ฅผ ํƒ์ƒ‰ํ•˜๋‹ค ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ฃผ์†Œ ๋’ค์— ๊ธด ๋ฌธ์ž์—ด์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. https://developer.android.com/guide/fragments/create?_gl=1*1lj4tdk*_up*MQ..*_ga*NDE0NjIxMDc5LjE3MTQ2MTkwNDM.*_ga_6HH9YJMN9M*MTcxNDYxOTA0Mi4xLjAuMTcxNDYxOTA0Mi4wLjAuMA..&hl=ko ํ”„๋ž˜๊ทธ๋จผํŠธ ๋งŒ๋“ค๊ธฐ  |  Android Developersํ”„๋ž˜๊ทธ๋จผํŠธ ๋งŒ๋“ค๊ธฐ ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด ์ •๋ฆฌํ•˜๊ธฐ ๋‚ด ํ™˜๊ฒฝ์„ค์ •์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•˜์„ธ์š”. ํ”„๋ž˜๊ทธ๋จผํŠธ๋Š” ํ™œ๋™ ๋‚ด์—์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ชจ๋“ˆ์‹ ๋ถ€๋ถ„์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ž˜๊ทธ๋จผํŠธ๋Š”developer.android.com ์ด ๊ฐ’์€ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™ ํŒจํ„ด์„ ๋ถ„์„ํ•˜๊ธฐ ..

2024.10.29 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

ํ›„๊ธฐ

์ฟ ํŒก, ํ† ์Šค, ์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์„œ๋ฅ˜ ํƒˆ๋ฝ + ํƒˆ๋ฝํ•œ ์ด๋ ฅ์„œ ๋ณต๊ธฐํ•ด๋ณด๊ธฐ

์ตœ๊ทผ์— ์ง€์›ํ•œ ์„ธ ํšŒ์‚ฌ์—์„œ ๋ชจ๋‘ ํƒˆ๋ฝํ–ˆ๋‹ค. ์ฟ ํŒก : ์„œ๋ฅ˜ ํƒˆ๋ฝํ† ์Šค : ์„œ๋ฅ˜ ํƒˆ๋ฝ์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ : ์ฝ”๋”ฉํ…Œ์ŠคํŠธ 1์ฐจ ํƒˆ๋ฝ ์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋ฆฌํŠธ์ฝ”๋“œ ๋ฏธ๋””์—„ ์‰ฌ์›€ ~ ๋ณดํ†ต ์ˆ˜์ค€์œผ๋กœ ๋‚˜์™”๊ณ , ์–ด๋ ค์›€ ์—†์ด ํ’€์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฅ˜์—์„œ ํƒˆ๋ฝํ•œ ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋œ๋‹ค.ใ…กใ…กใ…กใ…กใ…กใ…ก๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ๋ณต๊ธฐํ•ด๋ณด๋‹ˆ, ์•ž์„œ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•ด์„œ ๋ฐ˜๋ณต๋œ ๊ณ„์‚ฐ์„ ํ”ผํ•ด์•ผ ํ–ˆ๋Š”๋ฐ ๊ทธ๋Ÿฌ์ง€ ๋ชปํ•ด์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๋กœ ํ‹€๋ฆฐ ๊ฒƒ ๊ฐ™๋‹ค.์•ž์œผ๋กœ์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์•„๋ž˜ ๋‚ด์šฉ์„ ๊ผญ ์ˆ˜ํ–‰ํ•ด์•ผ๊ฒ ๋‹ค. 1. ํ˜„์žฌ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์˜ˆ์ธกํ•œ๋‹ค.2. ์ž…๋ ฅ์˜ ์ตœ๋Œ€ ๊ธธ์ด, ์ตœ์†Œ ๊ธธ์ด, ์ตœ๋Œ“๊ฐ’, ์ตœ์†Ÿ๊ฐ’๋“ฑ์„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๋งŒ๋“ค์–ด ์„ฑ๊ณต, ์‹คํŒจ, ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋“ฑ์„ ๊ฒ€์ฆํ•œ๋‹ค.-> ์™ธ๋ถ€ IDE ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ ๋งค์šฐ ํฌ๋‹ค๋ฉด, ์›น ๋‚ด์—์„œ ์ตœ๋Œ€ ๊ธธ์ด ์ž…๋ ฅ ๊ฐ’..

2024.10.08 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

ํ•™์Šต

deprecated๋œ firebase dynamic link ์—†์ด Firebase email link authentication ๊ตฌํ˜„ํ•˜๊ธฐ - 2

์ด์ „ ๊ธ€https://dodobest.tistory.com/120 deprecated๋œ firebase dynamic link ์—†์ด Firebase email link authentication ๊ตฌํ˜„ํ•˜๊ธฐ - 12025๋…„ 8์›” 25์ผ๋ถ€ํ„ฐ Firebase dynamic Link(FDL)๊ฐ€ deprecated ๋˜์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Deprecation ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์ž๋Š” FDL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , Firebase email link authentication์— ํ•œํ•ด์„œ ๊ณ ๊ฐ์„ผdodobest.tistory.com  ์ด์ „ ๊ธ€์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ด๋ฉ”์ผ๋กœ ์ธ์ฆ ๋ฉ”์ผ์„ ๋ฐœ์†กํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ธ์ฆ ๋ฉ”์ผ์˜ ํ™•์ธ ์—ฌ๋ถ€๋ฅผ ๊ด€์ฐฐํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.Android Kotli..

2024.09.16 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

ํ•™์Šต

deprecated๋œ firebase dynamic link ์—†์ด Firebase email link authentication ๊ตฌํ˜„ํ•˜๊ธฐ - 1

2025๋…„ 8์›” 25์ผ๋ถ€ํ„ฐ Firebase dynamic Link(FDL)๊ฐ€ deprecated ๋˜์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Deprecation ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์ž๋Š” FDL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , Firebase email link authentication์— ํ•œํ•ด์„œ ๊ณ ๊ฐ์„ผํ„ฐ์— ๋ฌธ์˜ํ•˜๋ฉด FDL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. (๋ฌธ์„œ์™€ ๋‹ค๋ฅด๊ฒŒ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ๋„ Firebase Console์—์„œ Run ํƒญ ํ•˜์œ„์˜ Dynamic Links์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) Q. I need to onboard onto Firebase Dynamic Links to enable email link auth in Firebase Authentication. What should I do?A. It curren..

2024.09.11 ๊ฒŒ์‹œ๋จ

ํฌ์ŠคํŒ… ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

์ฝ”๋”ฉํ…Œ์ŠคํŠธ

Kotlin ์นด์นด์˜ค ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ - ConcurrentModificationException, HashMap, hashing

ConcurrentModificationException https://school.programmers.co.kr/learn/courses/30/lessons/92341 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr    ์ž๋™์ฐจ์˜ ์ฃผ์ฐจ์žฅ ์ถœ์ž… ๋ˆ„์  ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•œ ํ›„, ๋น„์šฉ์„ ๊ณ„์‚ฐํ•ด์„œ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค.์•„๋ž˜๋Š” ์ฒ˜์Œ์— ์ž‘์„ฑํ•œ ๋‹ต์•ˆ์ด๋‹ค. ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ์„๊นŒ? /** ๋ˆ„์  ์ฃผ์ฐจ ์‹œ๊ฐ„์ด ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ดํ•˜๋ผ๋ฉด ๊ธฐ๋ณธ ์š”๊ธˆ ๋ˆ„์  ์ฃผ์ฐจ ์‹œ๊ฐ„์ด ๊ธฐ๋ณธ ์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•˜๋ฉด ์ดˆ๊ณผํ•œ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ๋‹จ์œ„ ์‹œ๊ฐ„ ๋งˆ๋‹ค ๋‹จ์œ„ ์š”๊ธˆ ์ดˆ๊ณผํ•œ ์‹œ๊ฐ„์ด ๋‹จ์œ„ ์‹œ๊ฐ„์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€..

2024.09.04 ๊ฒŒ์‹œ๋จ