Learn. Build. Share.

Curiosity and Experience never get old.

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ํ…Œ์ŠคํŠธ

๋ชฉ์ฐจ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ๋””์ž์ธ ํŒจํ„ด (๋งํฌ) ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ์ œ์–ด์˜ ์—ญ์ „ (๋งํฌ) ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ํ…Œ์ŠคํŠธ

์ž๋ฐ” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜(Java Garbage Collection)

๊ฐ€๋น„์ง€(Garbage)๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๊ฐ€๋น„์ง€๋ž€ ๋ฌดํšจ์˜์—ญ(็„กๆ•ˆ๏ฆซๅŸŸ) ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋œปํ•œ๋‹ค. ์ž๋ฐ”์˜ new ์—ฐ์‚ฐ์ž ์ด์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ํž™ ์˜์—ญ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‚ฌ์šฉ๋˜์–ด์ง€๋‹ค๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€...

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ์ œ์–ด์˜ ์—ญ์ „

๋ชฉ์ฐจ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ๋””์ž์ธ ํŒจํ„ด (๋งํฌ) ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ์ œ์–ด์˜ ์—ญ์ „ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ํ…Œ์ŠคํŠธ (๋งํฌ)

์ปดํ“จํ„ฐ๋Š” ์™œ 2์ง„์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ• ๊นŒ?

์™œ 0๊ณผ 1๋งŒ ์‚ฌ์šฉํ• ๊นŒ? ์™œ ์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ 2์ง„์ˆ˜ ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ• ๊นŒ? ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” 10์ง„์ˆ˜ ์ฒด๊ณ„๋„ ์žˆ๋Š”๋ฐ, ์™œ 2์ง„๋ฒ• ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๊ฐ€ ๋˜์—ˆ์„๊นŒ?

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ๋””์ž์ธ ํŒจํ„ด

๋ชฉ์ฐจ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ๋””์ž์ธ ํŒจํ„ด ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ์ œ์–ด์˜ ์—ญ์ „ (๋งํฌ) ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์ •๋ฆฌ: ํ…Œ์ŠคํŠธ (๋งํฌ)

์ „๋žต ํŒจํ„ด(Strategy Pattern)

์ „๋žต ํŒจํ„ด์ด๋ž€? ๊ฐ„๋‹จํžˆ ์–˜๊ธฐํ•˜๋ฉด ํ–‰์œ„ ๋˜๋Š” ๋™์ž‘์„ ํด๋ž˜์Šค๋กœ ์ •์˜ํ•˜๊ณ  ๋™์ ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํŒŒํ„ด์„ ๋งํ•œ๋‹ค. ์กฐ๊ธˆ ๋” ํ’€๋ฉด, ๊ฐ์ฒด์˜ ํ–‰์œ„๋ฅผ ํด๋ž˜์Šค๋กœ ์ •์˜ํ•˜๊ณ  ์œ ์‚ฌํ•œ ๊ฒƒ๋ผ๋ฆฌ...

์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋กœ ๋น ๋ฅด๊ฒŒ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด? ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” ์›๋ฆฌ๋ฅผ ๋ฐœ๊ฒฌํ•œ ๊ณ ๋Œ€ ๊ทธ๋ฆฌ์Šค ์ˆ˜ํ•™์ž ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค(Eratosthenes)์˜ ์ด๋ฆ„์—์„œ ์œ ๋ž˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์ž์—ฐ์ˆ˜๋ฅผ โ€˜์ฒดโ€™ ๋ผ๋Š” ๊ฒƒ์„ ์ด์šฉํ•˜์—ฌ ์†Œ์ˆ˜(Prime Number)๋งŒ์„ ๊ฑธ๋Ÿฌ๋‚ด๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด์ง€์š”.

์‹ฑ๊ธ€ํ†ค ํŒจํ„ด(Singleton Pattern)

์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์ด๋ž€? ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด(Singleton Pattern)์ด๋ž€ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด ๊ฐœ์ˆ˜๋ฅผ ์ œํ•œ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ณดํ†ต์˜ ๊ฒฝ์šฐ ํŒจํ„ด์˜ ์ด๋ฆ„์ฒ˜๋Ÿผ ๋‹จ ํ•œ ๊ฐœ์˜ ๊ฐ์ฒด๋งŒ ์กด์žฌํ•˜๋„๋ก ๊ฐ•์ œํ•œ๋‹ค.