" ๋…ธ๋ ฅ์„ ์ด๊ธฐ๋Š” ์žฌ๋Šฅ์€ ์—†๊ณ  "
๋…ธ๋ ฅ์„ ์™ธ๋ฉดํ•˜๋Š” ๊ฒฐ๊ณผ๋„ ์—†๋‹ค
์ด์ฐฝํ˜ธ 9๋‹จ
Junesker
Junesker -
OPEN SOURCE/CKEditor4
CKEditor4 ๋„๊ตฌ ๋ชจ์Œ ์œ„์น˜ ์กฐ์ •
๋„๊ตฌ ๋ชจ์Œ ์œ„์น˜ CKEditor4 ์—์„œ๋Š” ํŽธ์ง‘๊ธฐ ํˆด๋ฐ” ์œ„์น˜๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ž˜์‹ ๊ธฐ๋ฐ˜์˜ iframe ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ํˆด๋ฐ”๊ฐ€ ํŽธ์ง‘๊ธฐ UI ์ƒ๋‹จ, ํŽธ์ง‘ ์˜์—ญ ์œ„์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, config.toolbarLocation ๊ตฌ์„ฑ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ ๊ตฌํ˜„์˜ ๊ฒฝ์šฐ 'top'(๊ธฐ๋ณธ๊ฐ’)๊ณผ 'bottom' ์„ค์ • ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.# config ํŒŒ์ผ ๋‚ด ์„ค์ • ์‹œ// config.toolbarLocation = 'top';config.toolbarLocation = 'bottom'; config ํŒŒ์ผ์„ ์ด์šฉํ•˜์ง€ ์•Š๊ณ , ์Šคํฌ๋ฆฝํŠธ๋กœ ์„ค์ •ํ•œ replace ๊ตฌ๋ฌธ์—์„œ๋„ ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ ์กฐ์ •์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.# replace ๊ตฌ๋ฌธ ์‚ฌ์šฉ ์‹œC..
Junesker
Junesker -
OPEN SOURCE/CKEditor4
CKEditor4 ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ ์กฐ์ • ์‚ฌ์šฉ์ž ์ •์˜
CKEditor ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜์— ๋งž์ถฐ ๊ฐ€๋กœ,์„ธ๋กœ๋กœ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐ€๋กœ๋กœ๋งŒ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ์„ธ๋กœ๋กœ๋งŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œ ๋ฐ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜์— ๋งž์ถฐ ์กฐ์ •์„ ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ํฌ๊ธฐ ์กฐ์ ˆ์— ๋Œ€ํ•œ ์„ค์ •์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” CKEditor ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜์— ๋งž์ถฐ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ ์กฐ์ • ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ํ•ด๋‹น ๊ธฐ๋Šฅ์€ CKEditor 4 ๊ณต์‹ ๋‹ค์šด๋กœ๋“œ ์‚ฌ์ดํŠธ ์—์„œ ์ œ๊ณตํ•˜๋Š” Standard ๋ฐ Full ํ”„๋ฆฌ์…‹์— ํฌํ•จ๋œ Editor Resize ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค . ์˜จ๋ผ์ธ ๋นŒ๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ๋นŒ๋“œ์— ์ถ”๊ฐ€ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค . ๋„ˆ๋น„์™€ ๋†’์ด ์กฐ์ž‘์€ ํด๋ž˜์‹ ํŽธ์ง‘๊ธฐ ์—์„œ๋งŒ ์ง€์›๋˜๋ฉฐ ์ธ๋ผ์ธ ํŽธ์ง‘๊ธฐ ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š..
Junesker
Junesker -
OPEN SOURCE/CKEditor4
CKEditor4 ํŽธ์ง‘๊ธฐ ์ž๋™ ํ™•์žฅ
์ด์ „ ์ž‘์„ฑ๋œ ๊ฒŒ์‹œ๊ธ€์„ ํ†ตํ•ด์„œ CKEditor4 ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ ์กฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๊ธ€ ๋งˆ์ง€๋ง‰ ๋Œ€์•ˆ์œผ๋กœ ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ ์กฐ์ •์— ์–ด๋ ค์›€์ด ์žˆ๊ณ  ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ณ  ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋™ ์กฐ์ ˆ์˜ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๊ณ ๋„ ์†Œ๊ฐœํ–ˆ๋Š”๋ฐ์š”. ์ด๋ฒˆ ๊ธ€์€ ํŽธ์ง‘๊ธฐ ์ž๋™ ์กฐ์ •์ด๋ž€ ๋ฌด์—‡์ด๊ณ  ์กฐ์ • ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ์— ๋งž์ถฐ ํŽธ์ง‘๊ธฐ ๋†’์ด ์ž๋™ ์กฐ์ • ํ•ด๋‹น ๊ธฐ๋Šฅ์€ CKEditor ๋‹ค์šด๋กœ๋“œ ์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” CKEditor4 ์‚ฌ์ „ ์„ค์ •์— ํฌํ•จ๋˜์ง€ ์•Š์€ ์„ ํƒ์  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ์ œ๊ณต๋˜๋ฉฐ ์˜จ๋ผ์ธ ๋นŒ๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ๋นŒ๋“œ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ ์‚ฌํ•ญ์ธ ์ž๋™ ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด CKEditor4๊ฐ€ ํŽธ์ง‘ ์˜์—ญ์— ์ž…๋ ฅ๋˜๋‹ˆ ์ฝ˜ํ…์ธ ์˜ ์–‘๊ณผ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ˆ˜์ง์œผ๋กœ ํ™•์žฅ๋˜๊ฑฐ๋‚˜ ์ถ•์†Œ๋˜..
Junesker
Junesker -
OPEN SOURCE/CKEditor4
CKEditor4 ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ ์กฐ์ •
CKEditor4 ํŽธ์ง‘๊ธฐ๋ฅผ ์ด์šฉํ•˜๋‹ค๋ณด๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๋†’์ด๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์ž‘์•„์„œ ํŽธ์ง‘๊ธฐ๋ฅผ ํ™œ์šฉํ•˜๋Š”๋ฐ์— ์žˆ์–ด์„œ ๋ถˆํŽธํ•จ์„ ๋А๋‚€ ๊ฒฝํ—˜์ด ์žˆ์„๊ฒ๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ์˜ ํŽธ์ง‘ ๋†’์ด ์˜์—ญ์ด ์ž‘์„ ์ˆ˜๋ก ์—๋””ํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ๊ธ€ ์ž‘์„ฑํ•˜๋Š”๋ฐ์— ๋งŽ์€ ๋ถˆํŽธํ•จ๊ณผ ๋‹ต๋‹ตํ•จ์ด ์žˆ์„ํ…๋ฐ์š”. ๊ทธ๋Ÿฐ ๋ถ€๋ถ„์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก CKEditor4๋Š” ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ • ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.     ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ ์กฐ์ •  CKEditor4 ํŽธ์ง‘๊ธฐ๋Š” ํด๋ž˜์‹ ํŽธ์ง‘๊ธฐ์—์„œ๋งŒ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—๋””ํ„ฐ config ํŒŒ์ผ ๋‚ด์—์„œ ์ˆ˜์ •์„ ์ง„ํ–‰ํ•œ๋‹ค๋ฉด config.width, config.height ์„ค์ •์„ ํ†ตํ•ด์„œ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, CKEditor4 ์ธ๋ผ์ธ ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ํ•ด๋‹น ์„ค์ •์ด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.  ํด๋ž˜์‹ ํŽธ์ง‘๊ธฐ์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋Š” ํ•ด๋‹น..
Junesker
Junesker -
OPEN SOURCE/CKEditor4
CKEditor4 ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค UI ์ƒ‰์ƒ ๋ฐ ์–ธ์–ด ์„ค์ •, ์ž๋ฆฌ ํ‘œ์‹œ์ž
CKEditor4๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—…์ž๋ผ๋ฉด ๊ธฐ๋ณธ์ ์ธ ์„ค์ •๋“ค์„ ํ™œ์šฉํ•ด์„œ ์›ํ•˜๋Š” CKEditor์˜ ํ˜•ํƒœ๋ฅผ ๊ตฌ์„ฑํ•ด ๋‚˜๊ฐˆ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์„ค์ •์œผ๋กœ๋Š” UI ์ƒ‰์ƒ, ์–ธ์–ด, ํฌ๊ธฐ, ์‚ฌ์šฉ ๊ธฐ๋Šฅ์˜ ๋ฐฐ์น˜ ๋“ฑ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์„ค์ •๋“ค ์ค‘, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ UI ์ƒ‰์ƒ ๋ฐ ์–ธ์–ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.     ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค UI ์ƒ‰์ƒ ์„ค์ •  ๊ฐœ๋ฐœ์ž๋Š” ํŽธ์ง‘๊ธฐ UI ์ƒ‰์ƒ์„ ์‰ฝ๊ฒŒ ์กฐ์ •ํ•˜์—ฌ CKEditor 4๊ฐ€ ๋‚ด์žฅ๋œ ์›น์‚ฌ์ดํŠธ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ์–‘๊ณผ ๋А๋‚Œ์— ๋งž๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ์†Œ์œ„ "์นด๋ฉœ๋ ˆ์˜จ" ๊ธฐ๋Šฅ๊ณผ ํ˜ธํ™˜๋˜๋Š” ์—๋””ํ„ฐ ์Šคํ‚จ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CKSource์—์„œ ๋งŒ๋“  ์Šคํ‚จ, ์ฆ‰ Moono-Lisa, Moono, Kama Skin์€ ์ด๋ฏธ ์ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ์Šคํ‚จ์„ ์‚ฌ์šฉํ•˜๋Š”..
Junesker
Junesker -
DEVELOPMENT/JAVA
์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€? ์ธ์ฝ”๋”ฉ ๊ฐœ๋…๊ณผ ์ข…๋ฅ˜(ASCII, ISO/IEC, EUC-KR, MS949, UTF-8)
์šฐ๋ฆฌ๊ฐ€ ์ดํด๋ฆฝ์Šค๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ–‰์œ„์—์„œ ์ธ์ฝ”๋”ฉ์ด๋ผ๋Š” ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ •์ž‘ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ •ํ™•ํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ฑฐ๋‚˜ ์ •์˜๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฑด ํ•œ์ •์ ์ด๊ณ  ํ•œ๊ณ„๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ธ์ฝ”๋”ฉ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ๊ฐœ๋…๊ณผ ํŠน์ง•์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.     ์ธ์ฝ”๋”ฉ(Encoding) ์ด๋ž€?ํŒŒ์ผ์— ์ €์žฅ๋œ ์ •๋ณด์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋ถ€ํ˜ธํ™”(็ฌฆ่™ŸๅŒ–)๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ •๋ณด์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์ธ์ฝ”๋”ฉ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋“ค์˜ ํ˜•ํƒœ ๋˜ํ•œ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค. ๊ทธ ํ˜•ํƒœ์— ๋งž๋Š” ์ธ์ฝ”๋”ฉ ์„ค์ •์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๊ณ ์ž ํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋Ÿฐ ํ˜•ํƒœ..
Junesker
Junesker -
OPEN SOURCE/CKEditor4
์Šคํ”„๋ง(Spring)๋ถ€ํŠธ & ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ CKEditor4 ์ ์šฉํ•˜๊ธฐ
๋งŽ์€ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์Šคํ”„๋ง์„ ํ™œ์šฉํ•ด์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ ๋˜๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋“ค์„ ์ด์šฉํ•ด์„œ๋„ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ•„์ž๋Š” ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•ด์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ๋•Œ ๊ฒŒ์‹œํŒ ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ ์—๋””ํ„ฐ๋ฅผ ๋ณดํŽธ์ ์œผ๋กœ ๋งŽ์ด๋“ค ์‚ฌ์šฉํ•˜๋Š” ์—๋””ํ„ฐ๋ฅผ ์„ ์ •ํ•ด ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘, CKEditor๋ฅผ ์—๋””ํ„ฐ๋กœ ์„ ์ •ํ•˜์—ฌ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ค์–‘ํ•œ ์—๋””ํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ ๊ทธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ํ”Œ๋žซํผ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์„๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•ด CKEditor4 ์—๋””ํ„ฐ๋ฅผ ์ ์šฉํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.     CKEditor4 Builder ์‚ฌ์šฉํ•˜๊ธฐ 1.  CKEditor4 Builder ์ ‘์†ํ•˜๊ธฐCKEditor4 Bu..
Junesker
Junesker -
OPEN SOURCE/CKEditor4
CKEditor๋ž€?
CKEditor๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ๊ฒŒ์‹œํŒ CRUD ๊ฐœ๋ฐœ์˜ ๋‚ด์šฉ์„ ์ž…๋ ฅ ํ•  ๋•Œ ์—๋””ํ„ฐ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์—๋””ํ„ฐ, ๋„ค์ด๋ฒ„ ์Šค๋งˆํŠธ ์—๋””ํ„ฐ ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ์—๋””ํ„ฐ์ฒ˜๋Ÿผ CKEditor๋„ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํฌ๊ธฐ๋ฅผ ํ‚ค์šฐ๊ณ  ์ƒ‰์ƒ๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฐ•์กฐ, ์ •๋ ฌ, ํ‘œ, ์ด๋ชจํ‹ฐ์ฝ˜, ๋งํฌ, ์ด๋ฏธ์ง€ ์ถ”๊ฐ€ ๋“ฑ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ์—๋””ํ„ฐ์ฒ˜๋Ÿผ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๊ณ  ๋ฌด๋ฃŒ OPEN SOURCE๋กœ ๋ฐฐํฌํ•˜๊ณ  ์žˆ๋Š” CKEditor์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.     CKEditor๋ž€? CKEditor๋Š” ์›น ๊ธฐ๋ฐ˜์˜ WYSIWYG(What You See Is What You Get) ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ HTML ๋ฌธ์„œ๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜..
Junesker
Junesker -
DEVELOPMENT/SPRING
[SPRING] STS(Spring Tool Suite) ํ”„๋กœ์ ํŠธ ๊นƒํ—ˆ๋ธŒ(Github)์— ์—ฐ๋™ ํ•˜๋Š” ๋ฐฉ๋ฒ• / STS Github์— ์—ฐ๋™ํ•˜๊ธฐ / STS Github์œผ๋กœ Commit ํ•˜๋Š” ๋ฐฉ๋ฒ•
์ดํด๋ฆฝ์Šค๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜ STS๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ์ž‘์—…์ค‘์ธ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์–ด๋”˜๊ฐ€์— ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ˜•์ƒ๊ด€๋ฆฌ ํˆด์ด ํ•„์š”ํ•˜๋‹ค. ๋‹ค์–‘ํ•œ ํ˜•์ƒ๊ด€๋ฆฌ ํˆด์ด ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ์ ์ธ SVN, ๊นƒํ—ˆ๋ธŒ๊ฐ€ ์žˆ์„๊ฒƒ์ด๋‹ค. ๊ทธ์ค‘ Github๋Š” ํ˜„ ์‹œ๋Œ€์— ๋Œ€ํ‘œ์ ์ธ ํ˜•์ƒ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ผญ ํ˜•์ƒ๊ด€๋ฆฌ๋งŒ์ด ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ์€ ์•„๋‹ํ…Œ์ง€๋งŒ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊นƒํ—ˆ๋ธŒ๋กœ ์ž์‹ ์˜ ์†Œ์Šค ํŒŒ์ผ์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์€ ๋‚ด๊ฐ€ ๊ฐœ๋ฐœ์ค‘์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.     STS(Spring Tool Suite) ํ”„๋กœ์ ํŠธ ๊นƒํ—ˆ๋ธŒ(Github)์— ์—ฐ๋™ ํ•˜๋Š” ๋ฐฉ๋ฒ•      1.  ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ ๋ฉ”๋‰ด์—์„œ Team > Share Project ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.      2.  Share Project ํ•ญ๋ชฉ์—์„œ reposit..
Junesker
Junesker -
E T C/R E S O L U T I O N
[๊ตฌ๊ธ€์• ๋“œ์„ผ์Šค] ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค(Google Adsense) ์„ธ๊ธˆ ์ •๋ณด ์ œ์ถœํ•˜๊ธฐ / ์‹ฑ๊ฐ€ํฌ๋ฅด ์„ธ๊ธˆ์ •๋ณด ์ œ์ถœ ๋ฐฉ๋ฒ•
๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๋‹ค๋ณด๋ฉด ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค๋ฅผ ํ™œ์šฉํ•ด ๊ด‘๊ณ ๋ฅผ ๋„ฃ์–ด ์ˆ˜์ต์œผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •์ฑ…์‹ฌ์‚ฌ๋ถ€ํ„ฐ ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ๊ด‘๊ณ  ํ‘œ์‹œ ํ•ญ๋ชฉ ๊ตฌ์„ฑ, ์• ๋“œ์„ผ์Šค ์ •์ฑ… ๋“ฑ๋“ฑ ํ•„์š”์— ์˜ํ•œ ์„ค์ •์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ๊ทธ ์ค‘ ์• ๋“œ์„ผ์Šค ์‹ฌ์‚ฌ ํ›„ ๊ด‘๊ณ  ํ‘œ์‹œ์— ๋”ฐ๋ฅธ ์ˆ˜์ต์„ ์ถœ๊ธˆํ•˜๊ฒŒ ๋ ๋•Œ ๊ผญ ํ•„์ˆ˜๋กœ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ์ •๋ณด๋“ค ์ค‘, ์„ธ๊ธˆ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•ด์•ผํ•˜๋Š”๊ฒŒ ์žˆ๋‹ค. ๋ฏธ๊ตญ ์„ธ๊ธˆ์ •๋ณด์™€ ์‹ฑ๊ฐ€ํฌ๋ฅด ์„ธ๊ธˆ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜์–ด ์žˆ๋Š”๋ฐ ๊ทธ์ค‘ ์‹ฑ๊ฐ€ํฌ๋ฅด ์„ธ๊ธˆ์ •๋ณด ์ž…๋ ฅ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.     ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค(Google Adsense)์‹ฑ๊ฐ€ํฌ๋ฅด ์„ธ๊ธˆ์ •๋ณด ๋“ฑ๋กํ•˜๊ธฐ      1.  ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ๋ฉ”์ธ ๋Œ€์‹œ๋ณด๋“œ์—์„œ [์ง€๊ธ‰] > [์ง€๊ธ‰ ์ •๋ณด] ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.      2.  ๋นจ๊ฐ„์ƒ‰ ์นธ์œผ๋กœ ์„ค์ •๋œ ์˜์—ญ ๋‚ด, [์„ธ๊ธˆ์ •๋ณด ์ถ”๊ฐ€] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์„ธ๊ธˆ ์ •๋ณด ๊ด€๋ฆฌ๋กœ ๋“ค..
Junesker
Junesker -
CI & CD/Jenkins
[Jenkins] ๐Ÿ–ฅ๏ธ ์  ํ‚จ์Šค(Jenkins) ์„ค์น˜ ํ•˜๊ธฐ / ์  ํ‚จ์Šค ์„ค์น˜ ๋ฐฉ๋ฒ• / ์  ํ‚จ์Šค ์„ค์ • ํ•˜๊ธฐ
CI/CD๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Jenkins๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. CI/CD ์นดํ…Œ๊ณ ๋ฆฌ์˜ 'Jenkins๋ž€?' ๊ฒŒ์‹œ๊ธ€์„ ํ†ตํ•ด์„œ Jenkins๊ฐ€ ๋ฌด์—‡์ด๋ฉฐ ํŠน์ง• ๋ฐ ์žฅ/๋‹จ์ ์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์•˜๋‹ค๋ฉด Jenkins ์‚ฌ์šฉ์„ ์œ„ํ•ด ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.     ์  ํ‚จ์Šค(Jenkins) ์„ค์น˜ ๋ฐฉ๋ฒ•์  ํ‚จ์Šค(Jenkins) ์„ค์ • ๋ฐฉ๋ฒ•     1.  Jenkins ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•ด ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธํ™”๋ฉด์˜ ๊ฐ€์šด๋ฐ Download ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.   Jenkins ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€   JenkinsJenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy..
Junesker
Junesker -
CI & CD/Jenkins
[Jenkins] ๐Ÿ–ฅ๏ธ ์  ํ‚จ์Šค(Jenkins)๋ž€? / ์  ํ‚จ์Šค ํŠน์ง• ๋ฐ ์žฅ๋‹จ์ 
์  ํ‚จ์Šค(Jenkins)๋ž€ ๋‹จ์–ด๊ฐ€ ์˜ˆ์ „๋ณด๋‹ค ์ง€๊ธˆ์ด ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜ ์ž…์„ ํ†ตํ•ด์„œ ๋“ค๋ ค์ง€๊ณ  ์žˆ๋‹ค. IT์— ๋ชธ๋‹ด๊ณ  ๊ณต๋ถ€๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์ผ์„ ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด 1๋ฒˆ์ฏค ๊ผญ ๋“ค์–ด๋ดค์„๊ฒƒ ๊ฐ™๋‹ค. Docker ๋งŒํผ์ด๋‚˜ ์œ ๋ช…ํ•œ ๋…€์„์ด์ง€ ์•Š๋‚˜ ์ƒ๊ฐํ•œ๋‹ค. ์  ํ‚จ์Šค๋Š” 'CI/CD', ์ฆ‰ ๋นŒ๋“œ/ํ…Œ์ŠคํŠธ/๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ์šด์˜์ค‘์ธ ์„œ๋น„์Šค์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ›„ ๋„ฃ๋Š”๋‹ค๊ณ  ํ–ˆ์„๋•Œ๋„ ์„œ๋น„์Šค๋ฅผ ์ค‘๊ฐ„์— ์ค‘๋‹จํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋นŒ๋“œ ํ›„ ๋ฐฐํฌ ํ•œ ํ›„์— ๋‹ค์‹œ ์„œ๋น„์Šค๋ฅผ ์žฌ ๊ฐ€๋™ํ•˜๋ ค๋ฉด ๊ณผ์ •๋„ ๋งŽ๊ณ  ์ค‘๊ฐ„ ๊ณผ์ •์— ๋”ฐ๋ฅธ ์„œ๋น„์Šค ์ค‘๋‹จ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ถ€๋ถ„๋“ค์„ ์  ํ‚จ์Šค(Jenkins)๊ฐ€ ํ•ด๊ฒฐํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋Ÿฐ ํŠน์ง•์„ ๊ฐ€์ง„ ์  ํ‚จ์Šค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž!     ์  ํ‚จ์Šค(Jenkins)๋ž€?์  ํ‚จ์Šค์˜ ํŠน์ง•๊ณผ ์žฅ/๋‹จ์        ์  ํ‚จ์Šค๋ž€? ..