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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ29

[Java] ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ split ( Limit ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ง€๋ง‰ ๋นˆ ๋ฌธ์ž์—ด ๋‹ด๊ธฐ ) ๊ทธ๋™์•ˆ split ์€ ๋‹จ์ˆœํžˆ ๊ตฌ๋ถ„์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ์ž๋ฅด๋Š” ์šฉ๋„๋กœ๋งŒ ์จ์˜ค๋‹ค๊ฐ€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ split ์˜ ๊ธฐ๋Šฅ์„ ์ œ๋Œ€๋กœ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌธ์ œ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์˜ˆ๋ฅผ๋“ค์–ด String str = "a-b--c-d--" ; ์ผ๊ฒฝ์šฐ์— split ์„ ํ•˜์—ฌ ๋งˆ์ง€๋ง‰ ๋นˆ ๋ฌธ์ž์—ด๋„ ๋ฐฐ์—ด์— ๋‹ด์•„์•ผ ํ•œ๋‹ค. ํ•ด๊ฒฐ split() ๋ฉ”์†Œ๋“œ๋Š” 2๊ฐ€์ง€ ๋ฉ”์„œ๋“œ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. public String[] split(String regex) public String[] split(String regex, int limit) ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ž๋ฅด๋ฉด [a, b, , c, d] ๋กœ ๋งˆ์ง€๋ง‰ ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฌด์‹œํ•œ๋‹ค. ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ์–‘์ˆ˜,0,์Œ์ˆ˜ ์ผ๋•Œ ์„ธ๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. limit > 0 limit - 1 ๋งŒํผ ํŒจํ„ด์ด ์ ์šฉ๋˜๊ณ , ๋‚˜๋จธ์ง€.. 2023. 9. 12.
[Vue.js] chunk-venders.js ์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ ๋ฐ ์†๋„ ๊ฐœ์„  Vue.js ๋กœ ๊ฐœ๋ฐœ ํ›„ ์šด์˜ ์ค‘์ธ ์‚ฌ์ดํŠธ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค. Vue.js ๋Š” ์ฒ˜์Œ์— ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ํ•œ๋ฒˆ์— ๋ฐ›์•„์˜ค๋Š”๊ฒŒ ๋ฌธ์ œ์˜€๋‹ค. ๊ทธ ๋ชจ๋“  ๊ฒƒ์ด ์••์ถ•๋œ ํŒŒ์ผ์ธ chunk-vendors.js ํŒŒ์ผ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์„๋•Œ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ, ์–ด๋Š์ƒˆ 12.3MB ๊นŒ์ง€ ๋ถˆ์–ด๋‚œ ํƒ“์— ์ธํ„ฐ๋„ท ์†๋„๊ฐ€ ๋Š๋ฆฐ ๋‚˜๋ผ์—์„œ๋Š” ์ฒ˜์Œ์— ํ™”๋ฉด์„ ๋ถˆ๋Ÿฌ์˜ค๋Š”๋ฐ ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฒ˜์Œ์—๋Š” lazy-loading ์œผ๋กœ ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌ๋ฅผ ์‹œ์ผœ๋ณด์•˜์ง€๋งŒ, ์ฐจ์ด๊ฐ€ ๋ฏธ๋ฏธ ํ–ˆ๋‹ค. ์ด ๋ฐ–์—๋„ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ ์ค„์ด๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด chunk-vendors.js ์„ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ์ชผ๊ฐœ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค. // vue.config.js ํŒŒ์ผ configureWebpack:{ mode: 'development', devtool:.. 2023. 5. 18.
Java ์—์„œ XML ๋‘๊ฐœ์˜ ํŒŒ์ผ ๋น„๊ต ํ•˜๊ธฐ - XMLUnit XML ํŒŒ์ผ ๋‘๊ฐœ๋ฅผ ๋น„๊ตํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์žˆ์–ด์„œ ์ฐพ์•„๋ณด๋‹ˆ XMLUnit ์ด๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  XML ํŒŒ์ผ ๋‚ด์šฉ ์ค‘์—์„œ๋„ ํŠน์ • ์†์„ฑ(Attribute) ๊ฐ’์€ ์ œ์™ธํ•˜๊ณ  ๋น„๊ตํ•ด์•ผ ํ–ˆ๋‹ค. ์ฒ˜์Œ์— ์ฐพ์•˜์„๋•Œ๋Š” 1.* ๋ฒ„์ „์œผ๋กœ ํ™•์ธํ•ด์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ๊ณ , DocumentBuilder ๋กœ DOM ์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ๋น„๊ตํ•ด์•ผ ํ•˜๋‚˜ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์„๋•Œ Apache ์—์„œ ์ œ๊ณตํ•˜๋Š” XMLUnit ์˜ 2.* ๋ฒ„์ „์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๊ณ , ๋ฐ”๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. Maven dependency ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. org.xmlunit xmlunit-core 2.9.0 test ์ฒซ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. @Test public void xmlUnitTest() { String source = ".. 2023. 4. 6.
Access denied for user 'root'@'localhost' ํ•ด๊ฒฐ ๋ฌธ์ œ ๋ฐœ์ƒ ์—ฌ๋Š๋•Œ์™€ ๊ฐ™์ด mysql -u root -p ๋กœ ์ ‘์†์„ ํ•˜๋ ค๊ณ ํ•˜๋Š”๋ฐ ????? ๋œฌ๊ธˆ ์—†์ด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ฒ€์ƒ‰ํ•ด๋ณธ ๊ฒฐ๊ณผ ์ดˆ๊ธฐ์„ค์ • ๋˜์–ด์žˆ๋Š” mysql ์˜ root ๊ณ„์ •์˜ ํŒจ์Šค์›Œ๋“œ ํƒ€์ž… ๋•Œ๋ฌธ์ด๋ž€๋‹ค. ์ด๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. sudo mysql -u root sudo ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ root ๊ณ„์ •์œผ๋กœ ์ ‘์† ํ•œ๋‹ค. mysql> use mysql; mysql> select user , host , plugin from mysql.user; +------------------+-----------+-----------------------+ | user | host | plugin | +------------------+-----------+-----------------------.. 2023. 2. 16.
Chrome ๋ธŒ๋ผ์šฐ์ €์—์„œ javascript ๋””๋ฒ„๊น… ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• ํฌ๋กฌ์—์„œ F12 ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ํ†ตํ•ด javascript ๋””๋ฒ„๊น…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ, ์†Œ์Šค ํƒญ์—์„œ ํ•ด๋‹น ์†Œ์Šค๋ฅผ ์ฐพ์•„์„œ breakpoint ๋ฅผ ๊ฑธ์–ด์•ผ ๋””๋ฒ„๊น…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฐ€๋” JSP ๋‚ด๋ถ€์— ์žˆ๋Š” javascript ์†Œ์Šค๋ฅผ ๋””๋ฒ„๊น…์„ ํ•ด์•ผ ํ•œ๋‹ค๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ๋‹ค ํŒŒ์•…ํ•˜์ง€ ๋ชปํ–ˆ์„๋•Œ ์†Œ์Šค๋ฅผ ์ฐพ๋Š” ๊ฒƒ๋„ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค. ๊ทธ๋Ÿด๋•Œ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. debugger; ์•„๋ž˜์™€ ๊ฐ™์ด ๋””๋ฒ„๊น…์„ ํ•˜๊ณ  ์‹ถ์€ ์ฝ”๋“œ ์œ„์— debugger; ํ•œ์ค„๋งŒ ์ ์œผ๋ฉด ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ๊ฑธ๋ ธ์„ ๋•Œ ๋ฐ”๋กœ ๋””๋ฒ„๊น…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 2023. 2. 1.
[Intellij] ๋Œ€์†Œ๋ฌธ์ž ์ƒ๊ด€์—†์ด ์ž๋™์™„์„ฑ ํ•˜๊ธฐ Eclipse ๋ฅผ ์“ฐ๋‹ค๊ฐ€ Intellij ๋กœ ๋„˜์–ด์™”์„๋•Œ ์ œ์ผ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋˜ ๋ถ€๋ถ„์ด Intellij ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž๋™์™„์„ฑ์ด ๋˜๋Š”๊ฒƒ์ด์—ˆ๋‹ค. ์ฐพ์•„๋ณด๋‹ˆ Settings ์—์„œ ์„ค์ • ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. Settings -> Editor -> Code Completion ์—์„œ ์ƒ๋‹จ์— Match case ์ฒดํฌ๋ฅผ ํ•ด์ œํ•˜๋ฉด ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ฐ€๋ฆฌ์ง€ ์•Š๊ณ  ์ž๋™์™„์„ฑ๋œ๋‹ค. 2023. 2. 1.
[Java] ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ์†Œ์ธ์ˆ˜๋ถ„ํ•ด๋ž€? ์†Œ์ธ์ˆ˜๋ถ„ํ•ด๋Š” ์–ด๋–ค ์ˆ˜๋ฅผ ์†Œ์ˆ˜์ธ ์ธ์ˆ˜๋กœ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ •์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ์—์„œ ์ž์ฃผ ์ ‘ํ•˜๊ฒŒ ๋˜์–ด์„œ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌธ์ œ ์ •์ˆ˜ n ์ด ์ฃผ์–ด์กŒ์„๋•Œ ์†Œ์ธ์ˆ˜๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค. int n = 420; @Test public void test() { for (int i = 2; i 2022. 11. 14.
[Vue.js] Chart.js ์ฐจํŠธ ๋ฐ์ดํ„ฐ 0 ์ธ ๊ฐ’ ์ˆจ๊ธฐ๊ธฐ Chart.js ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฒ˜์Œ ์‚ฌ์šฉํ• ๋•Œ๋Š” custom ์ด ์‰ฝ์ง€ ์•Š์•„ ๋ณด์˜€๋Š”๋ฐ, ์ด๊ฒƒ ์ €๊ฒƒ ์ ์šฉํ•˜๋‹ค ๋ณด๋‹ˆ ์—ญ์‹œ๋‚˜ ๋‚ด๊ฐ€ ์ž˜ ๋ชฐ๋ž๋˜ ๊ฒƒ์ด์—ˆ๋‹ค. ๋ˆ„์ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๋‚˜์„œ ์•„๋ž˜์™€ ๊ฐ™์ด Mon ~ Sun ๊นŒ์ง€ ๊ฐ’์ด 0์ธ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์€ ๋ถˆํ•„์š”ํ•˜๋‹ค ์ƒ๊ฐ๋˜์—ˆ๋‹ค. ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ total ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์„ ํ™œ์šฉํ•˜์—ฌ 0 ์ธ ๋ฐ์ดํ„ฐ๋“ค์„ ์ˆจ๊ฒจ๋ณผ ๊ฒƒ์ด๋‹ค. tooltips: { callbacks: { footer: function (data) { // ๋ˆ„์  ์ดํ•ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฝ”๋“œ var total = 0; for (var i = 0; i < data.length; i++) { total += data[i].xLabel; } return "Total: " + total; }, // ์ถ”๊ฐ€๋œ ์ฝ”๋“œ label: functio.. 2022. 11. 8.
[Vue.js] Chart.js labels hover ์‹œ ๋ฐ์ดํ„ฐ(tooltip) ๋ณด์ด๊ธฐ Chart.js ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด๋‹น ๋ง‰๋Œ€/์ฐจํŠธ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค์•ผ tooltp ์ด ๋ณด์ธ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์œ„์™€ ๊ฐ™์ด June ์€ 8000๊ฑด ์ด์ƒ์ด๊ณ  January ๋Š” 10๊ฑด์ผ๋•Œ ๋ฒ”์œ„ ์ฐจ์ด๊ฐ€ ๋„ˆ๋ฌด ์ปค์ ธ์„œ ๋ง‰๋Œ€์œ„์— ์ •ํ™•ํžˆ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค. ์ด ์ƒํƒœ๋Š” ์‚ฌ์šฉ์„ฑ์ด ๋„ˆ๋ฌด ๋–จ์–ด์ ธ์„œ January ๋ผ๋ฒจ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„๋•Œ๋„ tooltip์ด ๋ณด์ด๋„๋ก ์ฆ‰, ๊ฐ ๋ผ๋ฒจ์œ„์— hover ๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•œ๋‹ค. options: { tooltips: { mode: 'index', intersect: false }, } ๊ฐ„๋‹จํ•˜๊ฒŒ options ์— ์ด๋ ‡๊ฒŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. chart.js Document ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค. ์„ค์ •์ด true ์ด๋ฉด intersect์ฒซ ๋ฒˆ์งธ ๊ต์ฐจ ํ•ญ๋ชฉ์ด ๋ฐ์ดํ„ฐ์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ฒฐ์ •ํ•˜.. 2022. 11. 4.
[Mac] M1 ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ubuntu ์„ค์น˜ ๋ฐ ์‹คํ–‰ (VirtualBox, UTM) VirtualBox ๋Œ€์‹  UTM Window ์—์„œ ๋ฆฌ๋ˆ…์Šค ๊ณต๋ถ€๋ฅผ ํ• ๋•Œ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ Mac M1 ์—์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๋ ค ํ–ˆ๋”๋‹ˆ M1 ์—์„œ๋Š” VirtualBox ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹จ๋‹ค.. ๊ทธ๋ž˜๋„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” UTM ์ด ์žˆ์–ด์„œ ์„ค์น˜ ๋ฐ ์‹คํ–‰์„ ํ•ด ๋ณด์•˜๋‹ค. 1. https://mac.getutm.app/ ๋งํฌ์—์„œ UTM ์„ ์„ค์น˜ํ•œ๋‹ค. 2. https://ubuntu.com/download/server/arm ๋งํฌ์—์„œ ubuntu arm ์˜ LTS ๋ฒ„์ „์„ ๋‹ค์šด ๋ฐ›๋Š”๋‹ค 3. ์ƒˆ ๊ฐ€์ƒ๋จธ์‹  ๋งŒ๋“ค๊ธฐ ํด๋ฆญ 4. Virtualize ์„ ํƒ ๋ฐ Linux ์„ ํƒ Virtualize ๋Š” arm64 ํ™˜๊ฒฝ์—์„œ ๋งค์šฐ ๋น ๋ฅด๊ณ , Emulate๋Š” x86\_64 ์•„ํ‚คํ…์ณ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ต์  ๋Š๋ฆฌ๋‹ค. ์šด์˜์ฒด์ œ๋Š” Linux ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— .. 2022. 10. 28.
๋ฐ˜์‘ํ˜•