Java programming

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ: cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2022. 10. 2.

๋ชฉ์ฐจ๏„ƒ

์˜ค๋ผํด์—์„œ Java๋ฅผ os์— ๋งž๊ฒŒ ๋‹ค์šด์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” Java11๋ฅผ ๋‹ค์šด ๋ฐ›์•„์„œ ์„ค์น˜ํ•ด์ฃผ์—ˆ๋‹ค.

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

cmd๋ฅผ ์ผœ์„œ java -version ๋˜๋Š” java.exe -version๋ฅผ ์ณ์ฃผ๋ฉด java๊ฐ€ ์ž˜ ๋‹ค์šด ๋ผ ์žˆ๊ณ  ๊ทธ ๋ฒ„์ „๊นŒ์ง€ ํ™•์ธํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์šด์„ ๋‹ค ํ•ด์ฃผ๋ฉด ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์„ ํ•ด์ค€๋‹ค JAVA_HOME , PATH, CLASS_PATH ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์„ ํ•ด์ค€๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์–ธ์–ด๋ฅผ ํ†ตํ•ด์„œ ์ ์–ด์ค€ ๋ช…๋ น์–ด๋“ค์€ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ปดํŒŒ์ผ๋˜๊ณ  JVD๋ฅผ ํ†ตํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

์—๋””ํ„ฐ๋ฅผ ๋‹ค์šดํ•˜๊ธฐ ์ „์— ๋ช…๋ น์–ด๋ฅผ ๋ฉ”๋ชจ์žฅ์— ์ ์–ด ๋ณด์•˜๋‹ค.

์ด ๋ฉ”๋ชจ๋ฅผ .java๋กœ ์ €์žฅํ•˜์—ฌ ์ž๋ฐ” ๋ฌธ์„œ๋กœ ์ €์žฅํ•œํ›„ ์ปดํ•˜ํ‹ธํ•˜์—ฌ ๋ฐ”์ดํŠธ ์ฝ”๋“œํŒŒ์ผ ๋กœ ๋งŒ๋“ค์–ด(.class) ์‹คํ–‰์„ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

D ๋“œ๋ผ์ด๋ธŒ๋กœ ์ด๋™ํ›„ dir๋ฅผ ๋ช…๋ นํ•˜์—ฌ ํŒŒ์ผ ๋ชฉ๋ก๋“ค์„ ๋ณธ๋‹ค.

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

D๋“œ๋ผ์ด๋ธŒ์— ์žˆ๋Š” java_test ํŒŒ์ผ๋กœ ๋“ค์–ด ๊ฐ„ ํ›„ ๊ฑฐ๊ธฐ์„œ๋„ dir๋ฅผ ์ณ์„œ ํŒŒ์ผ ๋ชฉ๋ก๋“ค์„ ๋ณธ๋‹ค.

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

HelloWorld๋ผ๋Š” java๋ฌธ์„œ๋ฅผ ์ปดํŒŒ์ผ ํ•ด์„œ ๋ณด์—ฌ๋‹ฌ๋ผ๊ณ  ํ•œ๋‹ค.

์ฒ˜์Œ์—” ์—๋Ÿฌ๊ฐ€ ๋–ด๋Š”๋ฐ ์ด์œ ๋Š” printlnํ•  ๋•Œ ์ฒ ์ž๊ฐ€ ํ‹€๋ ค์„œ ๊ทธ๋žฌ๋‹ค.

์ˆ˜์ •ํ›„ ๋‹ค์‹œ ํ•ด์คฌ๋”๋‹ˆ Hello World ๊ฐ€ ๋‚˜ํƒ€๋‚œ ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

์ดํ›„์— 3+5 ๊ฐ™์€ ์‚ฐ์ˆ  ๊ธฐ๋Šฅ๊ณผ 3์ด 5๋ณด๋‹ค ํฐ๊ฐ€? ๊ฐ™์€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๊นŒ์ง€ ํ™•์ธํ•ด ๋ณด์•˜๋‹ค.

 

์ดํ›„์—” ์—๋””ํ„ฐ๋ฅผ ๋‹ค์šด ๋ฐ›์•„ ์‹คํ–‰ํ•ด๋ณด์•˜๋‹ค.

