profile
๐Ÿš€ ์ƒ์ƒ์„ ์ข‹์•„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž
post-thumbnail

RxJava - 2

RxJava์—์„œ๋Š” Observable์„ ๊ตฌ๋…(subscribe)ํ•˜๋Š” Observer๊ฐ€ ์กด์žฌํ•˜๊ณ , Observable์ด ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐœํ–‰ํ•œ๋Š ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ๋ฐ˜์‘ํ•œ๋‹ค.Observable์„ ์„ธ๊ฐ€์ง€ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ๋™์ž‘ํ•œ๋‹ค.์ข€ ๋” ์‰ฝ๊ฒŒ ์–˜๊ธฐํ•˜์ž๋ฉด ์œ ํŠœ๋ธŒ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.Obse

2์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

RxJava - 1

RxJava๋ž€ ReactiveX(Reactive Extensions)๋ฅผ ์ž๋ฐ”๋กœ ๊ตฌํ˜„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.ReactiveX๋Š” ์˜ต์ €๋ฒ„ ํŒจํ„ด, ์ดํ„ฐ๋ ˆ์ดํ„ฐ ํŒจํ„ด, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์žฅ์ ๊ณผ ๊ฐœ๋…์„ ์ ‘๋ชฉํ•œ ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด๋‹ค.์ฃผ๋ณ€ ํ™˜๊ฒฝ๊ณผ ๋Š์ž„์—†์ด ์ƒํ˜ธ ์ž‘์šฉ์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ

3์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ํ•ด์‹œํ…Œ์ด๋ธ”(HashTable)

๊ฒ€์ƒ‰ํ•˜๊ณ ์ž ํ•˜๋Š” ํ‚ค ๊ฐ’์„ ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด์‹œ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๊ฒƒ์„ ์ธ๋ฑ์Šค๋กœ ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.์ด๋Ÿฌํ•œ ํ•ด์‹œํ…Œ์ด๋ธ”์€ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค(feat. O(1))๋Š” ์žฅ์ ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค.์†๋„๊ฐ€ ๋น ๋ฅธ ์ด์œ ๋Š” ํ•ด์‹œํ…Œ์ด๋ธ”์€ ๋ฐฐ์—ด์„ ๊ณ ์ •๋œ ํฌ๊ธฐ ๋งŒํผ ๋งŒ๋“ค๊ณ  ํ•ด์‹œํ•จ์ˆ˜๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ํ•ด์‹œ์ฝ”๋“œ๋ฅผ

3์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์œ„์ƒ ์ •๋ ฌ(topological sorting)

์‚ฌ์ดํด์ด ์—†๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ์ž‘์—…์˜ ์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์„ ๋•Œ ์ž‘์—…์„ ์ •ํ™•ํ•˜๊ฒŒ ์ •๋ ฌํ•ด์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.์ฆ‰, ์‹œ์ž‘์ ์ด ์กด์žฌํ•ด์•ผ๋งŒ ํ•˜๊ณ  ์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋Š” ์ž‘์—…์„ ์ฐจ๋ก€๋กœ ์ˆ˜ํ–‰ํ•ด์•ผํ•  ๋•Œ ๊ทธ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ด์•ผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.Queue๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ Stack์„ ์‚ฌ์šฉ

6์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[Kotlin] ๋ฆฟ์ฝ”๋“œ 207. Course Schedule

