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

BackEnd๐ŸŒฑ/Java27

[Java] ArrayList vs LinkedList ์„œ๋ก  List๋Š” ๋ชจ๋“  ์–ธ์–ด์—์„œ ๊ฐ€์žฅ ์œ ์šฉํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Java์—์„œ๋Š” List๋ฅผ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ œ๊ณตํ•˜๋ฉฐ, LinkedList์™€ ArrayList๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ArrayList์™€ LinkedList์˜ ๊ณตํ†ต๋œ ๋ถ€๋ถ„์„ ๋ฝ‘์•„์„œ Colletion ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ถ”๊ฐ€๋กœ ์ •์˜ํ•˜์˜€๋Š”๋ฐ, ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๊ฐ™์„ ๋ฟ ๋‚ด๋ถ€์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ArrayList์™€ LinkedList์˜ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด๊ณ  ์–ด๋– ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ• ์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ArrayList ArrayList๋Š” List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜๊ณ  ์ค‘๋ณต์„ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ArrayList๋Š” ๊ธฐ์กด์˜ Java Vector๋ฅผ ๊ฐœ์„ ํ•œ ๊ฒƒ์œผ๋กœ Vector์™€ ๊ตฌํ˜„ .. 2022. 4. 6.
[Java] String ํด๋ž˜์Šค ์„œ๋ก  c์–ธ์–ด ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฌธ์ž์—ด์„ charํ˜•์˜ ๋ฐฐ์—ด๋กœ ๋‹ค๋ฃจ์—ˆ์ง€๋งŒ ์ž๋ฐ”์—์„œ๋Š” ๋ฌธ์ž์—ด์„ ์œ„ํ•œ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ String ํด๋ž˜์Šค์ธ๋ฐ, String ํด๋ž˜์Šค๋Š” ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ ํ•„์š”ํ•œ ์ˆ˜๋งŽ์€ ๋ฉ”์„œ๋“œ๋“ค์„ ํ•จ๊ป˜ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์ด๋Ÿฌํ•œ String ํด๋ž˜์Šค์˜ ๊ตฌ์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋“ค์— ๋Œ€ํ•ด ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1. ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ(immutable) ํด๋ž˜์Šค 2. ๋ฌธ์ž์—ด์˜ ๋น„๊ต(๋ฆฌํ„ฐ๋Ÿด vs ์ธ์Šคํ„ด์Šค, == vs equals) 3. ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด 4. String ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž์™€ ๋ฉ”์„œ๋“œ 1) ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ(immutable) ํด๋ž˜์Šค ํ•œ๋ฒˆ ์ƒ์„ฑ๋œ String ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฌธ์ž์—ด์€ ์ฝ์–ด ์˜ฌ ์ˆ˜๋งŒ ์žˆ๊ณ , ๋ณ€๊ฒฝํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์˜ ์ฝ”๋“œ์™€ ๊ฐ™์ด '+'์—ฐ์‚ฐ์ž๋ฅผ .. 2022. 4. 5.
[Java] ์ธํ„ฐํŽ˜์ด์Šค(interface) ์ด ์ •๋ฆฌ ์„œ๋ก  Spring ๊ณต๋ถ€ํ•˜๋˜ ์ค‘ interface๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒƒ ๊ฐ™์•„ ์ž์„ธํ•˜๊ฒŒ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1. ์ธํ„ฐํŽ˜์ด์Šค๋ž€? 2. ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ž‘์„ฑ ๋ฐฉ๋ฒ• 3. ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ƒ์† 4. ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„ 5. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•œ ๋‹คํ˜•์„ฑ 6. ์ธํ„ฐํŽ˜์ด์Šค์˜ ์žฅ์  1. ์ธํ„ฐํŽ˜์ด์Šค๋ž€? ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ผ์ข…์˜ ์ถ”์ƒ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ถ”์ƒ ํด๋ž˜์Šค์ฒ˜๋Ÿผ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ–์ง€๋งŒ ์ถ”์ƒ ํด๋ž˜์Šค๋ณด๋‹ค ์ถ”์ƒํ™” ์ •๋„๊ฐ€ ๋†’์•„์„œ ์ถ”์ƒ ํด๋ž˜์Šค์™€ ๋‹ฌ๋ฆฌ ๋ชธํ†ต์„ ๊ฐ–์ถ˜ ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ ๋˜๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑ์›์œผ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ค์ง "์ถ”์ƒ ๋ฉ”์„œ๋“œ"์™€ "์ƒ์ˆ˜"๋งŒ์„ ๋ฉค๋ฒ„๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ๋งŒ ์™„์„ฑ๋œ '๋ฏธ์™„์„ฑ ์„ค๊ณ„๋„'๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌํ˜„๋œ ๊ฒƒ์€ ์•„๋ฌด๊ฒƒ๋„ ์—†๊ณ  ๋ฐ‘๊ทธ๋ฆผ๋งŒ ๊ทธ๋ ค์ ธ ์žˆ๋Š” '๊ธฐ๋ณธ ์„ค.. 2022. 3. 30.
[Java] super์™€ super()์˜ ๊ฐœ๋… ๋ชฉ์ฐจ 1. super์˜ ๊ฐœ๋… 2. super()์˜ ๊ฐœ๋… - (์กฐ์ƒ ํด๋ž˜์Šค ์ƒ์„ฑ์ž) 1. super์˜ ๊ฐœ๋… super๋Š” ์ž์† ํด๋ž˜์Šค์—์„œ ์กฐ์ƒ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ๋ฉค๋ฒ„๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฐธ์กฐ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ด ๊ฐ™์„ ๋•Œ this๋ฅผ ๋ถ™์—ฌ์„œ ๊ตฌ๋ณ„ํ–ˆ๋“ฏ์ด ์ƒ์†๋ฐ›์€ ๋ฉค๋ฒ„์™€ ์ž์‹ ์˜ ๋ฉค๋ฒ„์™€ ์ด๋ฆ„์ด ๊ฐ™์„ ๋•Œ๋Š” super๋ฅผ ๋ถ™์—ฌ์„œ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ƒ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ๋ฉค๋ฒ„๋„ ์ž์† ํด๋ž˜์Šค ์ž์‹ ์˜ ๋ฉค๋ฒ„์ด๋ฏ€๋กœ super๋Œ€์‹  this๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๊ทธ๋ž˜๋„ ์กฐ์ƒ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„์™€ ์ž์† ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๊ฐ€ ์ค‘๋ณต ์ •์˜๋˜์–ด ์„œ๋กœ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ super๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.) ์กฐ์ƒ์˜ ๋ฉค๋ฒ„์™€ ์ž์‹ ์˜ ๋ฉค๋ฒ„๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” super์™€ this๋Š” ๊ทผ๋ณต์ ์œผ๋กœ .. 2022. 3. 24.
[Java] static ๊ณผ instance์˜ ์ฐจ์ด ์„œ๋ก  static๊ณผ instance์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜์—ฌ ์งš๊ณ  ๋„˜์–ด ๊ฐˆ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1. ํด๋ž˜์Šค(static) ๋ณ€์ˆ˜์™€ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์˜ ์ฐจ์ด 2. ํด๋ž˜์Šค(static) ๋ฉ”์„œ๋“œ์™€ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ ์ฐจ์ด 3. ํด๋ž˜์Šค(static) ๋ฉค๋ฒ„์™€ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ๊ฐ„์˜ ์ฐธ์กฐ์™€ ํ˜ธ์ถœ 1. ํด๋ž˜์Šค(static) ๋ณ€์ˆ˜์™€ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์˜ ์ฐจ์ด ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ์ค‘ static์ด ๋ถ™์€ ๊ฒƒ์€ ํด๋ž˜์Šค ๋ณ€์ˆ˜, ๋ถ™์ง€ ์•Š์€ ๊ฒƒ์€ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. public class Test { int instanceValue; // ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ static int classValue; // ํด๋ž˜์Šค ๋ณ€์ˆ˜ void method() { int stackValue = 0; // ์ง€์—ญ ๋ณ€์ˆ˜ } } ์œ„ ์ฝ”๋“œ์—๋Š” 3๊ฐœ.. 2022. 3. 21.
[Java] JVM์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์„ฑ์š”์†Œ์™€ ์˜์—ญ์— ๊ด€ํ•œ ๊ณ ์ฐฐ ์„œ๋ก  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ฉด, JVM์€ ์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›๊ณ  JVM์€ ์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์šฉ๋„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜๋ฌธ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์˜๋ฌธ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•„๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์€ Heap, Stack, Data, Text ์˜์—ญ์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ์žˆ๋‹ค. JVM๋„ ํ•˜๋‚˜์˜ Process์ด๊ธฐ์— ์œ„์˜ ์˜์—ญ์„ ๋”ฐ๋ฅผ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ JVM์€ ๋˜ ๋‚ด๋ถ€์— Runtime Data Area๋ฅผ ๋‘์–ด 6๊ฐ€์ง€ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋Š ์˜์—ญ์—์„œ JVM์˜ 6๊ฐ€์ง€ ์˜์—ญ๋“ค์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์ผ๊นŒ? ์ •ํ™•ํžˆ ์•Œ๊ธฐ ์œ„ํ•ด์„œ ๋งŽ์€ ์„œ์นญ์„ ํ•˜์˜€์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ JVM์˜ 6๊ฐ€์ง€ ์˜์—ญ์—๋งŒ ์„ค๋ช…ํ•˜์˜€๊ณ  ์ œ ๊ณ ๋ฏผ์„ ํ•ด๊ฒฐํ•ด์ค„ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ฐพ๊ธฐ๋Š” .. 2022. 3. 18.
[Java] ์ด๋ฆ„ ๋ถ™์€ ๋ฐ˜๋ณต๋ฌธ(Labeled-Loop) Labeled-Loop Java์—์„œ๋Š” ๋ฐ˜๋ณต๋ฌธ์— ์ด๋ฆ„์„ ์ง€์ •ํ•ด์ฃผ์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์˜ˆ์‹œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. public static void main(String[] args) { Loop1: for (int i = 1; i 2022. 3. 13.
[Java] ์‡ผํŠธ-์„œํ‚ท (Short-Circuit) ์‡ผํŠธ-์„œํ‚ท (Short-Circuit) ์‡ผํŠธ์„œํ‚ท์ด๋ž€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์—์„œ ๋‘ ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ์–ด๋Š ํ•œ์ชฝ๋งŒ '์ฐธ'์ด๋ฉด์€ ์šฐ์ธก ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์€ ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ํ–‰์œ„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ™์€ ์กฐ๊ฑด์‹์ด๋ผ๋„ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ„์น˜์— ๋”ฐ๋ผ์„œ ์—ฐ์‚ฐ์†๋„๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณผ์—ฐ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” ์–ด๋–ป๊ฒŒ ๋‚˜์˜ฌ๊นŒ์š”? // JAVA public class Test { public static void main(String[] args) { int a = 0, b = 0; if (a == 0 || ++b == 1) { } System.out.print(a + " " + b); } } ์œ„ ์ฝ”๋“œ์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” 0 0 ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ฒฐ๊ณผ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ๋‘ ๋ฒˆ์˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ํ›„์—๋„ b์˜.. 2022. 3. 8.
[Java] JIT ์ปดํŒŒ์ผ๋Ÿฌ(Just-In-Time) JIT ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ฌด์—‡์ธ๊ฐ€? JIT๋Š” Just-In-Time์˜ ์•ฝ์–ด๋กœ '์ฆ‰์‹œ'๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. JIT ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ์ž๋ฐ”์—์„œ ์ปดํŒŒ์ผ๊ณผ ๋Ÿฐํƒ€์ž„์ด ์–ด๋–ค ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‹คํ–‰ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. Java ์ฝ”๋“œ๋Š” JavaCompiler๋ฅผ ํ†ตํ•ด ByteCode๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ํ†ตํ•ด ํ•œ ์ค„ ํ•œ ์ค„ ํ•ด๋‹น OS์—์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด(native code)๋กœ ๋ฒˆ์—ญ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ Java๋Š” ์ปดํŒŒ์ผ๊ณผ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์„ ๋ณ‘ํ–‰ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter) ๋ฐฉ์‹๊ณผ ์ปดํŒŒ์ผ(Compile) ๋ฐฉ์‹์ด ํ˜ผํ•ฉ๋œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋งค๋ฒˆ ์ปดํŒŒ์ผ์„ ํ†ตํ•ด .. 2022. 3. 8.