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

All

(175)
โ˜• Java * CMD์—์„œ ์ž๋ฐ” ํŒจํ‚ค์ง€ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰ ๋งจ๋‚  vscode์—์„œ ์‹คํ–‰์‹œํ‚ค๋‹ค๊ฐ€ ๋ฌธ๋œฉ cmd์—์„œ ์‹คํ–‰์‹œํ‚ค๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ์ปดํŒŒ์ผ ํ•˜๋Š” ๋ฐฉ๋ฒ• > javac -d ํŒจํ‚ค์ง€_ํด๋”_์ง์ „๊ฒฝ๋กœ ํŒจํ‚ค์ง€_ํด๋”๋ช…/*.java ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ณดํ†ต ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋Š” ํด๋”์—์„œ cmd๋ฅผ ์—ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์นญํ•˜๋Š” . ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•œ๊ธ€์„ ์‚ฌ์šฉํ–ˆ๊ธฐ์— -encoding UTF-8 ์˜ต์…˜์„ ๋ถ™์—ฌ์ฃผ์—ˆ๋‹ค. ์‹คํ–‰ ํ•˜๋Š” ๋ฐฉ๋ฒ• > java -cp ํŒจํ‚ค์ง€_ํด๋”_์ง์ „๊ฒฝ๋กœ ํŒจํ‚ค์ง€๋ช….ํด๋ž˜์Šค ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์œ„ ๋‚ด์šฉ์„ ์ง€์šฐ์ง€ ์•Š๊ณ  ์บก์ณํ–ˆ๋‹ค. โญ ์ฃผ์˜ ํ•  ์  ํŒจํ‚ค์ง€ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด, ํŒจํ‚ค์ง€ ์ƒ์œ„์˜ ๋ชจ๋“  ๊ฒฝ๋กœ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ. ํด๋ž˜์Šค๋ช…์€ ๋ฐ˜๋“œ์‹œ ๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ. Thanks for ๐Ÿ™ˆ ์ž๋ฐ” ํŒจํ‚ค์ง€ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰, NoClass..
SQL ๋‹จ์ผํ–‰ ํ•จ์ˆ˜: ์ˆซ์ž ํ•จ์ˆ˜ ์ •๋ฆฌํ‘œ ๋‹จ์ผํ–‰ ํ•จ์ˆ˜๋ž€? ์—ฌ๋Ÿฌ ๊ฑด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋ฌธ์ž ํ•จ์ˆ˜ ์ˆซ์ž ํ•จ์ˆ˜ ๋‚ ์งœ ํ•จ์ˆ˜ ๋ณ€ํ™˜ ํ•จ์ˆ˜ ๋ฌต์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜ ๋ช…์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜ ์ผ๋ฐ˜ ํ•จ์ˆ˜ ์ด์ค‘์—์„œ ์˜ค๋Š˜์€ ์ˆซ์ž ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค! ํ•จ์ˆ˜๋ช… ์„ค๋ช… ๋ฐ ์‚ฌ์šฉ์˜ˆ ROUND ROUND(์ˆซ์ž , ์ถœ๋ ฅ์„ ์›ํ•˜๋Š” ์ž๋ฆฌ์ˆ˜) - ๋ฐ˜์˜ฌ๋ฆผํ•œ๋‹ค. ROUND(12.345,2) -> 12.35 TRUNC TRUNC(์ˆซ์ž, ์›ํ•˜๋Š” ์ž๋ฆฌ์ˆ˜) - ๋ฒ„๋ฆผํ•œ๋‹ค. TRUNC(12.345,2) -> 12.34 MOD MOD(์ˆซ์ž, ๋‚˜๋ˆ” ์ˆ˜) - ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๊ตฌํ•œ๋‹ค. MOD(12,10) -> 2 CEIL CEIL(์ˆซ์ž) - ์ฃผ์–ด์ง„ ์ˆซ์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํฐ ์ •์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. CEIL(12.345) -> 13 FLOOR FLOOR(์ˆซ์ž) - ์ฃผ์–ด์ง„ ์ˆซ์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ž‘..
DB ์บ๋ฆญํ„ฐ์…‹ ํ™•์ธ๋ฐฉ๋ฒ• ๋ฐ ํ•œ๊ธ€ ์บ๋ฆญํ„ฐ ์…‹ ์ข…๋ฅ˜ ํ•œ๊ธ€ ๋•Œ๋ฌธ์ด๋ผ๋„ ์บ๋ฆญํ„ฐ์…‹์„ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋Š” ๊ฑธ๊นŒ? ์ผ๋‹จ ํ™•์ธํ•ด๋ณด์ž SELECT * FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'; ์•„๋ž˜ VALUE ๊ฐ’์œผ๋กœ ๋œจ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๋‚ด DB์˜ ์บ๋ฆญํ„ฐ ์…‹! ๋” ์•Œ์•„๋ณด๊ธฐ ์ถœ๋ ฅ์„ ํ•ด๋ดค๋‹ค๋ฉด ์ด์ œ ๋‚ด ํ•œ๊ธ€ ๋ฐ”์ดํŠธ๊ฐ€ ๋ช‡ ๋ฐ”์ดํŠธ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜์ง€ ์•Š์„๊นŒ!? ์–ด๋–ค ์บ๋ฆญํ„ฐ์…‹์— ํ•ด๋‹น๋˜๋Š”์ง€ ํ™•์ธํ•˜์ž. KO16KSC5601 ์™„์„ฑํ˜• ํ•œ๊ธ€์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•œ๊ธ€ ๋ฐ”์ดํŠธ: 2byte 2,350์ž์˜ ํ•œ๊ธ€๊ณผ 4,888์ž์˜ ํ•œ์ž, ์˜๋ฌธ, ๊ธฐํ˜ธ ๋ฐ ํžˆ๋ผ๊ฐ€๋‚˜,๊ฐ€ํƒ€์นด๋‚˜๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. KO16MSWIN949 ์กฐํ•ฉํ˜• ํ•œ๊ธ€์ž…๋‹ˆ๋‹ค. ํ•œ๊ธ€ ๋ฐ”์ดํŠธ: 2byte ์™„์„ฑํ˜•์„ ํฌํ•จํ•˜์—ฌ 11,172์ž์˜ ํ•œ๊ธ€์„ ํ‘œํ˜„ํ•ฉ..
SQL ๋‹จ์ผํ–‰ ํ•จ์ˆ˜: ๋ฌธ์ž ํ•จ์ˆ˜ ์ •๋ฆฌํ‘œ ๋‹จ์ผํ–‰ ํ•จ์ˆ˜๋ž€? ์—ฌ๋Ÿฌ ๊ฑด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋ฌธ์ž ํ•จ์ˆ˜ ์ˆซ์ž ํ•จ์ˆ˜ ๋‚ ์งœ ํ•จ์ˆ˜ ๋ณ€ํ™˜ ํ•จ์ˆ˜ ๋ฌต์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜ ๋ช…์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜ ์ผ๋ฐ˜ ํ•จ์ˆ˜ ์ด์ค‘์—์„œ ์˜ค๋Š˜์€ ๋ฌธ์ž ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค! ํ•จ์ˆ˜๋ช… ์„ค๋ช… ๋ฐ ์‚ฌ์šฉ์˜ˆ INITCAP INITCAP('๋ฌธ์ž์—ด' or ์นผ๋Ÿผ๋ช…) - ๋ฌธ์ž์—ด์˜ ์ฒซ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. INITCAP(‘abcd’) -> Abcd LOWER LOWER('๋ฌธ์ž์—ด' or ์นผ๋Ÿผ๋ช…) - ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. LOWER(‘ABCD’) -> abcd UPPER UPPER('๋ฌธ์ž์—ด' or ์นผ๋Ÿผ๋ช…) - ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. UPPER(‘abcd’) ->ABCD LENGTH LENGTH('๋ฌธ์ž์—ด or ์นผ๋Ÿผ๋ช…) - ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. - ๊ณต๋ฐฑ ํฌ..
์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž( SET operator ) ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์šฉ์–ด๊ฐ€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด? ๐Ÿ‘‰๐Ÿป ํŽ˜์ด์ง€์ฒจ๋ถ€ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž UNION, UNION ALL, INTERSECT, MINUS ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž์—๋Š” ํ•ฉ์ง‘ํ•ฉ, ๊ต์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค. ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž์˜ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”(๋ฆด๋ ˆ์ด์…˜)์€ ํ•ฉ์ง‘ํ•ฉ ํ˜ธํ™˜(union compatible)์ด์–ด์•ผ ํ•œ๋‹ค. ๋‘ ๋ฆด๋ ˆ์ด์…˜ R1(A1, A2, ... An)๊ณผ R2(B1, B2, ... Bm)์ด ํ•ฉ์ง‘ํ•ฉ ํ˜ธํ™˜์ผ ํ•„์š” ์ถฉ๋ถ„ ์กฐ๊ฑด์€ n=m์ด๊ณ , ๋ชจ๋“  1≤i≤n์— ๋Œ€ํ•ด domain(Ai) = domain(Bi)์ด๋‹ค. = ์ง‘ํ•ฉ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ์นผ๋Ÿผ๋ช…์€ ๋‹ฌ๋ผ๋„ ์ƒ๊ด€์—†์œผ๋‚˜ ์ฐจ์ˆ˜์™€ ๋„๋ฉ”์ธ์ด ๋™์ผ ํ•ด์•ผ ํ•œ๋‹ค. ์ˆซ์ž์™€ ๋ฌธ์ž์—ด์„ ์ง‘ํ•ฉ ์—ฐ์‚ฐํ•  ์ˆœ ์—†๋‹ค! ๐Ÿ“Œ UNION: ∪ ํ•ฉ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ๋‘ ๋ฆด๋ ˆ์ด์…˜ R๊ณผ S์˜ ํ•ฉ์ง‘ํ•ฉ R∪S๋Š” R ๋˜๋Š” S์— ์žˆ..
โ˜• 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..
โœ… Solved * Oracle scott ๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•˜๊ธฐ & ์—๋Ÿฌ์ฝ”๋“œ ORA-01017 ( at. Window ) ํ…Œ์ŠคํŠธ ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ณ„์ •! ๋งŽ์€ ์ด๋“ค์ด ์ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค! ๊ทธ๋Ÿผ ์ ‘์†ํ•ด๋ณด์ž. ์„ค์น˜ํ•˜์ž 1. Oracle์ด ์„ค์น˜๋œ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š”๋‹ค. ์“ด์ด์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋กœ ์„ค์น˜ํ•˜์—ฌ C:\oracle ์•„๋ž˜์— ์„ค์น˜๋˜์—ˆ๋‹ค. 2. ๋‹ค์Œ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜์—ฌ s๋ฅผ ๋ˆŒ๋Ÿฌ scott.sql์„ ์ฐพ์ž C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin ์œ„ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ณ„์ •(?)์ด ์žˆ๋‹ค. ํ‚ค๋ณด๋“œ์—์„œ s๋ฅผ ์ž…๋ ฅํ•˜๋ฉด scott.sql๋กœ ๋ฐ๋ ค๋‹ค ์ค„ ๊ฒƒ์ด๋‹ค! 3. cmd ์ฐฝ์„ ์—ด๊ณ  sqlplus๋ฅผ ์‹คํ–‰ ํ›„ scott์„ ์—ฐ๊ฒฐํ•˜์ž SQL> @"C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql" SQL> ..
Oracle XE๋ฒ„์ „ ์„ค์น˜ ๋ฐ ์‹คํ–‰ ( at. Windows ) ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์˜ค๋ผํด ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•  ๋•Œ ์˜ค๋ผํด๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ•˜๋„๋ก ๋˜์–ด ์žˆ์œผ๋‹ˆ ํ˜น์‹œ ํšŒ์›๊ฐ€์ž…์„ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ฐ€์ž…์„ ๋จผ์ € ํ•˜๋„๋กํ•˜์ž! 1. Oracle ํ™ˆํŽ˜์ด์ง€์— ๊ฐ€์„œ download๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ต์œก๋ฒ„์ „์€ XE๊ฐ€ ๋ถ™์–ด์žˆ๋Š”๋ฐ ํ™ˆํŽ˜์ด์ง€์—์„œ ํ•ด๋‹น ์œ„์น˜๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค ๐Ÿ˜จ. ๋‹ค์Œ ๋งํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์šด๋ฐ›๋„๋ก ํ•˜์ž! ๐Ÿ‘‰๐Ÿป Oracle Database XE Prior Release Archive ๋‚˜๋Š” Mac์ธ๋ฐ ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜!? ์•ˆํƒ€๊น๊ฒŒ๋„ Oracle์—์„œ Mac์„ ์œ„ํ•œ ๋ฐฐํฌํŒ์ด ์—†๋‹ค.. ๊ทธ๋ž˜์„œ ๋„์ปค(Docker)๋‚˜ ๊ฐ€์ƒ๋จธ์‹ (VMware)์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ•˜๋ฉด ๋ณดํ†ต ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OracleDB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. Google ์‹ ๊ป˜ ๋ฌผ์–ด๋ณด๋ฉด ๋‹ต์ด ๋‚˜์˜ค๋‹ˆ Mac ์œ ์ €๋ผ..
โ˜• Java * ๋ณ€์ˆ˜, ์‹๋ณ„์ž, ์ƒ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž ๐Ÿ“Œ ๋ณ€์ˆ˜๋ž€? ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘๋Š” ์ƒ์ž์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๊ณต๊ฐ„์— ์ด๋ฆ„์„ ๋ถ™์ด๊ฒŒ ๋˜๋ฉฐ ์ด๋ฅผ ๋ณ€์ˆ˜๋ช…์ด๋ผ๊ณ  ์ง€์นญํ•œ๋‹ค. ๋ณ€์ˆ˜์˜ ์ด๋ฆ„ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์‹๋ณ„์ž(identifier)์˜ ์ผ์ข…์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค. ์‹๋ณ„์ž๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์™€ ์ˆซ์ž์˜ ์กฐํ•ฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค. ํ•œ๊ธ€๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ์น˜๋งŒ ์ ˆ๋Œ€๋กœ ํ•œ๊ธ€๋กœ ํ•˜์ง€๋งˆ๋ผ! ํ˜‘์—…์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ธ์ฝ”๋”ฉ ๋ฌธ์ œ๋กœ ๊ดด๋กœ์šธ ๊ฒƒ์ด๋‹ค. ์‹๋ณ„์ž์˜ ์ฒซ ๋ฌธ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ฌ์•ผ ํ•œ๋‹ค. ์ฒซ ๋ฌธ์ž๊ฐ€ _ ๋‚˜ %๋กœ ์‹œ์ž‘๋  ์ˆ˜๋„ ์žˆ์œผ๋‚˜ ์ด๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋กœ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ๋Š” ๋ฌธ์ž, ์ˆซ์ž, _ ๋‚˜ $๋“ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„๋œ๋‹ค. ์‹๋ณ„์ž์˜ ์ด๋ฆ„์œผ๋กœ ํ‚ค์›Œ๋“œ(keyword)๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ..
โ˜• Java * ์‚ฌ์น™์—ฐ์‚ฐ์ž์™€ Casting์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž! Java์—๋„ ์ˆ˜๋งŽ์€ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๊ณ  ๊ฐ ์—ฐ์‚ฐ์ž๋“ค์€ ๋ˆ„๊ฐ€ ๋จผ์ € ์‹คํ–‰๋ ์ง€์— ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๋‹ค. ์—ฐ์‚ฐ์‹์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์‚ฐ์ถœํ•œ๋‹ค. ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ™์œผ๋ฉด, ์—ฐ์‚ฐ ๋ฐฉํ–ฅ์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ๋œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ์‚ฐ๋ฐฉํ–ฅ์€ ์ขŒ์—์„œ ์šฐ๋กœ(→) ํ˜๋Ÿฌ๊ฐ์œผ๋กœ ์•„๋ž˜ ํ‘œ์—์„œ ํ๋ฆฟํ•œ ์—ฐ์‚ฐ ๋ฐฉํ–ฅ์€ ๋‹ค ์ขŒ์—์„œ ์šฐ๋กœ ํ˜๋Ÿฌ๊ฐ€๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๐Ÿคฏ ๋งŽ๋‹ค! ์•„~ ์ด๋Ÿฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๋Š”๊ตฌ๋‚˜! ๋งŒ ๊ธฐ์–ตํ•˜๋ฉด์„œ, ์˜ค๋Š˜์€ ์‚ฌ์น™์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง€๊ณ  Casting์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. 1. ์ผ๋‹จ ์‚ฌ์น™์—ฐ์‚ฐ์ž ์‚ฌ์‹ค ๋ณ„๊ฑฐ ์—†๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ์น™์—ฐ์‚ฐ์— ํ•œ ๊ฐ€์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๊ณ , ์ฃผ์˜ ํ•ด์•ผ ํ•  ์—ฐ์‚ฐ์ด 2๊ฐ€์ง€ ์žˆ๋‹ค๋Š” ์ •๋„? ์‚ฌ์น™ ์—ฐ์‚ฐ์ž๋“ค๋ผ๋ฆฌ๋Š” ์œ„ ์šฐ์„ ์ˆœ์œ„ ๊ทœ์น™์— ๋”ฐ๋ผ +, - ๋ณด๋‹ค *, /, %๊ฐ€ ์šฐ์„ ์ ์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค! ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š” ๊ณ ? ์–ด๋–ป๊ฒŒ ์“ฐ๋Š” ๊ณ ? ๋ญ˜ ํ•˜๋Š” ๊ณ ..
โ˜• Java * ์ž๋ฃŒํ˜•์„ ์•Œ์•„๋ณด์ž Hi ๐Ÿค—! ... ๊ณต๋ถ€ํ•˜์ž. ๋งŒ์•ฝ ์•„๋ž˜ ๋‚ด์šฉ ์ค‘ ์ฐธ์กฐ ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด ์•„์ง ์•„๋ฆฌ์†กํ•˜๋‹ค๋ฉด ์ •์ƒ์ด๋‹ค๐ŸŽ‰. ์ฒ˜์Œ ๊ณต๋ถ€ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ์•„์ง ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์ด๋‹ˆ๊นŒ ๊ทธ๋ƒฅ ์ €๋Ÿฐ ๊ฒŒ ์žˆ๊ตฌ๋‚˜ ํ•˜๋ฉด์„œ ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜์ž. ๋‚˜์ค‘์—” '์•„~ ๊ทธ๊ฑฐ' ํ•˜๊ฒŒ ๋  ๊ฑฐ๋‹ค. ์ž๋ฃŒํ˜•(Data type)์ด๋ž€? ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์„ ์˜๋ฏธํ•œ๋‹ค. ์ž๋ฃŒํ˜•์€ ๋ณ€์ˆ˜์— ์ €์žฅ์ด ๋˜๋Š” ๊ฐ’๋“ค์˜ ํ˜•ํƒœ์™€ ํ˜€์šฉ ์—ฐ์‚ฐ ๋“ฑ์„ ๊ฒฐ์ •ํ•œ๋‹ค. Java๋Š” type์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๊ทœ์ œํ•˜๋Š” ์–ธ์–ด! Java์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ type์„ ์ง€์ •ํ•˜์—ฌ์•ผ ํ•˜๊ณ  type์ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์—†๋‹ค. ํฌ๊ฒŒ ๋‚˜๋ˆ„์–ด ๊ธฐ์ดˆํ˜•(primitive type)๊ณผ ์ฐธ์กฐํ˜•(reference type)์˜ ๋‘ ๊ฐ€์ง€ type์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ๊ธฐ์ดˆํ˜• ๋ณ€์ˆ˜์—๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ์œผ๋‚˜ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜์—๋Š” ๊ฐ์ฒด์˜ ์œ„์น˜..
VSCODE * JAVA Project ๋งŒ๋“ค๊ธฐ VSCODE์—์„œ Java๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด์•ผ ๋œจ๋Š”์ง€, ์•„๋‹ˆ๋ฉด ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š”์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. (๋‚œ ์ด๋ฏธ ์„ค์น˜ ํ›„์— ์ง„ํ–‰์„ ํ•œ ๊ฑฐ๋ผ์„œ..) ํ˜น์‹œ ๋œจ์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์— java๋ฅผ ์—ด์–ด ๊ฐ€์žฅ ์œ„์— ๋œจ๋Š” ๊ธฐ๋ณธ ํ™•์žฅํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜์ž. 1. Ctrl + Shift + P ๋ฅผ ๋ˆŒ๋Ÿฌ ๋ช…๋ น์ฐฝ์„ ์—ด์–ด์ค€๋‹ค. 2. java project ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. 3. Java: Create Java Project๋ฅผ ํด๋ฆญํ•œ๋‹ค. 4. ๊ทธ๋Ÿผ ์–ด๋–ค Java Project๋ฅผ ์ƒ์„ฑํ• ์ง€๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋ณธ์ธ์ด ํ•ด๋‹นํ•˜๋Š” ๊ฑธ ํด๋ฆญํ•˜์ž. ์“ด์ด๋Š” ๊ทธ๋ƒฅ ์ผ๋ฐ˜์ ์ธ Java Project๋ฅผ ๋งŒ๋“ค๊ฑฐ๋ผ No build tools๋ฅผ ํด๋ฆญํ•ด์ฃผ์—ˆ๋‹ค. 5. No build tools๋ฅผ ํด๋ฆญ ์‹œ ํŒŒ์ผํƒ์ƒ‰๊ธฐ๊ฐ€ ..