์—๋””ํ„ฐ๋กœ๋Š” Java ์ž‘์—…์„ ํ•  ๋•Œ ์ œ์ผ ๋งŽ์ด ์“ฐ๋Š” Eclipse๋ฅผ ๋‹ค์šด ๋ฐ›์•„ ์‹คํ–‰ํ–ˆ๋‹ค.

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

๊ฐ„๋‹จํ•œ ์‚ฐ์ˆ  ์ž‘์—…์„ ํ•˜์˜€๋‹ค.

Java์— ์ž‘์—…ํ˜• ์ฆ‰ ๋ฐ์ดํ„ฐํ˜•์—๋Š” 8๊ฐ€์ง€ ๊ธฐ๋ณธํ˜•์ด ์žˆ๋‹ค.

ํƒ€์ž…์€ ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜์™€ ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ •์ง“๋Š” ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ €์žฅํ• ์ง€ ์ถฉ๋ถ„ํžˆ ์ƒ๊ฐํ•˜์—ฌ ํ•œ๋‹ค.

๊ฐ ํƒ€์ž…์—” ๋งž๋Š” ์ข…๋ฅ˜(์ •์ˆ˜, ์‹ค์ˆ˜, ๋…ผ๋ฆฌ) ์™€ ๋ฒ”์œ„(1๋ฐ”์ดํŠธ, 2๋ฐ”์ดํŠธ, 4๋ฐ”์ดํŠธ, 8๋ฐ”์ดํŠธ,)๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ ์ ˆํ•œ ํƒ€์ž…์„ ์จ์•ผ์ง€ ์šฉ๋Ÿ‰๋„ ๋œ ๋จน๊ณ  ์ •ํ™•ํ•œ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•ด ์ง„๋‹ค.

 

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

์ปดํ“จํ„ฐ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์—์„œ ์“ฐ๋Š” 10์ง„์ˆ˜๊ฐ€ ์•„๋‹Œ 2์ง„์ˆ˜๋ฅผ ์“ด๋‹ค

์˜ˆ๋ฅผ๋“ค์–ด 1byte ๋Š” 8bit์ธ๋ฐ ์ด๊ฒƒ์˜ ์ €์žฅ๋˜๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋Š” -2^7 ์—์„œ 2^7 -1 ์ด๋‹ค. ์ฆ‰ -128~127 ์ด๋‹ค.

์–‘์ˆ˜ ๋ฒ”์œ„์—์„œ -1๋ฅผ ํ•ด์ฃผ๋Š” ์ด์œ ๋Š” 0์ด ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด์ฒ˜๋Ÿผ ์ €์žฅ ๊ฐ€๋Šฅํ•œ ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๊ธฐ์— ์ˆซ์ž์— ๋งž๋Š” ํƒ€์ž…์„ ์จ์•ผํ•œ๋‹ค.

MAX.VALUE์™€ MIN.VALUE๋ฅผ ํ†ตํ•ด ํƒ€์ž…์˜ ์ €์žฅ๊ฐ€๋Šฅํ•œ ๊ฐ’์˜ ์ตœ์†Œ ๋ฒ”์œ„์™€ ์ตœ๋Œ€ ๋ฒ”์œ„๋ฅผ ๊ตฌํ•ด ๋ณด์•˜๋‹ค.

 

(22.09.29)Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ:  cmd์—์„œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

Java๋Š” ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์œ ๋‹ˆ์ฝ”๋“œ๋ž€ ์„ธ๊ณ„ ๊ฐ๊ตญ์˜ ๋ฌธ์ž๋“ค์„ ์ฝ”๋“œ๊ฐ’์œผ๋กœ ๋งคํ•‘ํ•œ ๊ตญ์ œ ํ‘œ์ค€ ๊ทœ์•ฝ์ด๋‹ค.

char ํƒ€์ž… ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ์ „ํ™˜๋œ ์ •์ˆ˜๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฒ”์œ„๋Š” 2byte, 16bit์ด๋‹ค.

๋ฒ”์œ„๋Š” ๋ฌธ์ž๋ฅผ ๊ตณ์ด ์Œ์ˆ˜ ๊ฐ’๋ถ€ํ„ฐ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— 0๋ถ€ํ„ฐ 2^16-1 ๊นŒ์ง€ ์ด๋‹ค.

๋Œ“๊ธ€