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

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

์ž๋ฐ”10

[JAVA] ์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€? ์ธ์ฝ”๋”ฉ ๊ฐœ๋…๊ณผ ์ข…๋ฅ˜(ASCII, ISO/IEC, EUC-KR, MS949, UTF-8) ์šฐ๋ฆฌ๊ฐ€ ์ดํด๋ฆฝ์Šค๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ–‰์œ„์—์„œ ์ธ์ฝ”๋”ฉ์ด๋ผ๋Š” ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ •์ž‘ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ •ํ™•ํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ฑฐ๋‚˜ ์ •์˜๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฑด ํ•œ์ •์ ์ด๊ณ  ํ•œ๊ณ„๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ธ์ฝ”๋”ฉ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ๊ฐœ๋…๊ณผ ํŠน์ง•์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€? ํŒŒ์ผ์— ์ €์žฅ๋œ ์ •๋ณด์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋ถ€ํ˜ธํ™”(็ฌฆ่™ŸๅŒ–)๋ผ๊ณ ๋„ ํ•œ๋‹ค ์ •๋ณด์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์ธ์ฝ”๋”ฉ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋“ค์˜ ํ˜•ํƒœ ๋˜ํ•œ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค. ๊ทธ ํ˜•ํƒœ์— ๋งž๋Š” ์ธ์ฝ”๋”ฉ ์„ค์ •์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๊ณ ์ž ํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋Ÿฐ ํ˜•ํƒœ๋Š” ๋ฌด์—‡์ด.. 2022. 9. 8.
[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.
[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.
[SPRING] CKEditor4๋ฅผ ์ด์šฉํ•ด์„œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œํ•˜๊ธฐ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค๊ป˜์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŽธ์ง‘๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹ญ๋‹ˆ๋‹ค. ์ €์˜ ์ฃผ๋ณ€ ์นœ๊ตฌ, ์ง€์ธ, ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค๋„ ์ •๋ง ๋งŽ์€ ํŽธ์ง‘๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์…จ์Šต๋‹ˆ๋‹ค. ("Naver Smart Editor", "Summernote", "CKEditor", "Daum open Editor", "TicyMCE" ๋“ฑ๋“ฑ) ์ €๋Š” ๋งŽ์€ ํŽธ์ง‘ ๋„๊ตฌ๋“ค ์ค‘์—์„œ CKEditor4๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์—๋””ํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. CKEDITOR4๋ž€? "์ˆ˜๋ฐฑ๋งŒ์˜ ์Šน์ธ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์™„๋ฒฝํ•˜๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ€์žฅ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์ตœ๊ณ ์˜ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค. ์›Œ๋“œ/์—‘์…€/๊ตฌ๊ธ€๋ฌธ์„œ ๋„๊ตฌ์—์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ, ์—ด ํฌ๊ธฐ ์กฐ์ •/ํ–‰ ๋ฐ ์—ด ์„ ํƒ์— ๋Œ€ํ•œ ์šฐ์ˆ˜ํ•œ ํ…Œ๋ฆฌ๋ธ” ์ง€์›, ๋ฏธ๋””์–ด ์ž„๋ฒ ๋“œ/์œ„์ ฏ/์ฝ”๋“œ ์Šค๋‹ˆํŽซ/์ˆ˜ํ•™๊ณต์‹ ํŽธ์ง‘.. 2020. 3. 2.