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