html38 [JavaScript] ๋ค์ค select ์์(feat. ์ง์ญ์ฝ๋) ๊ฐ๋ฐ์ปจ์ ์ ์๋์ ๊ฐ๋ค. ๊ฐ๋ฐ ์ปจ์ ์ ๋ ํธ๋ฐ์ค 2๊ฐ ์กด์ฌ - ๊ด์ญ์ง์์ฒด - ๊ธฐ์ด์ง์์ฒด ํ์ด์ง ๋ก๋ ํ์๋ ๊ด์ญ์ง์์ฒด ๋ฐ์ดํฐ๋ง ์๋ ์ํ๊ณ ๊ธฐ์ด์ง์์ฒด ๋ฐ์ดํฐ๋ ์๋ ์ํ ๊ด์ญ์ง์์ฒด ์ ํ ์ ํด๋น ์ฝ๋์ ํด๋น๋๋ ๊ธฐ์ด์ง์์ฒด ๋ฐ์ดํฐ๊ฐ ๊ธฐ์ด์ง์์ฒด selectbox์ ์ธํ ๋จ ๊ด์ญ์ง์์ฒด์์ ๋ค์ ์ ํ์ ๋๋ฅด๋ฉด ๊ธฐ์ด์ง์์ฒด๋ ๋ค์ ๋ฐ์ดํฐ ์ด๊ธฐํ๋จ ์ง์์ฒด ์ ํ ํ ๊ฒ์ ์ด๋ฒคํธ ๋ฐ์ ์ ์ ํํ ๊ด์ญ์ง์์ฒด, ๊ธฐ์ด์ง์์ฒด์ฝ๋๊ฐ selected๋จ script $(document).ready(function () { //๊ด์ญ์ง์์ฒด์ฝ๋ ์ธํ cf_L_inst_option('serachInstL'); //๊ฒ์ํ ๊ด์ญ ์ง์์ฒด์ฝ๋(jsp๋ผ์ jstl ๋ฌธ๋ฒ ์ฌ์ฉ) var serachUpperInstL = ''; if (serachUpper.. IT/development 2024. 3. 1. [JavaScript] selectbox ๋์ ํ์ ์์ ์ ํ๊ฐ์ ๋ฐ๋ผ ํ์ ์ ํ๊ฐ์ด ๋ค๋ฅด๊ฒ ํ์๋์ด์ผ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค๋ฉด ์๋์ ๊ฐ์ ์ํฉ์ด๋ค. ๊ด์ญ์ง์์ฒด์ ๋ฐ๋ผ ๊ทธ ํ์ ์ง์์ฒด ๋ชฉ๋ก์ด ํ์ 1๋ฒ selectbox ์ ํ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ฑด์ผ๋ก ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ํ 2๋ฒ selectbox๋ฅผ ๋์ ์ผ๋ก ๊ทธ๋ ค์ผ ํ๋ค. ์์ selectbox์ onchagne() ์ด๋ฒคํธ๋ฅผ ๊ฑธ์ด์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ๊ฐ์ง๋ ๋๋ง๋ค ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ํ์ selectbox์ option๊ฐ์ ๊ทธ๋ฆฐ๋ค. ๊ด๋ฆฌ ๊ด์ญ์ง์์ฒด ๊ด๋ฆฌ ๊ธฐ์ด์ง์์ฒด ์ ์ฒด function fn_get_LocalGovInstCode(){ //๊ด์ญ์ง์์ฒด์ฝ๋ var selectedValue = $("#mngWideAreaLocgovCd").val(); $.ajax({ url: '/locgov/selectLoc.. IT/development 2024. 1. 21. [jstl] ๊ฒ์ ๊ฒฐ๊ณผ ์ ์ง (feat. ๋ชฉ๋ก ํ๋ฉด) ๋ชฉ์ฐจ ๋ชฉ๋กํ๋ฉด์์ ๊ฒ์ ์กฐ๊ฑด๊ฐ์ ์ ์งํ๊ณ ์ถ์ ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ๊ทธ ์ค ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์์๋์ ๊ฐ๋ค. ์๊ณ ๋ณด๋ฉด ์ฐธ ๊ฐ๋จํ๊ฑด๋ฐ.. ์ค๋๋๋ฉด ๊น๋จน๋๋ค. ๊ทธ๋์ ๊ธฐ๋ก์ ํ๋ค. ๊ฒ์ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค. ํ์์ข ๋ฅ(์ฒดํฌ๋ฐ์ค) ํ์์ข ๋ฅ๋ ๋ถ๊ฐํผํ๊ฒ ํ๋์ฝ๋ฉ์ผ๋ก ๋ฃ์๋ค. ์ผ๋ฐํ์ ๊ธฐ์ ํ์ ์ ์ฒด ๊ฐ์ ์ํ(selextbox) ์ ์ฒด ${list.codeNm} ํ์๋ช (input) ํ์๋ช : input ์์ฑ์ ์ ์ธํ๋ฉด ์ ๋ถ ์๋ฆฌ๋ ๋์ผํ๋ค. ์กฐ๊ฑด์์ ํตํด ์ฝ๋๊ฐ๊ณผ ๋งค๊ฐ๋ณ์์ ๋ด๊ธด ์ฝ๋๊ฐ์ด ์ผ์นํ ๊ฒฝ์ฐ๋ง checked, selected ์ฒ๋ฆฌ๋ฅผ ํ๋ค. ์ฒ์ ๋ชฉ๋ก ํ๋ฉด์ ์กฐํ ํ์ ์์๋ ๋งค๊ฐ๋ณ์์ ์ฝ๋๊ฐ์ ์๋ฌด๊ฒ๋ ์์ํ ๋ ์๋ฌด ์ก์ ์ ํ์ง ์๊ณ ์กฐ๊ฑด ์ ํ ํ ๊ฒ์ํ ๋๋ ๋งค๊ฐ๋ณ์์ ์ฝ๋๊ฐ์ด ์์ํ ๋ chec.. IT/development 2023. 12. 24. [jstl] selectbox ์กฐ๊ฑด๊ณผ ์ผ์นํ๋ฉด ์ ํ๊ฐ ์ ์ง(feat. ์์ธํ๋ฉด) ๊ฐ๋ง์ ์ถ์ต์(?) jsp๋ก ํ๋ฉด๋จ์ ๊ฐ๋ฐํ๊ฒ ๋์๊ณ ๊ทธ ์ค jstl์์ ๋ง์ด ์ฐ๋ ๊ธฐ๋ฅ์ธ๋ฐ ์ ์๊ฐ์ด ๋์ง ์์ ์์ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ค์ ธ์ ์ฐพ์๊ณ ๋ค์์ ์ํด ๋ฉ๋ชจ๋ฅผ ํ๋ค. ์์ธํ๋ฉด์์ ๊ณตํต์ฝ๋์ ๊ฐ์ ๋ถ๋ฌ์์ selectbox์ ๋ฟ๋ฆฌ๋๋ฐ ํ์ ๊ฐ์ ์ํ ์ฝ๋์ ๊ณตํต์ฝ๋์ ์ฝ๋๊ฐ ์ผ์นํ๋ฉด selectedํ๋ ๊ฒฝํ์๋ค์๊ฒ ์์ฃผ ์ต์ํ ๊ธฐ๋ฅ์ด๋ค. ex) ํ์ํ ์ด๋ธ์ ๊ฐ์ ์ํ์ฝ๋๊ฐ ์๊ณ ์ด๋ ๊ณตํต์ฝ๋ ํ ์ด๋ธ์ ์ฝ๋์ ๋งคํ์ด ๋๋ ์ํฉ์ด๋ค. ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ๋ ๊ฑฐ๋ค. Controller //Controller๋ด์ ๋ชจ๋ view์์ ์ ๋ถ ์ธ ์ ์๋๋ก ์๋์ฒ๋ผ @ModelAttribute๋ก ์ ์ธ์ ํ๋ค. /** ๊ฐ์ ์ํ ๋ชฉ๋ก*/ @ModelAttribute("mberSttusList") private List .. IT/development 2023. 12. 22. [thymeleaf] ๋์ url ์์ฑ(feat. @{/url}) ์ฌ์ฉ์๋ชฉ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ Context Path๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋๊ฒฝ๋ก๋ก URL ์์ฑ Conext Path๊ฐ "/"์ผ ๊ฒฝ์ฐ ์์ ๊ฐ์ด ์์ฑํ ๊ฒฝ์ฐ ํธ์คํธ:8080/user๋ก url์ด ์์ฑ๋๋ค. ๋ณดํต ์ ์ url๋ง๊ณ ๋์ url์ ๋ง์ด ์ฌ์ฉํ๋ค. โป ์ ์ url ์์ฑ ์ ๋ฆฌ์์ค ๊ฒฝ๋ก๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋ค์ ๋ณ๊ฒฝํด์ผ ํ๋ค. IT/development 2023. 9. 24. [Vue.js] checkbox ์ผ๊ด ์ฒดํฌ ์ ์ฒด์ ํ {{ item.name }} checkbox element๋ฅผ v-model๋ก data์ items์ isChecked์์ฑ๊ณผ ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ ์ํจ ํ ์ ์ฒด์ ํ ๋ฒํผ ํด๋ฆญ ์ items๋ฅผ ์ํํ๋ฉฐ isChecked๋ฅผ ํ์ฌ ์ํ์ ๋ฐ๋๋ก ์ค์ IT/development 2023. 9. 24. [base64] ์ด๋ฏธ์ง๋ฅผ base64๋ก ์ธ์ฝ๋ฉ ์ด๋ฏธ์ง๋ฅผ base64๋ก ์ธ์ฝ๋ฉ ํ ๋ค์ ๋ฌธ์์ด๋ก html์ ์ฝ์ ์๋์ ๊ฐ์ base64 ํด์ ์ด์ฉํด ์ด๋ฏธ์ง๋ฅผ base64๋ก ๋ณํ Image to Base64 | Base64 Encode | Base64 Converter | Base64 Image to Base64 Convert image to Base64 online and use the result string as data URI, img src, CSS background-url, and others. Sometimes you have to send or output an image within a text document (for example, HTML, CSS, JSON, XML), but you cannot do this base64.gu.. IT/development 2023. 9. 9. [JavaScript] htmlToPdf convert(feat. html2pdf) ๋ชฉ์ฐจ javascript/jQuery ๊ธฐ๋ฐ Hello, PDF! This is an example of converting HTML to PDF using html2pdf.js javascript/Vue.js ๊ธฐ๋ฐ Hello, PDF! This is an example of converting HTML to PDF using html2pdf.js convert ์จ๊น ํญ๋ชฉ PDF ๋ณํ ์์ ์จ๊น ํญ๋ชฉ์ ๋ฒํผ ํด๋ฆญ ์ ์ ์ ๋ณด์ด๊ฒ ํด์ PDF ๋ณํ ํ ๋ค์ด๋ก๋ ํ ๋ค์ ์จ๊น์ฒ๋ฆฌ ํ๋ ์์ Hello, PDF! This is an example of converting HTML to PDF using html2pdf.js convert ๊ฒฐ๊ณผ ์์ฝ๋ ์๋ํฐ์ ๋ถ์ฌ ๋ฃ๊ณ ์คํํ๋ฉด pdf ๋ค์ด๋ก๋ ์ฐฝ ํ์๋จ ref.. IT/development 2023. 8. 26. [html] button์ type์ ๋ช ์ํ์(feat. default submit) ๋ชฉ์ฐจ ajax๋ก ํ์ด์ง์ ๊ตฌํ ํ๋๋ฐ ํ์ด์ง ์ด๋์ด ๋์๋ค๊ฐ ๋ค์ ๊ฐ์ ํ์ด์ง๊ฐ ํธ์ถ์ด ๋์๋ค. ์ฝ์ ๋ณด๋ฉด 2ํ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ ์์ ์ผ๋ก ๊ฐ์ ธ์๋ค๊ฐ ๋ค์ 1ํ์ด์ง๊ฐ ํธ์ถ์ด ๋๊ณ ์๋ค. ๊ฐ๋จํ ์์ธ ์ด์๋๋ฐ ๊ฝค ๋ง์ ์๊ฐ ์ฝ์ง ๋์ ๋์ค์ ๋ค์ ๋ด์ผ์ง ํ๊ณ ๋์ด ๊ฐ์๋ค๊ฐ ๋ค์ ๋ด์ ํด๊ฒฐ ํ๋ค. before source ๐ /** * ํ์ด์ง๋ค์ด์ ์ ๊ทธ๋ฆฐ๋ค. * @param paging */ function drawPagination(paging) { let pageHtml = ""; pageHtml += ""; //first const first = parseInt(paging.firstPage); pageHtml += ""; if (paging.currentPage === paging.firstPage) {.. IT/development 2023. 7. 9. [bootstrap] bootstrap modal์ฐฝ ๋์ฐ๊ธฐ ๋ชฉ์ฐจ bootstrap modal ๐ ์ญ์ ๋ฏธ๋์ ๋ด๊ฐ ๋ณด๊ธฐ ์ํด ๋ถํธ์คํธ๋ฉ์ ์ด์ฉํด์ ๋ชจ๋ฌ์ฐฝ์ ๋์ฐ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ๋ค. html ์ฝ๋์ js๋ก modal์ ๋์ฐ๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋๋ฐ ์ฌ๊ธฐ์๋ ๊ฐ๋จํ๊ฒ html๋ง์ผ๋ก ๋์ด๋ค. js๋ก ํ๋ ๋ฐฉ๋ฒ์ ์๋์ฒ๋ผ ์ฝ๋๋ฅผ ์์ ํ๋ฉด ๋๋ค. button์ id๊ฐ ์ฃผ๊ณ ํด๋น ๋ฒํผ ํด๋ฆญ ์ $("#๋ชจ๋ฌ์์ด๋").modal("show"); ์ด๋ ๊ฒ ์ด๋ฒคํธ๋ฅผ ์ค๋ค. ์์ ํ ์คํธ ํ๊ฒฝ: ๋ถํธ์คํธ๋ฉ 5.2.3๋ฒ์ ์์ ๋ฒํผ์ ๋๋ฅด๋ฉด id๊ฐ "userModal"์ธ ๋ชจ๋ฌ์ฐฝ์ ๋์ฐ๋ ์์ ์ด๋ค. bootstrap.min.css, bootstrap.bundle.min.css 2๊ฐ์ ํ์ผ์ด ํ์ํ๋ ์ง์ ๋ค์ด๋ก๋ ํ๊ฑฐ๋ CDN์ผ๋ก ๋ถ๋ฌ์ค๊ฑฐ๋ ํ๋ฉด ๋๋ค. ์๋ ๋งํฌ์์ ๋ค์ด๋ก๋ or CDN Do.. IT/development 2022. 12. 8. ์ด์ 1 2 3 4 ๋ค์