๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(377)
[์šฉ์–ด] ๊ตญ์ œํ™”(i18n)๋ฐ ์ง€์—ญํ™”(l19n) ์ถœ์ฒ˜ChatGPT๊ตญ์ œํ™”(i18n)๋ฐ ์ง€์—ญํ™”(l19n)๋Š” ์†Œํ”„ํŠธ์›จ์–ด์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ ์‚ฌ์šฉ์ž์™€ ์‹œ์žฅ์— ๋งž์ถฐ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค. ์ด ๋‘ ์šฉ์–ด๋Š” ์ œํ’ˆ์ด ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ๋ฌธํ™”๊ถŒ์— ๋งž์ถฐ์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ณผ์ •์— ๊ด€๋ จ๋˜์–ด ์žˆ๋‹ค.  ๊ตญ์ œํ™”(i18n) - Internationalization์ •์˜๊ตญ์ œํ™”(i18n)๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ์›น ์• ํ”Œ๋ง์ผ€์ด์…˜์„ ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ์ง€์—ญ์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•˜๊ณ  ์ค€๋น„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. "Internationalization"์ด๋ผ๋Š” ๋‹จ์–ด์—์„œ ์ฒซ ๊ธ€์ž 'i'์™€ ๋งˆ์ง€๋ง‰ ๊ธ€์ž 'n' ์‚ฌ์ด์— 18๊ฐœ์˜ ๊ธ€์ž๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— i18n์ด๋ผ๋Š” ์•ฝ์–ด๋กœ ๋ถˆ๋ฆฐ๋‹ค.์ฃผ์š” ํ™œ๋™๋ฌธ์ž์—ด ์ถ”์ถœ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI) ๋ฌธ์ž์—ด์„ ์ฝ”๋“œ์—์„œ ์ถ”์ถœํ•˜๊ณ , ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ๋ฒˆ์—ญ..
[์šฉ์–ด][Java] ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด String Literal ์ถœ์ฒ˜ ChatGPT๋„ค์ด๋ฒ„์‚ฌ์ „Literal์˜ ์˜์–ด ์˜๋ฏธ Literal์€ '์ƒ์ˆ˜' ์ •๋„๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋  ๋“ฏํ•˜๋‹ค. ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด String Literal๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ฝ”๋“œ ๋‚ด์— ์ง์ ‘ ์ž‘์„ฑ๋œ ๋ฌธ์ž์—ด ๊ฐ’์„ ๋งํ•œ๋‹ค. ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ์ฝ”๋“œ์—์„œ ๊ณ ์ •๋œ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰๋˜๋ฉฐ, ์ฃผ๋กœ ํฐ๋”ฐ์˜ดํ‘œ("")๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ๋‹ค. ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ƒ์ˆ˜ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰๋œ๋‹ค.ํŠน์ง•๋ถˆ๋ณ€์„ฑ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ถˆํŽธ(immutable)์ด๋‹ค. ์ฆ‰, ํ•œ ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. ๋งŒ์•ฝ ๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ์ž๋ฐ”์—์„œ๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์ŠคํŠธ๋ง ํ’€(String Pool)์ด๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ €์žฅํ•œ๋‹ค. ๋™์ผํ•œ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉ๋˜๋ฉด, ์ž๋ฐ”๋Š” ๋ฉ”๋ชจ๋ฆฌ..
[Java] float ์™€ double ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋Š” ์ด์œ  ์ถœ์ฒ˜ChatGPT'float'์™€ 'double' ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆ˜(floating-point numbers)๋กœ, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์‹ค์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋“ค์€ ์ •๋ฐ€๋„(precision)์˜ ํ•œ๊ณ„ ๋•Œ๋ฌธ์— ํŠน์ •ํ•œ ๋ฒ”์œ„๋‚˜ ๋น„ํŠธ ์ˆ˜๋ฅผ ๋„˜์–ด์„œ๋ฉด ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋‹ค.  ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆ˜์˜ ํ‘œํ˜„ ๋ฐฉ์‹๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆ˜๋Š” IEEE 754 ํ‘œ์ค€์— ๋”ฐ๋ผ ์ €์žฅ๋˜๋ฉฐ, ์ด ๋ฐฉ์‹์€ ์ˆซ์ž๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.'์•„์ดํŠธ๋ฆฌํ”Œ์ด' ๋ผ๊ณ  ์ฝ๋Š”๋‹ค.1. ๋ถ€ํ˜ธ ๋น„ํŠธ Sign Bit์ˆซ์ž๊ฐ€ ์–‘์ˆ˜์ธ์ง€ ์Œ์ˆ˜์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.1๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.2. ์ง€์ˆ˜๋ถ€ Exponent์ˆซ์ž์˜ ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ˆซ์ž๋ฅผ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.'float' ๋Š” 8๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 'do..
[์šฉ์–ด] ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ(Overflow), ์–ธ๋”ํ”Œ๋กœ์šฐ(Underflow) ์ถœ์ฒ˜ChatGPT์˜ค๋ฒ„ํ”Œ๋กœ์šฐ(Overflow)์™€ ์–ธ๋”ํ”Œ๋กœ์šฐ(Underflow)๋Š” ์ปดํ“จํ„ฐ ๊ณผํ•™ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ˆ˜์น˜ ์—ฐ์‚ฐ์„ ๋‹ค๋ฃฐ ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์š” ๊ฐœ๋…์ด๋‹ค. ์ด๋“ค ๊ฐœ๋…์€ ํŠนํžˆ ๋ถ€๋™ ์†Œ์Šค์  ๋ฐ ์ •์ˆ˜ ์—ฐ์‚ฐ์—์„œ ๊ฐ’์ด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ Overflow์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋Š” ์–ด๋–ค ์ˆ˜์น˜ ๊ฐ’์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€๊ฐ’์„ ์ดˆ๊ณผํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋‹ค.์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋Š” ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜์˜ ์ตœ๋Œ€๊ฐ’์„ ์ดˆ๊ณผํ•˜๋Š” ์—ฐ์‚ฐ์ด ์ˆ˜ํ–‰๋  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ์ œํ•œ์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํŠน์ • ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์—†๋‹ค. ์˜ˆ์‹œ : 8๋น„ํŠธ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜'byte' ํƒ€์ž…์˜ ๋ฒ”์œ„ : -128 to 127์ตœ๋Œ€๊ฐ’์—์„œ 1์„ ๋”ํ•˜๋ฉด ..
[์šฉ์–ด] CPU ์•„ํ‚คํ…์ฒ˜ ์ถœ์ฒ˜ChatGPTCPU ์•„ํ‚คํ…์ฒ˜๋Š” ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(Central Processing Unit, CPU)์˜ ๊ตฌ์กฐ์™€ ์„ค๊ณ„ ์›์น™์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. CPU๋Š” ์ปดํ“จํ„ฐ์˜ ๋‘๋‡Œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค. CPU ์•„ํ‚คํ…์ฒ˜๋Š” ํ•˜๋“œ์›จ์–ด์˜ ์ž‘๋™ ๋ฐฉ์‹๊ณผ ํ”„๋กœ์„ธ์„œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ทœ์ •ํ•œ๋‹ค.CPU ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ, ํšจ์œจ์„ฑ, ๊ธฐ๋Šฅ์„ ์ขŒ์šฐํ•˜๋ฉฐ, ์‹œ์Šคํ…œ ์„ค๊ณ„์ž์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. CPU ์•„ํ‚คํ…์ฒ˜์˜ ์ฃผ์š” ์š”์†Œ1. ๋ช…๋ น์–ด ์ง‘ํ•œ ์•„ํ‚คํ…์ฒ˜ Insturction Set Architecture, ISA์ •์˜ : ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ์—ญ  :ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ CPU์™€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ž‘๋™ํ•˜๋ฉฐ..
[OS] 32๋น„ํŠธ์™€ 64๋น„ํŠธ OS์˜ ์ฐจ์ด์  ์ถœ์ฒ˜ChatGPT์šด์˜์ฒด์ œ(OS)๋Š” 32๋น„ํŠธ์™€ 64๋น„ํŠธ ์•„ํ‚คํ…์ฒ˜๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์ด ๊ตฌ๋ถ„์€ ์ฃผ๋กœ CPU ์•„ํ‚คํ…์ฒ˜์™€ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ, 32 ๋น„ํŠธ์™€ 64๋น„ํŠธ ์šด์˜ ์ฒด์ œ๋Š” ๊ฐ๊ฐ 32๋น„ํŠธ์™€ 64๋น„ํŠธ CPU์˜ ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์šด์˜ ์ฒด์ œ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ง€์ • ๋ฒ”์œ„, ์„ฑ๋Šฅ ๋“ฑ์— ํฐ ์˜ํ–‰์„ ๋ฏธ์นœ๋‹ค. 32๋น„ํŠธ์™€ 64๋น„ํŠธ OS์˜ ์ฐจ์ด์ 1. CPU ๋ ˆ์ง€์Šคํ„ฐ ํฌ๊ธฐ32๋น„ํŠธ OSCPU๋Š” 32๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 32๋น„ํŠธ์ด๋‹ค.64๋น„ํŠธ OSCPU๋Š” 64๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 64๋น„ํŠธ๋กœ ํ™•์žฅ๋˜์–ด, ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.  2. ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ง€์ • ๊ฐ€๋Šฅ..
[Android] ์•ฑ ๋นŒ๋“œ ๊ณผ์ •์— ๋ฐฐํฌ๋„ ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค๊ณ  + ๋นŒ๋“œ ๊ณผ์ •์—์„œ์˜ ๋ฐฐํฌ ๋‹จ๊ณ„ ์ถœ์ฒ˜ChatGPT์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋นŒ๋“œ(Build)๋ผ๋Š” ์šฉ์–ด๋Š” ๋‹จ์ˆœํžˆ ์†Œ์Šค ์ฝ”๋“œ์˜ ์ปดํŒŒ์ผ๊ณผ ํŒจํ‚ค์ง•์„ ๋„˜์–ด์„œ ๋ฐฐํฌ(Deplyment)๊นŒ์ง€ ํฌํ•จํ•˜๋Š” ๋ณด๋‹ค ๋„“์€ ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๋นŒ๋“œ ๊ณผ์ •์—์„œ ๋ฐฐํฌ๊นŒ์ง€ ํฌํ•จ๋˜๋Š” ์ด์œ ๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ฑ์„ ์ „๋‹ฌํ•˜๋Š” ๋ชจ๋“  ๊ณผ์ •์„ ํฌ๊ด„ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Š” ํŠนํžˆ CI/CD(Continuous Integration/Continuous Deployment) ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด ์ž๋™ํ™”๋œ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ์ž‘์—…์ด ์ค‘์š”ํ•ด์ง„ ํ˜„๋Œ€์˜ ๊ฐœ๋ฐœ ํ๋ฆ„์„ ๋ฐ˜์˜ํ•œ๋‹ค.  ๋นŒ๋“œ ๊ณผ์ •์—์„œ์˜ ๋ฐฐํฌ ๋‹จ๊ณ„๋ฐฐํฌ(Deplayment) ๊ฐœ์š”๋ฐฐํฌ๋Š” ๋นŒ๋“œ๋œ APK ํŒŒ์ผ์„ ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜๋Š” ๋‹จ๊ณ„๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ์— ์•ฑ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋กœ์ปฌ ํ…Œ์ŠคํŠธ: ๊ฐœ๋ฐœ ์ค‘์ธ ๊ธฐ๊ธฐ๋‚˜ ์—..
[Android] ์•ฑ ๊ฐœ๋ฐœ์—์„œ์˜ ๋นŒ๋“œ(Build) ์ถœ์ฒ˜ChatGPT์•ˆ๋“œ๋กœ์ด๋“œ ๋นŒ๋“œ ๊ณผ์ •์˜ ์ฃผ์š” ๋‹จ๊ณ„1. ํด๋ฆฐ Clean๋ชฉ์ ์ด์ „ ๋นŒ๋“œ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ์‚ญ์ œํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋นŒ๋“œ๋ฅผ ์ค€๋น„ํ•œ๋‹ค.์ž‘์—…์ด์ „ ๋นŒ๋“œ์—์„œ ์ƒ์„ฑ๋œ ์ค‘๊ฐ„ ํŒŒ์ผ ๋ฐ ์ถœ๋ ฅ๋ฌผ์„ ์‚ญ์ œํ•œ๋‹ค.'build/' ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ์ œ๊ฑฐํ•ด ๊นจ๋—ํ•œ ์ƒํƒœ์—์„œ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค 2. ์†Œ์Šค ์ฝ”๋“œ ์ปดํŒŒ์ผ CompileJava์™€ Kotlin ์ปดํŒŒ์ผJava: '.java' ํŒŒ์ผ์„ '.class' ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผํ•œ๋‹ค.Kotlin : '.kt' ํŒŒ์ผ์„ '.class' ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผํ•œ๋‹ค.์ด ๊ณผ์ •์€ JVM ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค. ์ฃผ์š” ๋„๊ตฌJava ์ปดํŒŒ์ผ๋Ÿฌ  ('javac')Kotlin ์ปดํŒŒ์ผ๋Ÿฌ ('kotlinc') 3. ๋ฆฌ์†Œ์Šค ์ฒ˜๋ฆฌ Resource Processing๋ชฉ์ ์•ฑ์˜ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ(์ด๋ฏธ์ง€, ๋ ˆ์ด์•„์›ƒ, ๋ฌธ์ž..