leetcode 207. Course Schedule๋ฌธ์ œ์—์„œ ์›ํ•˜๋Š” ๊ฒƒ์€ ๊ฒฐ๊ตญ ์ฝ”์Šค๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋“ค์„ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค.์—ฌ๊ธฐ์„œ ์œ„์ƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.Input: numCourses = 2, prerequisites = \[1,0

6์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ViewModel - 1

ViewModel ํด๋ž˜์Šค๋Š” ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ์ธ์‹ํ•˜๋ฉฐ, UI์™€ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.ViewModel ํด๋ž˜์Šค๋Š” ํ™”๋ฉด ํšŒ์ „ ๊ฐ™์€ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์—์„œ๋„ ์‚ด์•„๋‚จ์•„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ๋‚˜ ํ”„๋ž˜๊ทธ๋จผํŠธ ๊ฐ™์€ UI ์ปจํŠธ๋กค๋Ÿฌ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค

2022๋…„ 6์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[Kotlin] ์ด์ง„ ํƒ์ƒ‰ (Binary Search)

ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ค„์—ฌ๋‚˜๊ฐ€๋ฉฐ ํŠน์ • ๊ฐ’์„ ์ฐพ์•„๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.๋ฆฌ์ŠคํŠธ๊ฐ€ ์ •๋ ฌ์ด ๋˜์–ด์žˆ์–ด์•ผ๋งŒ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ์ˆœ์ฐจ ํƒ์ƒ‰์— ๋น„ํ•ด ํƒ์ƒ‰ ์‹œ๊ฐ„์ด ๊ต‰์žฅํžˆ ๋น ๋ฅด๋‹ค.์—…๋‹ค์šด ๊ฒŒ์ž„์„ ํ•ด๋ดค์œผ๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, ์ค‘๊ฐ„๊ฐ’์„ ์™ธ์นœ ํ›„ ์—…๋‹ค์šด์„ ๋“ฃ๊ณ  ๋˜ ๊ทธ์˜ ์ค‘๊ฐ„ ๊ฐ’์„ ์™ธ์น˜๊ณ  ์ •ํ•ด์ง„ ๊ฐ’์„ ์ฐพ๋Š”

2022๋…„ 6์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[Kotlin] ๋ฆฟ์ฝ”๋“œ 53 Maximum Subarray

๋ฐฐ์—ด์˜ ์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ 10^5์ด๋ฏ€๋กœ ์ด์ค‘ํฌ๋ฌธ์œผ๋กœ ์—ฐ์†๋˜๋Š” ๋ฐฐ์—ด์˜ ์ตœ๋Œ€ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ฑด ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ถ„ํ•  - ์ •๋ณต ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค(low)์™€ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค(high)๋กœ ์ค‘๊ฐ„์ง€์ ์˜ ์ธ๋ฑ์Šค(mid)๋ฅผ ๊ตฌํ•œ ๋’คmid์—์„œ low๊นŒ์ง€์˜ ์ตœ๋Œ€ ํ•ฉ, mi

2022๋…„ 6์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[Kotlin] ๋ฆฟ์ฝ”๋“œ 152 Maximum Product Subarray

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

2022๋…„ 6์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

LiveData - 1

LiveData๋Š” ๊ด€์ฐฐ ๊ฐ€๋Šฅํ•œ(Observable) ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด Lifecycle์„ ํ†ตํ•ด ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ์ธ์‹ํ•˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.LiveData๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ์ด ๋˜๋ฉด ํ™œ์„ฑํ™”๋œ ๊ด€์ฐฐ์ž๋ฅผ ํ†ตํ•ด ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๋•Œ, LifecycleOwner์˜ ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€

2022๋…„ 6์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[Kotlin] ๋ฐฑ์ค€ 10775 ๊ณตํ•ญ

https://www.acmicpc.net/problem/10775i๋ฒˆ์งธ ๋น„ํ–‰๊ธฐ๊ฐ€ ์ฃผ์–ด์ง„ ๊ฐ’์„ ํ†ตํ•ด ๊ฒŒ์ดํŠธ์— ๋„ํ‚นํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”์ฃผ์–ด์ง„ ๊ฐ’๋ถ€ํ„ฐ ์ฒดํฌํ•˜๋ฉฐ 1๋ฒˆ ๊ฒŒ์ดํŠธ๊นŒ์ง€ ํƒ์ƒ‰์„ ํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.์™œ๋ƒํ•˜๋ฉด ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” output์€ ์ตœ

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[Kotlin] ๋ฐฑ์ค€ 1717 ์ง‘ํ•ฉ์˜ ํ‘œํ˜„

https://www.acmicpc.net/problem/1717union-find ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋˜ ์ค‘ ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ์—ฌ์„œ ์ ‘๊ทผ์€ ์ฒ˜์Œ๋ถ€ํ„ฐ union-find๋ฅผ ์“ฐ๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.m๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ 0,a,b or 1,a,b์˜ ํ˜•ํƒœ๋กœ ์—ฐ์‚ฐ์ด ์ฃผ์–ด์ง„๋‹ค.

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ(Union-Find) ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ฐ„๋‹จํ•˜๊ฒŒ๋Š” ํ•ฉ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.์—ฌ๋Ÿฌ ๋…ธ๋“œ ์ค‘ ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•˜์—ฌ ์„œ๋กœ ๊ฐ™์€ ๊ทธ๋ž˜ํ”„์— ์†ํ•˜๋Š”์ง€ ํŒ๋ณ„ํ•˜๋Š”(find) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์ž ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ๊ฐ™์€ ๋ถ€๋ชจ๋ฅผ ๊ฐ™๊ฒŒ๋” ํ•ฉ์น˜๋Š”(union) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด, ๋ชจ๋“  ๊ฐ’๋“ค์˜ ๋ถ€๋ชจ๋Š”

2022๋…„ 6์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[Android] Firebase Cloud Storage๋กœ ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฐ ๋‹ค์šด๋กœ๋“œ

์‹œ์ž‘ํ•˜๊ธฐ๋Š” ๋ณ„๋‹ค๋ฅธ ๋ฌธ์ œ ์—†์ด ๊ณต์‹ ๋ฌธ์„œํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.Firebase Cloud Storage๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋ฉด ๋ฒ„ํ‚ท์— ์ €์žฅ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๋ฒ„ํ‚ท์˜ ๋ชจ์Šต์€ ๋Œ€๋žต ์ด๋Ÿฌํ•˜๋‹ค. ์•„์ง ์•ฑ์œผ๋กœ ๊ตฌํ˜„ ์ „์ด๊ธฐ ๋•Œ๋ฌธ์— ์›น์—์„œ ์ œ๊ณตํ•˜๋Š” 'ํŒŒ์ผ ์—…๋กœ๋“œ'๋ฅผ ํ†ตํ•ดํ‡ด์ง ์ฆ๋ช…์„œ

2022๋…„ 6์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Data Binding - 2

null ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž(??)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•„๋ž˜์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ถ•์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.person.korName์ด null์ผ ๊ฒฝ์šฐ person.engName์„ ์‚ฌ์šฉํ•˜๊ณ , ์•„๋‹ ๊ฒฝ์šฐ person.korName์„ ์‚ฌ์šฉํ•œ๋‹ค.์•ž์˜ ๊ธ€์— ์žˆ๋Š” Data Binding์˜ ์žฅ์ ์—์„œ 'Null P

2022๋…„ 5์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[Kotlin] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฒฝ์ฃผ๋กœ ๊ฑด์„ค

https://programmers.co.kr/learn/courses/30/lessons/67259์ •๋ฆฌ๋ถ€ํ„ฐํ•˜๋ฉด ์กฐ๊ฑด์— ๋งž๊ฒŒ bfs๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.์ฃผ์˜ํ•  ์ ์€ ์ฝ”๋„ˆ๋ฅผ ๋Œ ๋•Œ๋Š” 500์›์ด ์•„๋‹ˆ๋ผ 600์›์œผ๋กœ ๊ณ„์‚ฐํ•ด์•ผํ•œ๋‹ค. (๊ทธ

2022๋…„ 5์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Data Binding - 1

โ—๏ธ '์•„ํ‚คํ…์ฒ˜๋ฅผ ์•Œ์•„์•ผ ์•ฑ ๊ฐœ๋ฐœ์ด ๋ณด์ธ๋‹ค' ์ฑ…์„ ๋ณด๋ฉฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. >### Data Binding์ด๋ž€ ๐Ÿ’ก Jetpack ์•„ํ‚คํ…์ฒ˜ Data Binding Lifecycles LiveData Navigation Paging Room ViewMode

2022๋…„ 5์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Dagger 2๋ฅผ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž… ๊ธฐ๋ฒ• - 3

โ—๏ธ '์•„ํ‚คํ…์ฒ˜๋ฅผ ์•Œ์•„์•ผ ์•ฑ ๊ฐœ๋ฐœ์ด ๋ณด์ธ๋‹ค' ์ฑ…์„ ๋ณด๋ฉฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. >### ์ปดํฌ๋„ŒํŠธ ์ปดํฌ๋„ŒํŠธ๋Š” ๋ฐ”์ธ๋”ฉ๋œ ๋ชจ๋“ˆ๋กœ๋ถ€ํ„ฐ ์˜ค๋ธŒ์ ํŠธ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•œ๋‹ค. @Component๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๊ณ , interface๋‚˜ abstract

2022๋…„ 5์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Dagger 2๋ฅผ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž… ๊ธฐ๋ฒ• - 2

Dagger 2๋Š” ์ž๋ฐ”์™€ ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•˜๊ณ  ๋น ๋ฅธ ์˜์กด์„ฑ ์ฃผ์ž… ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.๋ฆฌํ”Œ๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋Ÿฐํƒ€์ž„์— ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค.์ปดํŒŒ์ผ ํƒ€์ž„์— ์–ด๋…ธํ…Œ์ด์…˜ ํ”„๋กœ์„ธ์„œ์— ์˜ํ•ด ์˜์กด์„ฑ ์ฃผ์ž…๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ž๋ฐ”์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.์ž์› ๊ณต์œ ์˜

2022๋…„ 5์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

JAVA์˜ ํŠน์ง• ๋ฐ ๋™์ž‘ ๋ฐฉ์‹

โ—๏ธ JVM์€ ํ”Œ๋žซํผ์— ์ข…์†์ ์ด๋‹ค.๐Ÿ’ก ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€?๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์„ค๊ณ„๋„์ธ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ณ ,๊ฐ์ฒด์™€ ๊ฐ์ฒด๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ ๋‹ค.Java๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•  ์บก์Šํ™”, ์ƒ์†, ๋‹คํ˜•์„ฑ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค.์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋  ๋•Œ ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ์ƒ

2022๋…„ 5์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€