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

โŒจ๏ธ Language/Java16

[Java] Java ์ œ์–ด๋ฌธ ์™„์ „ ์ •๋ณต! ๋ชฉ์ฐจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.Java์—์„œ๋Š” ์ด๋Ÿฐ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์œ„ํ•œ ๋ฌธ๋ฒ•์œผ๋กœ ์ œ์–ด๋ฌธ(Control Statements)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Java์˜ ๋Œ€ํ‘œ์ ์ธ ์ œ์–ด๋ฌธ์ธ ์กฐ๊ฑด๋ฌธ(if, switch)๊ณผ ๋ฐ˜๋ณต๋ฌธ(for, while, do-while), ๊ทธ๋ฆฌ๊ณ  ํ๋ฆ„ ์ œ์–ด ํ‚ค์›Œ๋“œ(break, continue)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.โœ… ์กฐ๊ฑด๋ฌธ (Conditional Statements)์กฐ๊ฑด๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์ด ์ฐธ์ธ์ง€ ๊ฑฐ์ง“์ธ์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. if ๋ฌธ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ, ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด true์ผ ๋•Œ ๋ธ”๋ก ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.int age = 20;if (age >= 18) { System.out.println("์„ฑ์ธ์ž….. 2025. 5. 10.
[Java] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ๋ณ€์ˆ˜, ์ƒ์ˆ˜, ์ž๋ฃŒํ˜•, ์—ฐ์‚ฐ์ž ์™„์ „ ์ •๋ฆฌ! ๋ชฉ์ฐจ Java๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๋‹ค.๋ฐ”๋กœ ๋ณ€์ˆ˜(Variable), ์ƒ์ˆ˜(Constant), ๊ทธ๋ฆฌ๊ณ  ์ž๋ฃŒํ˜•(Data Type)์ž…๋‹ˆ๋‹ค. Java๋Š” ์ •์  ํƒ€์ž… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ๊ฒƒ์ธ์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ•˜์ฃ .์˜ค๋Š˜์€ ์ž๋ฐ”์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ด ์„ธ ๊ฐ€์ง€ ๊ฐœ๋…๊ณผ ํ•จ๊ป˜, ์—ฐ์‚ฐ์ž๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ“ฆ ๋ณ€์ˆ˜๋ž€?๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.Java์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ์ž๋ฃŒํ˜•์„ ๋ช…์‹œํ•ด์•ผ ํ•ด์š”.int age = 25; // ๋‚˜์ด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜String name = "ํ˜œ๋นˆ"; // ์ด๋ฆ„์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๐Ÿง  Java๋Š” ์ •์  ํƒ€์ž… ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์—, Python์ด๋‚˜ JavaScript์ฒ˜๋Ÿผ ์ž๋ฃŒํ˜•์„.. 2025. 5. 8.
[Java] ์ฃผ์„์˜ ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ๋ฒ• ๋ชฉ์ฐจ ์ฃผ์„์€ ์ฝ”๋“œ์˜ ๋™์ž‘์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์ง€๋งŒ, ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ํฐ ๋„์›€์„ ์ฃผ๋Š” ์•„์ฃผ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Java์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์„์˜ ์ข…๋ฅ˜์™€ ์‹ค์ œ ์‚ฌ์šฉ ์˜ˆ์‹œ, ๊ทธ๋ฆฌ๊ณ  ์ข‹์€ ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋Š” ํŒ๊นŒ์ง€ ํ•จ๊ป˜ ์ •๋ฆฌํ•ด๋ณผ๊ฒŒ์š”.์ฃผ์„์ด๋ž€?์ฃผ์„์ด๋ž€ ์ฝ”๋“œ ๋‚ด์— ์„ค๋ช…, ๊ธฐ๋ก, ๋ฉ”๋ชจ, TODO ๋ชฉ๋ก ๋“ฑ์„ ๋‚จ๊ธฐ๋Š” ๋„๊ตฌ๋กœ, ์‹คํ–‰ ์‹œ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.์ฆ‰, ์ปดํŒŒ์ผ๋Ÿฌ๋‚˜ JVM์€ ์ฃผ์„์„ ์™„์ „ํžˆ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.๐Ÿ”ธ Java ์ฃผ์„์˜ ์ข…๋ฅ˜Java์—์„œ๋Š” ์ด 3๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์ฃผ์„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ํ•œ ์ค„ ์ฃผ์„ (//)ํ•œ ์ค„ ์ „์ฒด๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋ฉฐ, ๋น ๋ฅด๊ฒŒ ๋ฉ”๋ชจํ•  ๋•Œ ์œ ์šฉํ•˜์ฃ .int age = 30; // ๋‚˜์ด ๋ณ€์ˆ˜ ์„ ์–ธ๐Ÿ’ก Tip: ๋””๋ฒ„๊น… ์‹œ System.out.println()์„ ์ž„์‹œ๋กœ ์ฃผ์„.. 2025. 4. 17.
[Java] Java ์‹œ์ž‘ํ•˜๊ธฐ ๐Ÿš€ ๋ชฉ์ฐจ 1. Java๋ž€ ๋ฌด์—‡์ธ๊ฐ€?Java๋Š” 1995๋…„ Sun Microsystems(ํ˜„์žฌ๋Š” Oracle)์— ์˜ํ•ด ๊ณต๊ฐœ๋œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ “ํ•œ ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด, ์–ด๋””์„œ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค(Write Once, Run Anywhere)”๋Š” ์ฒ ํ•™์ด์—์š”. Java๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ ์ปดํŒŒ์ผํ•˜์—ฌ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ผ๋Š” ์ค‘๊ฐ„ ์–ธ์–ด๋กœ ๋ฐ”๊พผ ๋’ค, JVM(Java Virtual Machine) ์œ„์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์šด์˜์ฒด์ œ๋‚˜ ํ™˜๊ฒฝ์— ์ƒ๊ด€์—†์ด ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์š”. โœ… Java๋Š” ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋ ๊นŒ?Java ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค ๐Ÿ“Œ Java ์‹คํ–‰ ํ๋ฆ„๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ .java ์†Œ์Šค์ฝ”๋“œ๋Š”javac ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด .class ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜๊ณ ,์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š”.. 2025. 4. 15.
๋ฐ˜์‘ํ˜•