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

๋…ธ๋ ฅ์„ ์ด๊ธฐ๋Š” ์žฌ๋Šฅ์€ ์—†๊ณ 
๋…ธ๋ ฅ์„ ์™ธ๋ฉดํ•˜๋Š” ๊ฒฐ๊ณผ๋„ ์—†๋‹ค.
- ์ด์ฐฝํ˜ธ 9๋‹จ

Java13

[JAVA] ์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€? ์ธ์ฝ”๋”ฉ ๊ฐœ๋…๊ณผ ์ข…๋ฅ˜(ASCII, ISO/IEC, EUC-KR, MS949, UTF-8) ์šฐ๋ฆฌ๊ฐ€ ์ดํด๋ฆฝ์Šค๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ–‰์œ„์—์„œ ์ธ์ฝ”๋”ฉ์ด๋ผ๋Š” ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ •์ž‘ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ •ํ™•ํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ฑฐ๋‚˜ ์ •์˜๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฑด ํ•œ์ •์ ์ด๊ณ  ํ•œ๊ณ„๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ธ์ฝ”๋”ฉ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ๊ฐœ๋…๊ณผ ํŠน์ง•์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€? ํŒŒ์ผ์— ์ €์žฅ๋œ ์ •๋ณด์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋ถ€ํ˜ธํ™”(็ฌฆ่™ŸๅŒ–)๋ผ๊ณ ๋„ ํ•œ๋‹ค ์ •๋ณด์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์ธ์ฝ”๋”ฉ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋“ค์˜ ํ˜•ํƒœ ๋˜ํ•œ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค. ๊ทธ ํ˜•ํƒœ์— ๋งž๋Š” ์ธ์ฝ”๋”ฉ ์„ค์ •์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๊ณ ์ž ํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋Ÿฐ ํ˜•ํƒœ๋Š” ๋ฌด์—‡์ด.. 2022. 9. 8.
[Java Error] A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be availavle in order to run Eclipse. No Java Virtual machine was found after searching the following locations. ์ดํด๋ฆฝ์Šค๋ฅผ ์‹คํ–‰ํ• ๋•Œ๋ฉด ๊ฐ€๋” ๋ณผ ์ˆ˜ ์žˆ๋Š” ์—๋Ÿฌ ์•Œ๋ฆผ์ฐฝ์ด๋‹ค. ๋‚œ ๋ถ„๋ช… JDK๋„ ์„ค์น˜๋„ํ•˜๊ณ  ์„ค์ •๊นŒ์ง€ ๋‹ค ํ–ˆ๋Š”๋ฐ ์ดํด๋ฆฝ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ €๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ์—๋Ÿฌ ์•Œ๋ฆผ์ฐฝ์ด ๋œฐ๋•Œ๋งˆ๋‹ค ์—ฌ๊ฐ„ ๋‹นํ™ฉ์Šค๋Ÿฌ์šธ์ˆ˜๊ฐ€ ์—†์ง€๋งŒ, ํ•ด๋‹น ์—๋Ÿฌ์ฐฝ์€ ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋˜๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ์—๋Ÿฌ๊ฐ€ ์•„๋‹ˆ๊ธฐ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• JDK ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์น˜ ํ™•์ธ ๋˜๋Š” JDK ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์žฌ์„ค์ • ๋˜๋Š” ์„ค์ • ์‹œ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์„ค์ •ํ•˜๊ธฐ JDK ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์น˜ ํ™•์ธ 1. JDK๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜๊ณ  ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฐฝ์„ ์—ด๊ณ  "java -version"์„ ํ™•์ธํ•œ๋‹ค. ์ž๋ฐ” ๋ฒ„์ „ ๋ช…๋ น์–ด : java -version or javac -version ์œ„์™€ ๊ฐ™์ด java version "1.8.0_271" ์ด๋ผ๊ณ  ์ถœ๋ ฅ๋˜๋ฉด ์ •์ƒ.. 2022. 9. 7.
[Java Error] java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column ๊ฒŒ์‹œํŒ์— ๊ธ€ ๋“ฑ๋ก์„ ํ•˜๋˜ ์ค‘, ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋‚ด์šฉ์œผ๋กœ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์—ˆ๋˜ ํ…์ŠคํŠธ ๊ธธ์ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ ์ปฌ๋Ÿผ์˜ ๊ณต๊ฐ„๋ณด๋‹ค ํ›จ์”ฌ ์ปธ๋‚˜๋ณด๋‹ค. Long์œผ๋กœ ์„ค์ •๋œ ์ปฌ๋Ÿผ์€ Long์— ๋งž์ถฐ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜์—ฌ ์ €์žฅํ•ด์•ผํ•˜๋Š”๋ฐ, ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ๊ฒƒ์ด๋‹ค. ๋‚ด์šฉ์— ์ด๋ฏธ์ง€๋ฅผ ํ•œ๊ฐœ ์ฒจ๋ถ€ํ–ˆ๋Š”๋ฐ ํ•ด๋‹น ์ด๋ฏธ์ง€๊ฐ€ base64๋กœ ์ธ์ฝ”๋”ฉ๋˜์–ด ๋“ค์–ด๊ฐ€๋Š” ๋ฐ”๋žŒ์— ์ด๋ฏธ์ง€๊ฐ€ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜๋˜์„œ ๋‚ด์šฉ์— ์ฒจ๋ถ€๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—„์ฒญ๋‚œ ๊ธธ์ด์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๋‚ด์šฉ์— ์ฒจ๋ถ€๋˜์—ˆ๋‹ค. ์‹ค์ œ htmlํ˜•ํƒœ๋กœ ๋ณด๋ฉด ์ด๋ฏธ์ง€์ง€๋งŒ ์†Œ์Šค์ฝ”๋“œ ๋ณด๊ธฐ๋กœ ํ™•์ธํ•ด๋ณด๋ฉด ์—„์ฒญ๋‚œ ๊ธธ์ด๋ฅผ ๊ฐ€์ง„ ํ…์ŠคํŠธ๋กœ ๋ณด์—ฌ์ง„๋‹ค. ์ฒ˜๋ฆฌ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์—์„œ ์„ค์ •ํ•œ ์ปฌ๋Ÿผ์˜ ์ตœ๋Œ€ ๊ณต๊ฐ„์•ˆ์—์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ํ•ด๋‹น ์ปฌ๋Ÿผ ํฌ๊ธฐ๋ฅผ CLOB์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ .. 2022. 8. 9.
[Java Error] java.lang.ArithmeticException: / by zero ํ…Œ์ŠคํŠธ์šฉ๋„๋กœ ๊ฒŒ์‹œํŒ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋˜์ค‘์—, ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์—ฌ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด๊ธฐ์œ„ํ•ด ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋Š”๋ฐ / by zero ์—๋Ÿฌ๊ฐ€ ๋ฟœ์–ด์ ธ๋‚˜์™”๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ 0์œผ๋กœ ๋‚˜๋ˆ„๋ ค๊ณ ํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์ธ๋ฐ, ์–ด๋”˜๊ฐ€์—์„œ 0์œผ๋กœ ๋‚˜๋ˆ„๋ ค๊ณ  ์‹œ๋„ํ–ˆ๋˜๊ฒƒ ๊ฐ™๋‹ค. 0์œผ๋กœ ๋‚˜๋ˆ ์งˆ๊ฒƒ ๊ฐ™์€ ๋ถ€๋ถ„ ๋ถ€๋ถ„์„ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ์œ„ํ•ด์„œ PagingVO๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” setter, getter๋ถ€์˜ ๊ธฐ๋ณธ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•˜์ง€ ์•Š์•„, setter์—์„œ ๊ฐ’์ด ์—†์œผ๋ฏ€๋กœ ์ •์˜ ์ดˆ๊ธฐ๊ฐ’์ธ 0์ด ๋“ค์–ด๊ฐ€ 0์œผ๋กœ ๋‚˜๋ˆ ์ ธ ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ฒ˜๋ฆฌ๊ฒฐ๊ณผ ์–ด๋– ํ•œ ๊ฐ’์„ 0์œผ๋กœ ๋‚˜๋ˆ„๋ ค๊ณ  ํ•ด์„œ ๋ฐœ์ƒ, 0์œผ๋กœ ๋‚˜๋ˆ„์ง€ ๋ชปํ•˜๋„๋ก ๊ฐ’์˜ ์ •์˜ ๋ฐ ์ดˆ๊ธฐํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. PagingVO ํด๋ž˜์Šค์— ์ •์˜๋œ ๋ณ€์ˆ˜ ๋“ค ์ค‘, screenSize์™€ .. 2022. 8. 8.
[Java Error] Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory, ORA-00923: FROM keyword not found where expected. ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๋กœ ์‚ฌ์šฉํ•˜๋˜ ์„œ๋น„์Šค๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์˜ค๋žœ๋งŒ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๊ณ  Mysql ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•˜๋˜ ์„ค์ •๋“ค์„ Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •์œผ๋กœ ๋ณ€๊ฒฝ ํ›„, ์„œ๋ฒ„๋ฅผ ๊ฐ€๋™ํ•˜๊ณ  ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ORA-00923: From keyword not found where expected. ๋ผ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. From์ ˆ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š”๊ฑฐ ๊ฐ™์•„ DB ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋Š” Mapper์ชฝ์œผ๋กœ ๊ฐ€ ๋กœ๊ทธ์ธ์„ ๊ด€์žฅํ•˜๋Š” Mapper xml์„ ๋“ค์—ฌ๋‹ค๋ณด์•˜๋‹ค. ์ฟผ๋ฆฌ์— Mysql์—์„œ ์‚ฌ์šฉ์ค‘์ด๋˜ ๊ตฌ๋ฌธ์ด ์žˆ์–ด ์ˆ˜์ •ํ•˜๊ณ , ์˜คํƒ€ ๋˜ํ•œ ํ™•์ธํ–ˆ์ง€๋งŒ ์˜คํƒ€๋Š” ์—†์—ˆ๋‹ค. ๋‹ค์‹œ ์„œ๋ฒ„๋ฅผ ์žฌ๊ฐ€๋™ํ•˜๊ณ  ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฟœ์–ด์ ธ๋‚˜์™”๋‹ค. ์„ค์ •์ด ์ž˜๋ชป๋œ๊ฑด๊ฐ€? ์–ด๋””์„œ๋ถ€ํ„ฐ ์ž˜๋ชป๋œ๊ฑด์ง€ ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ์ฐพ์•„๋‚˜๊ฐ”๋‹ค. ํ•œ์ฐธ์„ ํ—ค๋งค๊ณ  ์‹œ๋„ํ•˜๋‹ค๊ฐ€ ๋งˆ์ง€๋ง‰.. 2022. 8. 4.
[Java Error] Invalid character found in method name. ์„œ๋น„์Šค๋ฅผ ๋„์šฐ๋ ค๊ณ  ํ†ฐ์บฃ์„ ์‹คํ–‰ํ•˜๊ณ  ์„œ๋น„์Šค URL์„ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜์˜€๋Š”๋ฐ ํ™ˆํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๊ณ  ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๊ธฐ์กด์— ๊ฐœ๋ฐœ์„œ๋ฒ„์—์„œ๋„ ๋ฌธ์ œ ์—†์ด ์—ด๋ ธ๋˜ ์„œ๋น„์Šค๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š์œผ๋‹ˆ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋‹ค. ํ†ฐ์บฃ docbase๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๋‚˜? ์†Œ์Šค์ƒ์— ๋ˆ„๋ฝ๋œ ๋ถ€๋ถ„์ด ์žˆ๋‚˜? 404์—๋Ÿฌ์™€ ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์ง€ ์•Š์€๊ฑด๊ฐ€? ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ™•์ธ์ ์„ ๊ฐ€์ง€๊ณ  ํ™•์ธ์„ ํ•ด๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋Ÿฐ ๋ชจ๋“  ๋ถ€๋ถ„์ด ์•„๋‹ˆ๊ณ  ๋‚ด๊ฐ€ ์„ค์ •ํ•œ js์—์„œ http๋กœ ์š”์ฒญํ•˜๋ฉด https๋กœ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•œ js๊ฐ€ ๋ฌธ์ œ์˜€๋‹ค. ๊ฐœ๋ฐœ์„œ๋ฒ„์—๋Š” ์‹ ๋ขฐํ• ์ˆ˜ ์žˆ๋Š” SSL ๋ณด์•ˆ์ธ์ฆ์„œ๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๊ฑฐ๋‚˜ OpenSSL๊ณผ ๊ฐ™์€ ๋ณด์•ˆ ์ •์ฑ…์ด ๋“ฑ๋ก๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ƒํƒœ์˜€๊ธฐ์— ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ํ•ด๋‹น js๋ฅผ ์ฃผ์„์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฐœ๋ฐœ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜์˜€.. 2022. 6. 6.
[Java Error] java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type. ์—๋Ÿฌ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• Rest Api ํ†ต์‹ ์ค‘, ์„œ๋ฒ„๋กœ int bo_no ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ์š”์ฒญ๋„ ์•ˆ์˜ค๊ณ  ๊ทธ๋ƒฅ 500์—๋Ÿฌ๋งŒ ์ถœ๋ ฅํ•˜๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์—๋Ÿฌ๋กœ๊ทธ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type. [ ๊ตฌ๊ธ€ ๋ฒˆ์—ญ ] ๊ตฌ๊ธ€ ๋ฒˆ์—ญ์„ ํ•ด๋ณด๋‹ˆ, bo_no๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์†์„ฑ์œผ๋กœ ๋„˜์–ด์˜ค์ง€๋งŒ, ๊ฐ’์ด ์—†์–ด null์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ int๋ผ null ๋ณ€ํ™˜์ด ์•ˆ๋œ๋‹ค๋Š” ์—๋Ÿฌ๋‹ค. ์„ ํƒ์  int ๋งค๊ฐœ๋ณ€์ˆ˜ 'bo_no'๊ฐ€ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ์œ ํ˜•์œผ๋กœ ์„ ์–ธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— nul.. 2021. 12. 29.
[JAVA] ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ ํ• ์ง€๋ผ๋„ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜์˜ ๊ฐœ๋…์€ ๋™์ผ ํ•˜๊ฑฐ๋‚˜ ๋น„์Šท ํ•  ๊ฒƒ์ด๋‹ค. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜์˜ ๋Œ€ํ•œ ๊ฐœ๋…์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด ๋ฌด์กฐ๊ฑด ๊ธฐ๋ณธ์œผ๋กœ ๋˜ ๊ธฐ์ดˆ๋กœ ์•Œ๊ณ  ์žˆ์–ด์•ผํ•˜๋Š” ๊ฐœ๋…์ผ ๊ฒƒ์ด๋‹ค. ๋ณ€์ˆ˜๋ž€? "๋ณ€์ˆ˜(Variable)๋ž€? ๋‹จ, ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค." ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ๋ณ€์ˆ˜(variable)๋ž€, ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ์ด ๊ณต๊ฐ„์— ์ €์žฅ๋œ ๊ฐ’์€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— '๋ณ€์ˆ˜'๋ผ๋Š” ์ˆ˜ํ•™์šฉ์–ด์™€ ๋น„์Šทํ•œ ๋ฉด์ด ์žˆ์–ด์„œ ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ €์žฅํ•˜๋ฉด ๊ธฐ์กด์˜ ๊ฐ’์€ ์‚ฌ๋ผ์ง„๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ฒซ ์‹œ์ž‘์ด ๋ณ€์ˆ˜ ์ด๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ •ํ™•ํ•œ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๊ณ  ๊ฐ€์•ผํ•œ๋‹ค. ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ๋ณ€์ˆ˜(va.. 2020. 4. 25.
[JAVA] ์ž๋ฐ”์—๋Ÿฌ์™€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ์ž๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ๋งŽ์€ ์—๋Ÿฌ๋“ค์„ ๋งŒ๋‚œ๋‹ค. ์—๋Ÿฌ๋“ค์„ ๋งŒ๋‚ฌ์„ ๋•Œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์•Œ๊ฑฐ๋‚˜ ์–ด๋”” ๋ถ€๋ถ„์—์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์–ด ๋ฐ”๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ ์–ด๋–ค ์—๋Ÿฌ์ธ์ง€ ์–ด๋””์„œ ๋‚œ ์—๋Ÿฌ์ธ์ง€ ๋„ํ†ต ๋ชฐ๋ผ์„œ ์ฐพ๊ณ  ๋˜ ์ฐพ๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋‹ค์‹œ ๊ฒ€์ƒ‰ํ•ด์„œ ํ•ด๊ฒฐํ• ๋•Œ๊ฐ€ ์—ฌ๋Ÿฟ ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์—๋Ÿฌ๋Š” ์ž‘์€ ์‹ค์ˆ˜์—์„œ ๋น„๋กฏ๋œ ๊ฒƒ๋“ค์ด๋ฉฐ, ๊ณง ์ต์ˆ™ํ•ด์ ธ์„œ ์‰ฝ๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์ง€๋งŒ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ๋Š” ์ž‘์€ ์‹ค์ˆ˜ ํ•˜๋‚˜ ๋•Œ๋ฌธ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ํ—ˆ๋น„ํ•˜๊ณค ํ•œ๋‹ค. 1. ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋ˆ„๋ฝํ–ˆ์„๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ ';' expected ์„ธ๋ฏธ์ฝœ๋ก  ';'์ด ์ฝ”๋“œ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„๋งˆ๋‹ค ๋ถ™์—ฌ์ฃผ์—ˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๋ ‡์ง€ ๋ชปํ–ˆ์„๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์ž๋ฐ”์˜ ๋ชจ๋“  ๋ฌธ์žฅ์˜ ๋์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก (';')์„ ๋ถ™์—ฌ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ๊ฐ€๋” ์ด๋ฅผ ์žŠ๊ณ  ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฝ๋‹ค. 2. main๋ฉ”์„œ๋“œ๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์„๋•Œ .. 2020. 4. 22.
[JAVA] ์ž๋ฐ”(JAVA)๋ž€? JAVA ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•  ๋•Œ๊ฐ€ 2009๋…„์ด์—ˆ๋‹ค. ๊ทธ๋•Œ ๋‹น์‹œ์—” JAVA๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”๊ฑด์ง€๋„ ๋ชจ๋ฅธ์ฑ„ ๊ทธ๋ƒฅ ์‚ฌ์šฉํ–ˆ๋˜๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ฌธ๋“ ๋‚ด๊ฐ€ JAVA์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์›น ํ”„๋กœ๊ทธ๋žจ๋„ ๋งŒ๋“ค๊ณ  ๋ด‡๋„ ๋งŒ๋“ค๊ณ  ๊ทธ์™ธ ๋‹ค๋ฅธ๊ฒƒ๋“ค๋„ ๋งŒ๋“ค์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ "JAVA๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?" ๋ผ๋Š” ์งˆ๋ฌธ์„ ํ–ˆ์„๋•Œ ๋ง‰ํž˜์—†์ด JAVA์— ๋Œ€ํ•ด์„œ ์„ค๋ช…์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ํ•˜๋Š” ์˜๋ฌธ์ด ๋“ค์—ˆ๊ณ  ๋‚ด ์ž์‹ ์—๊ฒŒ JAVA์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์•˜๋‹ค. ์† ์‹œ์›ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด์ง€ ๋ชปํ•˜๋Š” ๋‚˜๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ JAVA๋ž€ ๋ฌด์—‡์ด๊ณ  JAVA์˜ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ •์˜ ์ž๋ฐ”๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ž๋ฐ”๋Š” ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ(Sun Microsystems, Inc)์—์„œ ๊ฐœ๋ฐœํ•˜์—ฌ 1996๋…„ 1์›”์— ๊ณต์‹์ ์œผ๋กœ ๋ฐœํ‘œํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ์ž๋ฐ”์˜ ๊ฐ€์žฅ ์ค‘.. 2020. 4. 17.
[SPRING] ๋„ค์ด๋ฒ„ ์Šค๋งˆํŠธ์—๋””ํ„ฐ2๋ฅผ ์ด์šฉํ•ด์„œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œํ•˜๊ธฐ ํ…์ŠคํŠธ ํŽธ์ง‘๋„๊ตฌ๋“ค ์ค‘ CKEditor๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค. ์˜ˆ์ „๋ถ€ํ„ฐ ๊พธ์ค€ํžˆ CKEditor๋ฅผ ์ด์šฉํ•ด์„œ ๋งŽ์€ ๊ฐœ๋ฐœ๋„ ํ•˜๊ณ  ์ต์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ CKEditor๋ฅผ ์ ์šฉํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ œ์ผ ํŽธํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ฌธ๋“ ๋„ค์ด๋ฒ„ ์Šค๋งˆํŠธ์—๋””ํ„ฐ2๋ฅผ ์ ์šฉํ•ด์„œ ์‚ฌ์šฉํ•ด๋ณด์ž๋Š” ๋งˆ์Œ์ด ์ƒ๊ฒจ ์ ์šฉํ•ด๋ณด์•˜๋‹ค. ๋„ค์ด๋ฒ„ ์Šค๋งˆํŠธ์—๋””ํ„ฐ2 ์ ์šฉํ•˜๊ธฐ SmartEditor2์—์„œ ์ด์ „ ๋ฒ„์ „์— ๋น„ํ•ด ๊ฐœ์„ ๋œ ๊ธฐ๋Šฅ๊ณผ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๊ฐœ์„ ๋œ ๊ธฐ๋Šฅ UI ๋””์ž์ธ ๊ฐœ์„  ๊ธ€๊ผด, ๊ธ€์ž ํฌ๊ธฐ, ์ค„ ๊ฐ„๊ฒฉ ๋“ฑ์„ ์„ค์ •ํ•˜๋Š” UI๋ฅผ ๊ธฐ์กด์˜ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ๋ ˆ์ด์–ด๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋””์ž์ธ์ด ๊ฐœ์„ ๋˜์—ˆ๋‹ค. ๊ธ€์ž ์ƒ‰๊ณผ ๊ธ€์ž ๋ฐฐ๊ฒฝ ์ƒ‰ ๊ธฐ์กด์˜ ๊ธฐ๋ณธ ์ƒ‰์ƒํ‘œ ์ด์™ธ์— ๋‹ค์–‘ํ•œ ์ƒ‰์ƒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ค„ ๊ฐ„๊ฒฉ ์ค„ ๊ฐ„๊ฒฉ ๊ฐ’์„ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ์šฉ๊ตฌ ์ธ์šฉ.. 2020. 4. 7.
[Mac] MacOS Java JDK ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๊ธฐ MacOS์—์„œ Java JDK๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. openssl ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํŠน์ • ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ๊ฒŒ Java JDK์ด๊ธฐ๋„ ํ•˜๊ณ , MacOS์—์„œ ์ดํด๋ฆฝ์Šค๋ฅผ ์„ค์น˜ํ•ด ์›น ๊ฐœ๋ฐœ๋„ ๊ฐ™์ด ์ง„ํ–‰ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— JDK ์„ค์น˜๋Š” ๊ผญ ํ•„์ˆ˜์ด๋‹ค. ๊ทธ๋ž˜์„œ MacOS์—์„œ Java JDK๋ฅผ ์„ค์น˜ํ•˜๊ณ  ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์„ ์ž‘์„ฑํ•ด๋ณด๋ คํ•œ๋‹ค. Java JDK ์„ค์น˜ 1. Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•œ๋‹ค. Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ์ ‘์† Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€๋กœ ์ ‘์†ํ•ด์„œ ์ƒ๋‹จ ๋ฉ”๋‰ด๋ฅผ ํŽผ์น˜๋ฉด "Product Help" ์นดํ…Œ๊ณ ๋ฆฌ์— "Download"ํ•ญ๋ชฉ์„ ํด๋ฆญํ•œ๋‹ค. 2. Java JDK ๋‹ค์šด๋กœ๋“œ ํ•ญ๋ชฉ์„ ์ฐพ์•„ ์ด๋™ํ•œ๋‹ค. Oracle ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ Customer Downloads Java ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜๋ฉด ์Šคํฌ๋กค.. 2020. 3. 27.