user-img
Back-End/Java 14
thumbnail
04. ์ œ์–ด ํ๋ฆ„(Control Flow)
ํ”„๋กœ๊ทธ๋žจ์€ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.ํ•˜์ง€๋งŒ ๋ชจ๋“  ๋กœ์ง์ด ํ•ญ์ƒ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋˜์ง€๋Š” ์•Š๋Š”๋‹ค. ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰์„ ๋ถ„๊ธฐํ•˜๊ฑฐ๋‚˜, ๊ฐ™์€ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์ฝ”๋“œ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์ œ์–ด ํ๋ฆ„์ด๋ผ๊ณ  ํ•œ๋‹ค.Java์—์„œ ์ œ์–ด ํ๋ฆ„์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.์กฐ๊ฑด๋ฌธ๋ฐ˜๋ณต๋ฌธ1. ์กฐ๊ฑด๋ฌธ(Conditional Statement)์กฐ๊ฑด๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์ด ์ฐธ์ธ์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์‹คํ–‰ ํ๋ฆ„์„ ๋‚˜๋ˆ„๋Š” ๊ตฌ์กฐ๋‹ค.1) if๋ฌธ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด๋ฌธ์ด๋‹ค.if (์กฐ๊ฑด์‹) { ์‹คํ–‰๋ฌธ}์กฐ๊ฑด์‹์ด true์ผ ๋•Œ๋งŒ ์‹คํ–‰๋œ๋‹ค.int age = 20;if (age >= 19) { System.out.println("์„ฑ์ธ์ž…๋‹ˆ๋‹ค.");} 2) if - else์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ง€์ •ํ• ..
2026.02.11
Back-End/Java
thumbnail
03. ์—ฐ์‚ฐ์ž
ํ”„๋กœ๊ทธ๋žจ์€ ๊ฒฐ๊ตญ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ณ  ๋น„๊ตํ•˜๊ณ  ํŒ๋‹จํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐํ˜ธ๋“ค์„ ์—ฐ์‚ฐ์ž(Operator)๋ผ๊ณ  ํ•œ๋‹ค. Java์˜ ์—ฐ์‚ฐ์ž๋Š” ํฌ๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž๋น„ํŠธ ์—ฐ์‚ฐ์ž 1. ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž๋Š” ์ผ๋ฐ˜์ ์ธ ์ˆ˜ํ•™ ๊ณ„์‚ฐ์ด๋‚˜, ๋…ผ๋ฆฌ ํŒ๋‹จ์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž๋‹ค.1) ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์ˆซ์ž ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋œ๋‹ค.์—ฐ์‚ฐ์ž์˜๋ฏธ+๋ง์…ˆ-๋บ„์…ˆ*๊ณฑ์…ˆ/๋‚˜๋ˆ—์…ˆ%๋‚˜๋จธ์ง€int a = 10;int b = 3;int result = a & b //1 → a โž— 3 = 3...1 2) ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๊ฐ’์„ 1 ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ์‹œํ‚จ๋‹ค.์—ฐ์‚ฐ์ž์˜๋ฏธ++1 ์ฆ๊ฐ€--1 ๊ฐ์†Œint a = 5;a++; // 5 + 1 = 6์ „์œ„ํ˜•(++a)๊ณผ ํ›„์œ„ํ˜•(a++)์€ ์‹คํ–‰ ์ˆœ์„œ์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. 3) ๋น„๊ต ์—ฐ์‚ฐ์ž๋‘ ๊ฐ’์„ ๋น„๊ตํ•ด boolean ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค...
2026.02.11
Back-End/Java
thumbnail
02. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•
1. ๋ณ€์ˆ˜๋ž€?๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฆ„์ด ๋ถ™์€ ๊ณต๊ฐ„์ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ณ , ์ €์žฅํ•˜๊ณ , ๋ณ€๊ฒฝํ•œ๋‹ค.์ด๋•Œ ๊ฐ’์„ ๋‹ด์•„๋‘๋Š” ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋ฉฐ, ๊ทธ ๊ณต๊ฐ„์„ ๋ณ€์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, "๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ์ƒ์ž"์ธ ๊ฒƒ์ด๋‹ค. Java์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์ž๋ฃŒํ˜•์„ ๋จผ์ € ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค.์ด๋Š” Java๊ฐ€ ์ •์  ํƒ€์ž… ์–ธ์–ด(Static Typed Language)์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 2. ๋ณ€์ˆ˜ ์„ ์–ธ ๊ตฌ์กฐJava์—์„œ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ์„ ์–ธ๋œ๋‹ค.//์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช… = ๊ฐ’;//ex.int age = 30;int → ์ž๋ฃŒํ˜•age → ๋ณ€์ˆ˜๋ช…30 → ์ €์žฅํ•  ๊ฐ’Java์—์„œ๋Š” ๋ณ€์ˆ˜์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„์ง€ ๋ฐ˜๋“œ์‹œ ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค. 3. ์ž๋ฃŒํ˜•(Data Type)์ด๋ž€?์ž๋ฃŒํ˜•์€ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ..
2026.02.11
Back-End/Java
thumbnail
01. Java๋ž€?
1. Java์˜ ์ •์˜Java๋Š” 1995๋…„ Sun Microsystems(ํ˜„ Oracle)์— ์˜ํ•ด ๋ฐœํ‘œ๋œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‹ค.ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ๋ฒ”์šฉ ์–ธ์–ด์ด๋ฉฐ, ํ˜„์žฌ๊นŒ์ง€๋„ ๊ธฐ์—…์šฉ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ํ•ต์‹ฌ ์–ธ์–ด๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. Java์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋‹ค์Œ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝ๋œ๋‹ค.Write Once, Run Anywhere ํ•œ ๋ฒˆ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ์—์„œ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์–ธ์–ด๋ผ๋Š” ์˜๋ฏธ๋‹ค. 2. Java๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€?Java๋Š” ์ผ๋ฐ˜์ ์ธ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํŒŒ์ผ ์–ธ์–ด์™€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.1. Java ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.2. ์ปดํŒŒ์ผํ•˜๋ฉด ๋ฐ”์ดํŠธ์ฝ”๋“œ(Bytecode)๋กœ ๋ณ€ํ™˜๋œ๋‹ค.3. ์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” JVM(Java Virtual Machine) ์œ„์—์„œ ์‹คํ–‰๋œ๋‹ค. ์ฆ‰..
2026.02.11
Back-End/Java

Back-End/Java

ํ˜„์žฌ๊ธ€
04. ์ œ์–ด ํ๋ฆ„(Control Flow)
more

Back-End/Java

ํ˜„์žฌ๊ธ€
03. ์—ฐ์‚ฐ์ž
more

Back-End/Java

ํ˜„์žฌ๊ธ€
02. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•
more

Back-End/Java

ํ˜„์žฌ๊ธ€
01. Java๋ž€?
more