๋ฆฌ๋ˆ…์Šค ๋งˆ์Šคํ„ฐ 1๊ธ‰ - The Beginning
ยท
๐Ÿฆ– Private/LinuxMaster
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
6์žฅ - ์—ฌ๋Ÿฌ ๊ฐ’ ํ•œ ๋ฒˆ์— ์ €์žฅํ•˜๊ธฐ: ๋ฐฐ์—ด
ยท
๐Ÿฆ– Private/Java Language
์ง€๊ธˆ๊นŒ์ง€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ์ˆซ์ž, ๋ฌธ์ž, ๋ฌธ์ž์—ด ๋“ฑ ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ์ €์žฅํ–ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๋•Œ ์ด๋ฅผ ๋ณ€์ˆ˜ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ํ•œ ๋ฒˆ์— ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.  6.1. ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ6.1.1. ๋ฐฐ์—ด์ด๋ž€ โ˜…๋ณ€์ˆ˜๋Š” ์–ด๋–ค ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐ„์ด๋‹ค. ๋ฐฐ์—ด์€ ์ด๋Ÿฐ ๋ณ€์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์—ฐ์†ํ•ด ์žˆ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ฆ‰, ๋ฐฐ์—ด(array)์€ ๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ๊ฐ’ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ณ€์ˆ˜ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•™์ƒ 4๋ช…์˜ ์ ์ˆ˜๋ฅผ ๊ฐ๊ฐ์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ , ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.int [] scroeArray = {80, 90, 100, 70}; ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋‹ˆ 4์ค„๋กœ ์ž‘์„ฑ๋˜์—ˆ๋˜ ์ฝ”๋“œ๊ฐ€ 1์ค„๋กœ ์ค„๊ณ , ๋ณ€์ˆ˜ 1๊ฐœ๋กœ ๊ฐ’ 4๊ฐœ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์ œ๋Š” ๋ณ€์ˆ˜๊ฐ€ 4๊ฐœ๋ผ์„œ ๊ฐ„๋‹จํ•ด๋ณด์ด์ง€๋งŒ ๊ฐ’์ด ์ˆ˜..
5์žฅ - ๊ฐ™์€ ์ž‘์—… ๋ฐ˜๋ณตํ•˜๊ธฐ: ๋ฐ˜๋ณต๋ฌธ
ยท
๐Ÿฆ– Private/Java Language
ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด, ๊ฐ™์€ ๋ช…๋ น์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•˜๋‹ค. ๋ฐ˜๋ณต๋ฌธ์—๋Š” for๋ฌธ, do - while๋ฌธ์ด ์žˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. 5.1. ๋ฒ”์œ„ ์•ˆ์—์„œ ๋ฐ˜๋ณตํ•  ๋•Œ: for ๋ฌธ5.1.1. ๊ธฐ๋ณธ ํ˜•์‹ โ˜…for๋ฌธ์€ ๋Œ€ํ‘œ์ ์ธ ๋ฐ˜๋ณต๋ฌธ์˜ ํ˜•ํƒœ๋กœ, ์ •ํ•ด์ง„ ํšŸ์ˆ˜๋‚˜ ๋ฒ”์œ„๋งŒํผ ๋ฐ˜๋ณตํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.for(์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){ [์‹คํ–‰๋ฌธ]; //๋ฐ˜๋ณต ์‹คํ–‰ํ•  ๋ช…๋ น๋ฌธ} for๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋“ฑ์žฅํ•œ๋‹ค. 1. ์ดˆ๊ธฐ๊ฐ’: ์ดˆ๊ธฐ๊ฐ’์€ ๋ฐ˜๋ณต ๋ฒ”์œ„์˜ ์‹œ์ž‘ ๊ฐ’์ด๋‹ค. ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋„ฃ์–ด ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. ์ดˆ๊นƒ๊ฐ’์€ ๋ฐ˜๋ณต๋ฌธ์„ ์ฒ˜์Œ ์‹คํ–‰ํ•  ๋•Œ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•œ๋‹ค. 2. ์กฐ๊ฑด์‹: ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•  ์กฐ๊ฑด์„ ๋„ฃ๋Š”๋‹ค.์กฐ๊ฑด์€ ๋ณดํ†ต ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋‚˜ ๋ฒ”์œ„๋ฅผ..
4์žฅ - ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ๋ฆ„ ๋ฐ”๊พธ๊ธฐ: ์กฐ๊ฑด๋ฌธ
ยท
๐Ÿฆ– Private/Java Language
์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ฉด ๋ณดํ†ต ๋ช…๋ น์„ ์ˆœ์ฐจ์ ์œผ๋กœ(์ฝ”๋“œ๋ฅผ ์œ„์—์„œ ์•„๋ž˜๋กœ) ์‹คํ–‰ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•„์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ ์šฐ๋ฆฌ๋Š” ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด ์žฅ์—์„œ๋Š” ์กฐ๊ฑด๋ฌธ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ทธ๋ฆฌ๊ณ  ์กฐ๊ฑด๋ฌธ์˜ ์ข…๋ฅ˜๋กœ๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋‹ค.4.1. ์กฐ๊ฑด์ด ํ•˜๋‚˜์ผ ๋•Œ: if-else์กฐ๊ฑด๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์ด ๋‹ฌ๋ผ์ง„๋‹ค. ๊ธฐ๋ณธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด if ๋ธ”๋ก์˜ ์‹คํ–‰๋ฌธ์ด ์ถœ๋ ฅ๋˜๊ณ , ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด else ๋ธ”๋ก์˜ ์‹คํ–‰๋ฌธ์ด ์ถœ๋ ฅ๋œ๋‹ค.if ([์กฐ๊ฑด]) { [์‹คํ–‰๋ฌธ]; //์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น๋ฌธ}else{ [์‹คํ–‰๋ฌธ]; //์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น๋ฌธ}if-else ๋ฌธ์—์„œ ์ค‘๊ด„ํ˜ธ{}๋Š” ์‹คํ–‰ํ•  ๋ช…๋ น๋ฌธ์˜ ๋ฒ”์œ„๋ฅผ ๋ช…์‹œํ•˜๋ฉฐ, ์‹คํ–‰ํ•  ..
3์žฅ - ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋ฐฐ์šฐ๊ธฐ
ยท
๐Ÿฆ– Private/Java Language
3.1. ๋ณ€์ˆ˜์ž…๋ ฅ: ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ ์ €์žฅ: ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ ์–ด๋”˜๊ฐ€์—์„œ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ ๋ฐ์ดํ„ฐ๋Š” ํ‚ค๋ณด๋“œ๋กœ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•ด ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ปดํ“จํ„ฐ ์–ด๋”˜๊ฐ€์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์ €์žฅ์ด๋ผ๊ณ  ํ•˜๋ฉฐ ์ €์žฅ์€ ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‹ด๋‹นํ•œ๋‹ค.  3.1.1. ๋ณ€์ˆ˜ ์„ ์–ธ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ ค๋ฉด ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹น๋ฐ›๊ธฐ ์œ„ํ•ด ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ, ์ด๋ฅผ ๋ณ€์ˆ˜ ์„ ์–ธ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ž๋ฐ”์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค.[์ž๋ฃŒํ˜•] [๋ณ€์ˆ˜๋ช…];//int a; ๋ณ€์ˆ˜๋ช…์„ ์ง€์„ ๋•Œ ๋ช‡ ๊ฐ€์ง€ ๊ทœ์น™์ด ์กด์žฌํ•œ๋‹ค. ์ด๋ฅผ ์–ด๊ธฐ๋ฉด I..
2์žฅ - ์ž…์ถœ๋ ฅ ๋‹ค๋ฃจ๊ธฐ
ยท
๐Ÿฆ– Private/Java Language
Introํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ธฐ๋ณธ์€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์ด๋‹ค.์ž…๋ ฅ(input)์€ ๋ช…๋ น์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด๊ณ , ์ถœ๋ ฅ(output)์€ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋กœ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.๋ณดํ†ต ๋‘˜์„ ํ•ฉ์ณ ์ž…์ถœ๋ ฅ(I/O)๋ผ๊ณ  ํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ ๋งˆ์šฐ์Šค๋‚˜ ํ‚ค๋ณด๋“œ ๋“ฑ์˜ ์ž…๋ ฅ์žฅ์น˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค.2.1. ์ถœ๋ ฅํ•˜๊ธฐ์ž๋ฐ”์—์„œ ์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.print()printf()println()์ถœ๋ ฅ ๋ช…๋ น์„ ๋‚ด๋ฆด ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋ช…๋ น๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค.System.out.print("Hello");System.out.printf("Hello");System.out.println("Hello");  ์ž๋ฐ”๋Š” ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋‹ฌ๋ฆฌ JVM ์œ„์—์„œ ์‹คํ–‰๋œ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์ง..