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

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

[jQuery] ํ…Œ์ด๋ธ” sort $(document).ready(function(){ $('#ํ…Œ์ด๋ธ”์•„์ด๋”” th').each(function (column) { $(this).click(function() { if($(this).is('.asc')) { $(this).removeClass('asc'); $(this).addClass('desc'); sortdir=-1; } else { $(this).addClass('asc'); $(this).removeClass('desc'); sortdir=1; } $(this).siblings().removeClass('asc'); $(this).siblings().removeClass('desc'); var rec = $('#ํ…Œ์ด๋ธ”์•„์ด๋””').find('tbody>tr').get(); rec.sor.. 2022. 10. 11.
Vue.js(4) Router ๋ฐ Axios, async await ๊ฐœ๋… Vue Router ์‹ฑ๊ธ€ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋‹ค. ํŽ˜์ด์ง€๊ฐ„์— ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ผ์šฐํ„ฐ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ var router = new VueRouter({ ... }) ๋ผ์šฐํ„ฐ ์˜ต์…˜ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ routes : ๋ผ์šฐํŒ… ํ•  URL ๊ณผ ์ปดํฌ๋„ŒํŠธ ๊ฐ’ ์ง€์ • path : ํŽ˜์ด์ง€ url component : ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ๋ฟŒ๋ ค์งˆ ์ปดํฌ๋„ŒํŠธ mode URL ์˜ ํ•ด์‰ฌ ๊ฐ’ ์ œ๊ฑฐ ์†์„ฑ mode=''history' ===> # ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋ถ™๋Š” ๊ฒƒ์„ ์ œ๊ฑฐ ์ธ์Šคํ„ด์Šค์— ๋ผ์šฐํ„ฐ ์ธ์Šคํ„ด์Šค ๋“ฑ๋ก new Vue({ router: router ...}) ์„ค์น˜ https://router.vuejs.org/installation.html ๊ณต์‹์‚ฌ์ดํŠธ ์„ค์น˜ ๋งํฌ npm install vue-router .. 2022. 10. 9.
Vue.js(3) Vue ์ธ์Šคํ„ด์Šค ์†์„ฑ ๋ฐ ์ปดํฌ๋„ŒํŠธ Vue ์ธ์Šคํ„ด์Šค new Vue({ el:, template:, data: , methods: , created: , watch: , }); el: ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ทธ๋ ค์ง€๋Š” ํ™”๋ฉด์˜ ์‹œ์ž‘์  template: ํ™”๋ฉด์— ํ‘œ์‹œํ•  ์š”์†Œ data: ๋ฐ์ดํ„ฐ methods: ์ด๋ฒคํŠธ ํ•จ์ˆ˜๋“ค created: ๋ผ์ดํ”„์‚ฌ์ดํด ์ค‘ ํ•˜๋‚˜ watch: data์—์„œ ์ •์˜ํ•œ ์†์„ฑ์ด ๋ณ€๊ฒฝ๋์„ ๋•Œ ์ถ”๊ฐ€ ๋™์ž‘์„ ์ •์˜ computed: ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์†์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ methods ํ•จ์ˆ˜์ €์žฅ์†Œ computed ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์— ๋”ฐ๋ผ์„œ ๋ฐ”๋€Œ๋Š” ๊ฐ’์„ ์ •์˜ํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ํ…œํ”Œ๋ฆฟ ๋‚ด์— ํ‘œํ˜„์‹์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ„๋‹จํ•œ ์—ฐ์‚ฐ์ผ ๋•Œ๋งŒ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. {{ message.split('').reverse().join('') }} ์ด๋ ‡๊ฒŒ ์—ฐ์‚ฐ.. 2022. 10. 9.
Vue.js(2) vue ์ธ์Šคํ„ด์Šค ๋ฐ ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ• Vue Instance Vue.js ํ™”๋ฉด ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๊ผญ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š” ํ•„์ˆ˜ ๋‹จ์œ„์ด๋‹ค.Instance ์ƒ์„ฑ // ์ƒˆ๋กญ๊ฒŒ Vue๋ฅผ ์„ ์–ธ new Vue({ el: '#app', // ์–ด๋–ค ์š”์†Œ์— ์ ์šฉ์„ ํ•  ์ง€ ์ •ํ•จ ์—ฌ๊ธฐ์„œ๋Š” HTML ์ฝ”๋“œ์— ์„ ์–ธ๋œ id="app"์ธ div ํƒœ๊ทธ๋ฅผ ์ง€์ • data: { // data ๋Š” ํ•ด๋‹น VueJS์—์„œ ์‚ฌ์šฉํ•  ์ •๋ณด๋“ค์„ ์„ ์–ธํ•ด์ฃผ๋Š” ์—ญํ•  title: '์•ˆ๋…• VueJS!' } }) ์ธ์Šคํ„ด์Šค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๊ณผ API new Vue({ el: , // ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ทธ๋ ค์ง€๋Š” ํ™”๋ฉด์˜ ์‹œ์ž‘์  (ํŠน์ • HTMLํƒœ๊ทธ) template: , // ํ™”๋ฉด์— ํ‘œ์‹œํ•  ์š”์†Œ (HTML, CSS ๋“ฑ) data: , // ๋ทฐ์˜ ๋ฐ˜์‘์„ฑ(Reactivity) ๊ฐ€ ๋ฐ˜์˜๋œ ๋ฐ์ดํ„ฐ ์†์„ฑ methods: , // ํ™”.. 2022. 10. 9.
Vue.js(1) ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ MVVM ์ด๋ž€? ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋กœ์ง์„ UI๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์—ญ์‚ฌ : ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์„ ํ™œ์šฉํ•œ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ์™€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. 1. ๋ชจ๋ธ Model ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค.2. ๋ทฐ View UI์™€ UI ๋กœ์ง์„ ๋‹ค๋ฃฌ๋‹ค.3. ๋ทฐ ๋ชจ๋ธ View Model View ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ์œ„ํ•ด ๋งŒ๋“ , View๋ฅผ ์œ„ํ•œ Model์ด๋‹ค. View๋ฅผ ๋‚˜ํƒ€๋‚ด์ฃผ๊ธฐ ์œ„ํ•œ Model ์ด์ž View ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. ๋™์ž‘ ์‚ฌ์šฉ์ž์˜ Action๋“ค์€ View๋ฅผ ํ†ตํ•ด ๋“ค์–ด์˜ค๊ฒŒ ๋จ View์— Action์ด ๋“ค์–ด์˜ค๋ฉด, Command ํŒจํ„ด์œผ๋กœ View Model์— Action์„ ์ „๋‹ฌ View Model์€ Model์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ Model์€ .. 2022. 10. 9.
[JUnit] command line is too long. shorten command line for or also for junit default configuration ๋ฌธ์ œ ๋ฐœ์ƒ Intellij ์—์„œ Junit Test ๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ shorten command line ์„ ์„ค์ •ํ•ด์ฃผ์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ, ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด ๋ผ์ธ์ด ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜๋ผ ํ•˜๋ฉฐ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ณ„๋กœ ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ์„ค์ •๋„ ํ•จ๊ป˜ ํ•ด์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๋œ๊ธฐ์œ„ํ•ด default ๋กœ ์„ค์ •ํ•˜์˜€๋‹ค. 1. Run => Edit Configurations ํด๋ฆญ 2. ์™ผ์ชฝ ํ•˜๋‹จ์— Edit configuration templates.. => JUnit ์—์„œ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ Modify options ํด๋ฆญ 3. Shorten command line ์„ ์„ ํƒํ•œ๋‹ค. 4. JAR manifest ๋ฅผ ์„ ํƒ ํ›„.. 2022. 10. 5.
[Vue.js] SpringBoot + Vue.js 404ํŽ˜์ด์ง€ ํ•ด๊ฒฐ ๋ฌธ์ œ๋ฐœ์ƒ HTML5 ํžˆ์Šคํ† ๋ฆฌ ๋ชจ๋“œ vue-router ์˜ ๊ธฐ๋ณธ ๋ชจ๋“œ๋Š” hash mode ๋กœ, URL ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด URL ์„ ์‹œ๋ฎฌ๋ ˆ์ดํŠธ ํ•˜๋ฏ€๋กœ URL์ด ๋ณ€๊ฒฝ๋  ๋•Œ ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ ๋กœ๋“œ ๋˜์ง€ ์•Š๋Š”๋‹ค...!? # ํ•ด์‹œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ๋ผ์šฐํ„ฐ์˜ history ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. SPA(Single Page Application) ํŠน์„ฑ์ƒ vue๋Š” index.html ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ URL ์„ ์ž…๋ ฅํ•˜๋ฉด ์„œ๋ฒ„์ ‘์†์„ ๋จผ์ € ์‹œ๋„ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์„œ๋ฒ„์„ค์ •์ด ์—†๋Š” ํด๋ผ์ด์–ธํŠธ ์•ฑ์ด๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ URL ์— ์ ‘์†ํ•˜๋ฉด 404 ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ์•ˆ ์„œ๋ฒ„์— ๊ฐ„๋‹จํ•˜๊ฒŒ ํฌ๊ด„์ ์ธ ๋Œ€์ฒด ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด๋œ๋‹ค! SPA ์•ฑ์— ์žˆ๋Š” index.html ํŽ˜์ด์ง€๋ฅผ ๋งคํ•‘ํ•˜๋„๋ก ํ•˜๋ฉด ๋œ๋‹ค. ==> ๋ชจ๋“  ์š”์ฒญ์€ ์„œ๋ฒ„์—.. 2022. 10. 3.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šคํฌ๋กค ๋งจ์œ„/๋งจ์•„๋ž˜ ๋กœ ์˜ฌ๋ฆฌ๊ธฐ/๋‚ด๋ฆฌ๊ธฐ ์ „์—ญ๊ฐ์ฒด ๋ฉ”์„œ๋“œ ํ™œ์šฉ window.scrollTo(x ์ขŒํ‘œ , y ์ขŒํ‘œ) x ์ขŒํ‘œ : ๋ฌธ์„œ ์™ผ์ชฝ ์ƒ๋‹จ๋ถ€ํ„ฐ ๊ฐ€๋กœ์ถ• y ์ขŒํ‘œ : ๋ฌธ์„œ ์™ผ์ชฝ ์ƒ๋‹จ๋ถ€ํ„ฐ ์„ธ๋กœ์ถ• ๋ฌธ์„œ ๋งจ ์œ„๋กœ ์ด๋™ window.scrollTo(0 , 0) ๋ฌธ์„œ ๋งจ ์•„๋ž˜๋กœ ์ด๋™ window.scrollTo(0, document.body.scrollHeight) 2022. 9. 17.
Address already in use : bind ํ•ด๊ฒฐ ๋ฌธ์ œ ๋ฐœ์ƒ ์„œ๋ฒ„ ๊ธฐ๋™ ์ค‘ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฐœ์ƒ java.net.BindException : Address already in user : bind ํ˜„์žฌ start ํ•˜๋ ค๋Š” ํฌํŠธ๊ฐ€ ์ด๋ฏธ ์‚ฌ์šฉ์ค‘์ด๋ผ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€๋” ์„œ๋ฒ„๊ฐ€ ์ œ๋Œ€๋กœ ์ข…๋ฃŒ๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ํ•ด๊ฒฐ cmd ์‹คํ–‰ netstat -ano ์ž…๋ ฅ ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ process ์ค‘ ์ข…๋ฃŒํ•ด์•ผํ•  ํฌํŠธ์˜ PID ์ฐพ๊ธฐ ํฌํŠธ 8081 ์˜ PID ๋Š” 5720 taskkill /f /pid ํ”„๋กœ์„ธ์ŠคID ์ž…๋ ฅ ๋ฐ ์‹คํ–‰ ex ) taskkill /f /pid 5720 ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ ํ›„, ๋‹ค์‹œ ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ๊ธฐ๋™์ด ๋˜์—ˆ๋‹ค. 2022. 9. 1.
๋ฐ˜์‘ํ˜•