๐ŸŽ’ ๊ณต๋ถ€/โ“ ๊ถ๊ธˆํ•ด์š”

๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๊ฐ€ ๋งŒ๋‚œ ์งˆ๋ฌธ๋“ค์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๐ŸŽ’ ๊ณต๋ถ€/โ“ ๊ถ๊ธˆํ•ด์š”

ํŠธ๋ฆฌ๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์ธ๊ฐ€? ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์ธ๊ฐ€?

์งˆ๋ฌธ์˜ ๋ฐฐ๊ฒฝ ์ตœ๊ทผ ๋ฉด์ ‘์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ ์ค‘์ธ๋ฐ์š”. ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŒŒํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํŠธ๋ฆฌ์™€ ๊ทธ๋ž˜ํ”„์˜ ์ฐจ์ด, ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์™€ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ๋‚˜์˜ค๋ฉด์„œ ์–˜๋„คํ•œํ…Œ ๋ฐฉํ–ฅ์„ฑ์ด๋ž„ ๊ฒƒ์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ํ† ๋ก ์„ ํ–ˆ๋‹ต๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•˜๊ฒŒ ๊ฒฐ๋ก ์ด ๋‚  ์ค„ ์•Œ์•˜๋Š”๋ฐ ๊ตฌ๊ธ€๋ง์„ ํ•ด ๋ณด๋‹ˆ ๊ทธ๋ ‡์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•œ ๋‹ค์„ฏ ๊ฐœ ์ •๋„์˜ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ๋ฐฉํ–ฅ์ด ์žˆ๋‹ค๊ณ  ํ•˜๊ณ , ๋„ค ๊ฐœ ์ •๋„ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ๋ฐฉํ–ฅ์ด ์—†๋‹ค๊ณ  ํ•˜๋”๋ผ๊ณ ์š”. ์ง„์งœ์—์š” ์ด๋Ÿด ์ˆ˜๊ฐ€… ์•„๋‹ˆ ์ด๋Ÿฐ Mr.์• ๋งค๋ชจํ˜ธ๊ฐ€ ์‹ซ์–ด์„œ ์ปดํ“จํ„ฐ๊ณตํ•™ ์™”๋‹ค๊ณ  ๊ฒฐ๋ก ์„ ํ›„๋‹ค๋‹ฅ ๋ง์”€๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋กœ ๋ณผ ์ˆ˜๋„ ์žˆ๊ณ , ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋กœ ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋”ด ๊ฒŒ ๊ฒฐ๋ก ? ์ž…๋‹ˆ๋‹ค. ์ •๋ง ์—ด๋ฐ›๋Š” ๋ถ€๋ถ„์ด์ฃ ? ์ด์œ ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค. ๊ทธ๋ž˜ํ”„ ์ด๋ก ์—์„œ์˜ “ํŠธ๋ฆฌ” In graph theory, a..

๐ŸŽ’ ๊ณต๋ถ€/โ“ ๊ถ๊ธˆํ•ด์š”

Java์˜ ์ปดํŒŒ์ผ๋ถ€ํ„ฐ ์‹คํ–‰๊นŒ์ง€

Java Java์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ธ ์–ธ์–ด๋ผ๋Š” ์ ์„ ๊ผฝ์„ ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ์–ด๋Š ํ•˜๋“œ์›จ์–ด๋“ , ์–ด๋Š ์šด์˜์ฒด์ œ๋“  ์ƒ๊ด€์—†์ด ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ(๋ฐ”์ดํŠธ์ฝ”๋“œ)๊ฐ€ ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ด๋‹ค. JVM(Java Virtual Machine)์ด๋ผ๋Š” ๊ฐ€์ƒ๋จธ์‹ ๋งŒ ํ•˜๋“œ์›จ์–ด์— ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ์–ด๋–ค ํ”Œ๋žซํผ์ด๋“  ๋™์ผํ•œ ํŒŒ์ผ๋กœ ๋™์ผํ•œ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. Java์˜ ์ปดํŒŒ์ผ๋ถ€ํ„ฐ ์‹คํ–‰๊นŒ์ง€ ์ปดํŒŒ์ผ ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค์ฝ”๋“œ (.java) Java Compiler๊ฐ€ ์ž๋ฐ” ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผ → .java ํŒŒ์ผ์—์„œ .class ํŒŒ์ผ๋กœ ๋ณ€ํ™˜๋จ .class ํŒŒ์ผ์€ ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์—†๊ณ , JVM์ด ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. .class ํŒŒ์ผ์€ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๋‹ค. ์‹คํ–‰ .class ํŒŒ์ผ์„ JVM์˜ Class Loader์—๊ฒŒ ์ „๋‹ฌ Class L..

๐ŸŽ’ ๊ณต๋ถ€/โ“ ๊ถ๊ธˆํ•ด์š”

๋ฐ”์ดํŠธ ์ฝ”๋“œ, ๊ธฐ๊ณ„์–ด, ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ, ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ…?

๋ฐ”์ดํŠธ ์ฝ”๋“œ, ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ, ๊ธฐ๊ณ„์–ด, ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ, ๋„ค์ดํ‹ฐ๋ธŒ ์–ธ์–ด์— ๋Œ€ํ•ด ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์ฝ”๋“œ ๊ฐ€์ƒ๋จธ์‹ ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘๊ฐ„ ์ฝ”๋“œ์ด๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์— ๊ฐ€๊นŒ์šด ํ˜•ํƒœ๋ฅผ ๋ ๊ณ  ์žˆ๋‹ค. ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹์œผ๋กœ ํ•ด์„๋œ๋‹ค. ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹ ์ฝ”๋“œ๋ฅผ ํ•œ ์ค„์”ฉ ๋‚ด๋ ค๊ฐ€๋ฉฐ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹ ์ •์  ์ปดํŒŒ์ผ ์–ธ์–ด๋ณด๋‹ค ์‹คํ–‰์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ฐ€์ƒ๋จธ์‹ , JVM์„ ์‚ฌ์šฉํ•˜๋Š” Java์˜ ์ปดํŒŒ์ผ ๋ฐฉ์‹์„ ์ž ์‹œ ๋“ค์—ฌ๋‹ค๋ณด์ž. Java๋Š” ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์„ฑ์งˆ์ด ์žˆ๋‹ค. ๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ๋“ค์€ OS์— ์–นํ˜€์„œ ๋Œ์•„๊ฐ€๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— OS์—์„œ ๊ทœ์ •ํ•˜๋Š” ์‹คํ–‰ ๋ฐฉ์‹์„ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค. OS์—์„œ ๊ทœ์ •ํ•˜๋Š” ์‹คํ–‰ ๋ฐฉ์‹? ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ์œˆ๋„์šฐ ํ”Œ๋žซํผ์—์„œ ์ปดํŒŒ์ผ ๊ณผ์ •๊ณผ ์–ด์…ˆ๋ธ”๋ง ๊ณผ์ •์„ ๊ฑฐ์ณ ์‹คํ–‰ ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž. windows์—์„œ..

dev_sia
'๐ŸŽ’ ๊ณต๋ถ€/โ“ ๊ถ๊ธˆํ•ด์š”' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก