์ ์ฒด ๊ธ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. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