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

Lang

(40)
โ˜• Java * IntelliJ - Oracle JDBC ์—ฐ๊ฒฐํ•˜๊ธฐ! ( at. windows ) Java์—์„œ DB๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” JDBC ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. DBMS์— ๋”ฐ๋ผ DB๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๊ธฐ์— JDBC๊ฐ€ ์ธํ„ฐํŽ˜์ด์Šค๋“ค๋งŒ ์ œ๊ณตํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ฐ DBMS์— ๋งž๊ฒŒ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ๊ธฐ์— ์‚ฌ์šฉ์ž๋Š” ๊ฐ DBMS์— ๋งž๋Š” ๋“œ๋ผ์ด๋ฒ„๋งŒ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. ๋‚œ ๊ทธ์ค‘์—์„œ๋„ oracle์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— oracle์„ ์—ฐ๊ฒฐํ•ด๋ณด๊ฒ ๋‹ค. 1. Oracle JDBC ๋“œ๋ผ์ด๋ฒ„ ๋‹ค์šด๋กœ๋“œ ๐Ÿ‘‰๐Ÿป JDBC Drivers | Oracle ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๋œจ๋Š”๋ฐ ๋ฒ„์ „๋ณ„๋กœ ์ง€์›ํ•˜๋Š” oracle, JDK ๋ฒ„์ „์ด ๋‹ค๋ฅด๋‹ค! ๊ฐ ๋ฒ„์ „์„ ํด๋ฆญํ•ด ๋ณด๋ฉด ์ง€์›ํ•˜๋Š” oracle, JDK ์ข…๋ฅ˜๊ฐ€ ๋œจ๋‹ˆ ํ™•์ธํ•˜๊ณ  ์„ค์น˜ํ•˜์ž. ๐Ÿ‘‰๐Ÿป ์„ค์น˜ ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  JDK ๋ฒ„์ „ ํ™•์ธ windows..
โ˜• Java ํ™˜๊ฒฝ๊ตฌ์„ฑ * JDK, JRE ์„ค์น˜ ๋ฐ ํ™•์ธํ•˜๊ธฐ for MacOS ์•ž์ „์—๋Š” window์—์„œ ํ™˜๊ฒฝ๊ตฌ์„ฑ์„ ํ•ด ๋ณด์•˜๋‹ค. ์˜ค๋Š˜์€ MacOS์—์„œ ํ•ด๋ณด์ž! ํ˜น์‹œ๋‚˜ ์„ค์น˜ ์ „ ์ง€๊ธˆ ๋ญ˜ ์„ค์น˜ํ•˜๋Š” ๊ฑฐ์ง€? ํ•œ๋‹ค๋ฉด ๋‹ค์Œ ํฌ์ŠคํŒ…์„ ํ•œ ๋ฒˆ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. โ—‡ 2021/01/20 - [SW/โ˜• Java] - ๋„์ ๋„์  * Compiler, JVM, JDK, JRE 1. ๋‚˜๋Š” ์ž๋ฐ”๋ฅผ ์„ค์น˜ํ•œ ์ ์ด ์—†๋‹ค. 2. ์ตœ์‹ ๋ฒ„์ „์„ ์„ค์น˜ํ•  ๊ฒƒ์ด๋‹ค. ์œ„ ๋‘๊ฐ€์ง€ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๋Š” ์‚ฌ๋žŒ์€ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ด์–ด java -version ๋ช…๋ น์–ด๋งŒ ์ž…๋ ฅํ•˜๋ฉด "๋ช…๋ น์–ด๋ฅผ ์œ„ํ•ด์„œ๋Š” JDK ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค" ๋ผ๋Š” ๋ฌธ๊ตฌ์™€ ํ•จ๊ป˜ ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€๋กœ ๋ฐ”๋กœ ์ด๋™ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒ์—…์ฐฝ์„ ๋„์›Œ์ค€๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๋ฒ„์ „ 8์„ ์„ค์น˜ ํ•  ๊ฒƒ ์ด๊ธฐ ๋•Œ๋ฌธ์— google์‹ ๊ป˜ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฐพ์•„๊ฐ„๋‹ค. ๋‹ค์šด๋กœ๋“œ ๋ชฉ๋ก์—์„œ MacOS์— ํ•ด๋‹นํ•˜๋Š” ์„ค์น˜ํ•˜๋ฉด dmg๊ฐ€..
โ˜• Java * ๋ฐ˜๋ณต๋ฌธ ( for, for-each, while, do-while ) ์‚ฌ์‹ค ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ๋ฐ˜๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์€ ๋‹ค ๋น„์Šทํ•˜๋‹ค. if, while, for ๋ณดํ†ต ์ด ์„ธ๊ฐ€์ง€ ์นœ๊ตฌ๋ฅผ ํ•„๋‘๋กœ else if, do while, for each, switch ๋ญ ์ด๋ ‡๊ฒŒ ๋” ๋‚ด์šฉ์ด ์žˆ๋‹ค. ์“ฐ๋Š” ๋ฐฉ๋ฒ•๋„ ๋น„์Šทํ•˜์ง€๋งŒ ์–ธ์–ด์— ๋”ฐ๋ผ ์กฐ๊ธˆ์”ฉ ๋ชจ์–‘์ด ๋‹ค๋ฅธ ๋ถ€๋ถ„๋„ ์žˆ์œผ๋‹ˆ Java language์—์„œ ๋ฐ˜๋ณต๋ฌธ์„ ์–ด๋–ป๊ฒŒ ์“ฐ๋Š”์ง€ ์•Œ์•„๋ณด์ž. ๐Ÿ“Œ ๋ฐ˜๋ณต๋ฌธ ์ž๋ฐ”์—์„œ๋Š” for, for each, while, do while์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. for ์•ž์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ดˆ๊ธฐ๊ฐ’์€ ์ƒ๋žต๊ฐ€๋Šฅํ•˜๋‹ค. ex) for ( ; ์กฐ๊ฑด๋ฌธ; ์—ฐ์‚ฐ์‹) ์กฐ๊ฑด๋ฌธ์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ for body๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค. ํ•œ๋ฒˆ ์‹คํ–‰ ํ›„ ์—ฐ์‚ฐ์‹์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์‹์„ ์‹คํ–‰ํ•œ ๋’ค ์กฐ๊ฑด๋ฌธ์„ ๋น„๊ตํ•œ๋‹ค. ์—ฐ์‚ฐํ•  ๊ฒƒ์ด ์—†๋‹ค๋ฉด ์—ฐ์‚ฐ์‹๋„ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๊ธด..
โ˜• Java * ์กฐ๊ฑด๋ฌธ ( if, else-if, switch ) feat. ์‚ผํ•ญ์—ฐ์‚ฐ์ž ์‚ฌ์‹ค ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ๋ฐ˜๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์€ ๋‹ค ๋น„์Šทํ•˜๋‹ค. if, while, for ๋ณดํ†ต ์ด ์„ธ๊ฐ€์ง€ ์นœ๊ตฌ๋ฅผ ํ•„๋‘๋กœ else if, do while, for each, switch ๋ญ ์ด๋ ‡๊ฒŒ ๋” ๋‚ด์šฉ์ด ์žˆ๋‹ค. ์“ฐ๋Š” ๋ฐฉ๋ฒ•๋„ ๋น„์Šทํ•˜์ง€๋งŒ ์–ธ์–ด์— ๋”ฐ๋ผ ์กฐ๊ธˆ์”ฉ ๋ชจ์–‘์ด ๋‹ค๋ฅธ ๋ถ€๋ถ„๋„ ์žˆ์œผ๋‹ˆ ์ผ๋‹จ Java language์—์„œ ์กฐ๊ฑด๋ฌธ์„ ์–ด๋–ป๊ฒŒ ์“ฐ๋Š”์ง€ ์•Œ์•„๋ณด์ž. ๐Ÿ“Œ ์กฐ๊ฑด๋ฌธ ์ž๋ฐ”์—์„œ๋Š” if, else if, switch๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ณ  ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. If ์™€ else if ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด๋ฉด if ๋ฌธ์˜ body๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฑฐ์ง“์ด๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. else if ํ˜•์‹์œผ๋กœ if ๋ฌธ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ๋œ ์กฐ๊ฑด๋ฌธ ์ค‘์—์„œ ์•ž์˜ ์กฐ๊ฑด๋ฌธ์ด ์‹คํ–‰ ๋˜๋ฉด ์—ฐ๊ฒฐ ๋œ ๋’ค์˜ ์กฐ๊ฑด๋ฌธ๋“ค์€ ์‹คํ–‰ ๋˜์ง€ ์•Š๋Š”๋‹ค. p..
โ˜• Java * CMD์—์„œ ์ž๋ฐ” ํŒจํ‚ค์ง€ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰ ๋งจ๋‚  vscode์—์„œ ์‹คํ–‰์‹œํ‚ค๋‹ค๊ฐ€ ๋ฌธ๋œฉ cmd์—์„œ ์‹คํ–‰์‹œํ‚ค๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ์ปดํŒŒ์ผ ํ•˜๋Š” ๋ฐฉ๋ฒ• > javac -d ํŒจํ‚ค์ง€_ํด๋”_์ง์ „๊ฒฝ๋กœ ํŒจํ‚ค์ง€_ํด๋”๋ช…/*.java ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ณดํ†ต ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋Š” ํด๋”์—์„œ cmd๋ฅผ ์—ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์นญํ•˜๋Š” . ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•œ๊ธ€์„ ์‚ฌ์šฉํ–ˆ๊ธฐ์— -encoding UTF-8 ์˜ต์…˜์„ ๋ถ™์—ฌ์ฃผ์—ˆ๋‹ค. ์‹คํ–‰ ํ•˜๋Š” ๋ฐฉ๋ฒ• > java -cp ํŒจํ‚ค์ง€_ํด๋”_์ง์ „๊ฒฝ๋กœ ํŒจํ‚ค์ง€๋ช….ํด๋ž˜์Šค ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์œ„ ๋‚ด์šฉ์„ ์ง€์šฐ์ง€ ์•Š๊ณ  ์บก์ณํ–ˆ๋‹ค. โญ ์ฃผ์˜ ํ•  ์  ํŒจํ‚ค์ง€ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด, ํŒจํ‚ค์ง€ ์ƒ์œ„์˜ ๋ชจ๋“  ๊ฒฝ๋กœ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ. ํด๋ž˜์Šค๋ช…์€ ๋ฐ˜๋“œ์‹œ ๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ. Thanks for ๐Ÿ™ˆ ์ž๋ฐ” ํŒจํ‚ค์ง€ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰, NoClass..
โ˜• Java * Utility classes should not have public constructors (java:S1118) static์œผ๋กœ ๊ตฌ์„ฑ ๋œ ํด๋ž˜์Šค๋ฅผ ๋ฐฐ์› ๋‹ค. ์‹ค์Šตํ•ด๋ณด๋˜ ์ค‘ ์•ˆ๋‚ด๋ฌธ๊ตฌ๊ฐ€ ๋–ณ๋‹ค. Utility classes should not have public constructors (java:S1118) Utility classes, which are collections of static members, are not meant to be instantiated. Even abstract utility classes, which can be extended, should not have public constructors. Java adds an implicit public constructor to every class which does not define at least one explicitly. Hence..
โ˜• Java * ๋ณ€์ˆ˜, ์‹๋ณ„์ž, ์ƒ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž ๐Ÿ“Œ ๋ณ€์ˆ˜๋ž€? ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘๋Š” ์ƒ์ž์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๊ณต๊ฐ„์— ์ด๋ฆ„์„ ๋ถ™์ด๊ฒŒ ๋˜๋ฉฐ ์ด๋ฅผ ๋ณ€์ˆ˜๋ช…์ด๋ผ๊ณ  ์ง€์นญํ•œ๋‹ค. ๋ณ€์ˆ˜์˜ ์ด๋ฆ„ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์‹๋ณ„์ž(identifier)์˜ ์ผ์ข…์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค. ์‹๋ณ„์ž๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์™€ ์ˆซ์ž์˜ ์กฐํ•ฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค. ํ•œ๊ธ€๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ์น˜๋งŒ ์ ˆ๋Œ€๋กœ ํ•œ๊ธ€๋กœ ํ•˜์ง€๋งˆ๋ผ! ํ˜‘์—…์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ธ์ฝ”๋”ฉ ๋ฌธ์ œ๋กœ ๊ดด๋กœ์šธ ๊ฒƒ์ด๋‹ค. ์‹๋ณ„์ž์˜ ์ฒซ ๋ฌธ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ฌ์•ผ ํ•œ๋‹ค. ์ฒซ ๋ฌธ์ž๊ฐ€ _ ๋‚˜ %๋กœ ์‹œ์ž‘๋  ์ˆ˜๋„ ์žˆ์œผ๋‚˜ ์ด๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋กœ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ๋Š” ๋ฌธ์ž, ์ˆซ์ž, _ ๋‚˜ $๋“ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„๋œ๋‹ค. ์‹๋ณ„์ž์˜ ์ด๋ฆ„์œผ๋กœ ํ‚ค์›Œ๋“œ(keyword)๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ..
โ˜• Java * ์‚ฌ์น™์—ฐ์‚ฐ์ž์™€ Casting์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž! Java์—๋„ ์ˆ˜๋งŽ์€ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๊ณ  ๊ฐ ์—ฐ์‚ฐ์ž๋“ค์€ ๋ˆ„๊ฐ€ ๋จผ์ € ์‹คํ–‰๋ ์ง€์— ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๋‹ค. ์—ฐ์‚ฐ์‹์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์‚ฐ์ถœํ•œ๋‹ค. ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ™์œผ๋ฉด, ์—ฐ์‚ฐ ๋ฐฉํ–ฅ์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ๋œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ์‚ฐ๋ฐฉํ–ฅ์€ ์ขŒ์—์„œ ์šฐ๋กœ(→) ํ˜๋Ÿฌ๊ฐ์œผ๋กœ ์•„๋ž˜ ํ‘œ์—์„œ ํ๋ฆฟํ•œ ์—ฐ์‚ฐ ๋ฐฉํ–ฅ์€ ๋‹ค ์ขŒ์—์„œ ์šฐ๋กœ ํ˜๋Ÿฌ๊ฐ€๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๐Ÿคฏ ๋งŽ๋‹ค! ์•„~ ์ด๋Ÿฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๋Š”๊ตฌ๋‚˜! ๋งŒ ๊ธฐ์–ตํ•˜๋ฉด์„œ, ์˜ค๋Š˜์€ ์‚ฌ์น™์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง€๊ณ  Casting์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. 1. ์ผ๋‹จ ์‚ฌ์น™์—ฐ์‚ฐ์ž ์‚ฌ์‹ค ๋ณ„๊ฑฐ ์—†๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ์น™์—ฐ์‚ฐ์— ํ•œ ๊ฐ€์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๊ณ , ์ฃผ์˜ ํ•ด์•ผ ํ•  ์—ฐ์‚ฐ์ด 2๊ฐ€์ง€ ์žˆ๋‹ค๋Š” ์ •๋„? ์‚ฌ์น™ ์—ฐ์‚ฐ์ž๋“ค๋ผ๋ฆฌ๋Š” ์œ„ ์šฐ์„ ์ˆœ์œ„ ๊ทœ์น™์— ๋”ฐ๋ผ +, - ๋ณด๋‹ค *, /, %๊ฐ€ ์šฐ์„ ์ ์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค! ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š” ๊ณ ? ์–ด๋–ป๊ฒŒ ์“ฐ๋Š” ๊ณ ? ๋ญ˜ ํ•˜๋Š” ๊ณ ..
โ˜• Java * ์ž๋ฃŒํ˜•์„ ์•Œ์•„๋ณด์ž Hi ๐Ÿค—! ... ๊ณต๋ถ€ํ•˜์ž. ๋งŒ์•ฝ ์•„๋ž˜ ๋‚ด์šฉ ์ค‘ ์ฐธ์กฐ ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด ์•„์ง ์•„๋ฆฌ์†กํ•˜๋‹ค๋ฉด ์ •์ƒ์ด๋‹ค๐ŸŽ‰. ์ฒ˜์Œ ๊ณต๋ถ€ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ์•„์ง ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์ด๋‹ˆ๊นŒ ๊ทธ๋ƒฅ ์ €๋Ÿฐ ๊ฒŒ ์žˆ๊ตฌ๋‚˜ ํ•˜๋ฉด์„œ ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜์ž. ๋‚˜์ค‘์—” '์•„~ ๊ทธ๊ฑฐ' ํ•˜๊ฒŒ ๋  ๊ฑฐ๋‹ค. ์ž๋ฃŒํ˜•(Data type)์ด๋ž€? ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์„ ์˜๋ฏธํ•œ๋‹ค. ์ž๋ฃŒํ˜•์€ ๋ณ€์ˆ˜์— ์ €์žฅ์ด ๋˜๋Š” ๊ฐ’๋“ค์˜ ํ˜•ํƒœ์™€ ํ˜€์šฉ ์—ฐ์‚ฐ ๋“ฑ์„ ๊ฒฐ์ •ํ•œ๋‹ค. Java๋Š” type์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๊ทœ์ œํ•˜๋Š” ์–ธ์–ด! Java์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ type์„ ์ง€์ •ํ•˜์—ฌ์•ผ ํ•˜๊ณ  type์ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์—†๋‹ค. ํฌ๊ฒŒ ๋‚˜๋ˆ„์–ด ๊ธฐ์ดˆํ˜•(primitive type)๊ณผ ์ฐธ์กฐํ˜•(reference type)์˜ ๋‘ ๊ฐ€์ง€ type์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ๊ธฐ์ดˆํ˜• ๋ณ€์ˆ˜์—๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ์œผ๋‚˜ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜์—๋Š” ๊ฐ์ฒด์˜ ์œ„์น˜..
โ˜• Java * print, printf, println, Scanner - ์ž…์ถœ๋ ฅ ํ•ด๋ณด๊ธฐ! Scanner์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ผญ ์ƒ๋‹จ์— java.util.Scanner์„ import ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค! import java.util.Scanner; ๊ทธ ์ดํ›„์—๋Š” ์ƒ์„ฑ๋œ scanner๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๊ฒƒ์ €๊ฒƒ ๊ฐ’์„ ๋ฐ›์•„์˜ค๋ฉด ๋˜๋Š”๋ฐ ์ด๋ฆ„๊ณผ ๋‚˜์ด๋ฅผ ๋ฐ›๊ณ  ์ถœ๋ ฅํ•ด๋ณด์ž! import java.util.Scanner; class TestScanner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // scanner ๊ฐ์ฒด ์ƒ์„ฑ System.out.print("Enter your name : "); String name = scanner.next(); System.out.println("Your name is \""..
โ˜• Java * ์‹คํ–‰์‹œ์ผœ๋ณด๊ธฐ Hello world! ( peat. ํ•œ๊ธ€ํฌํ•จ ์‹คํ–‰ ) ํ˜„ ํŽ˜์ด์ง€๋Š” Windows๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! java, javac ๋ช…๋ น์–ด ์ž…๋ ฅ์€ Linux, Windows, OS X ์—์„œ ๋˜‘๊ฐ™์œผ๋‚˜ ๊ทธ ์™ธ ๋‹ค๋ฅธ ์„ค๋ช…์€ windows ๊ธฐ๋ฐ˜์ด์˜ค๋‹ˆ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค! ์„ค์น˜๋ฅผ ๋‹ค ๋๋ƒˆ๋‹ค๋ฉด Hello world๋ฅผ ํ•ด๋ณด๋Š”๊ฒŒ ํ•„์ˆ˜! ์•„์ง ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ์•ˆ ํ–ˆ๋‹ค๋ฉด? ๊ฐ์ž OS์— ๋งž๋„๋ก ํ™˜๊ฒฝ๊ตฌ์„ฑ์„ ํ•˜๋„๋ก ํ•˜์ž! ๋งŒ์•ฝ ๋‚ด OS๊ฐ€ windows๋ผ๋ฉด? ์•„๋ž˜ ๊ธ€์„ ์ฐธ๊ณ  ํ•˜์ž! โ—‡ 2021/01/20 - [SW/โ˜• Java] - โ˜• Java ํ™˜๊ฒฝ๊ตฌ์„ฑ * JDK, JRE ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜, ๊ฒฝ๋กœ ์„ค์ • ํ•˜๊ธฐ! for Windows 1. ๋ฉ”๋ชจ์žฅ์„ ์—ด์ž! 2. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ž! ์ง์ ‘ ์ž…๋ ฅํ•ด๋„ ๋˜์ง€๋งŒ, ์ดˆ๋ณด์ž๋ผ๋ฉด ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™ํ•ด์„œ ์‚ฌ์šฉํ•˜์ž! - Java๋Š” class ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋‚˜..
โ˜• Java * JDK, JRE ์‚ญ์ œ๋ฅผ ํ• ๋ž˜์š”! for Windows ๊ธฐ๋ณธ ์„ค์น˜ ์‹œ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด JDK์™€ JRE๋Š” C:\Program Files\Java ์•„๋ž˜์— ์žˆ์„ ๊ฒƒ ์ด๋‹ค! ํด๋”๋ฅผ ์ฐพ์•„์„œ ์›ํ•˜๋Š” ๋ฒ„์ „์„ ๋ฐ”๋กœ ์ง€์›Œ๋„ ๋˜๋Š”์ง€๋Š” ์ž˜๋ชจ๋ฅด๊ฒ ๋‹ค.. ๊ณผ์—ฐ ๊น”๋”ํ•˜๊ฒŒ ์ง€์›Œ์งˆ๋Ÿฐ์ง€.. ;x; ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์–ด๋””์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๊ฑฐ๋‚˜, ๋‚˜ ์ฒ˜๋Ÿผ ํด๋”๋ฅผ ์ง€์šฐ๋Š”๊ฒŒ ๊น”๋”ํ•œ ๋ฐฉ๋ฒ•์ธ์ง€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด ์ œ์–ดํŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์šฐ๋„๋ก ํ•˜์ž. 1. ์ œ์–ดํŒ > ํ”„๋กœ๊ทธ๋žจ > ํ”„๋กœ๊ทธ๋žจ ์ œ๊ฑฐ ๋ฅผ ์ฐพ์•„ ๋“ค์–ด๊ฐ„๋‹ค. 2. ์•„๋ž˜ ์‚ฌ์ง„์— ๋ณด์ด๋Š” ์ฐฝ์ด ์—ด๋ฆฐ๋‹ค. 3. ์•„๋ž˜ ์‚ฌ์ง„์— ๊ฒ€์ƒ‰์ฐฝ(๋นจ๊ฐ„ ๋ฐ•์Šค)์— java๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์ฐฝ์ด ๋œจ๋ฉด ์ด๋ฆ„์„ ๋ณด๊ณ  ์„ค์น˜๋œ ๋ฒ„์ „์„ ํ™•์ธ ํ•˜์—ฌ ํ•„์š” ์—†๋Š” ๋ฒ„์ „์„ ์‚ญ์ œํ•œ๋‹ค! ๋!