IT/development205 [React.js] state ์ฌ์ฉ๋ฒ state ๐ constructor(props)๋ฅผ ํตํด์ ์ด๊ธฐํ, ๋ณ๊ฒฝ ๊ฐ๋ฅ constructor() {} ์์์ ๋ฐ๋์ super(props)๋ฅผ ํตํด ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ์์ฑ์๋ฅผ ํธ์ถํด์ผํ๋ค. ์ํ๋ฉด ์๋ฌ ๋ฐ์ ๋ ๋๋ง ์ดํ ๊ฐ ์์ ํ๋ ค๋ฉด this.state = "๋ณ๊ฒฝํ ๊ฐ" ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด ์ ๋ ์๋๊ณ setState() ํจ์๋ฅผ ์ด์ฉํด ์์ ์์์ ๋ง๋ Counter Component์ constructor()๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ ์ด๊ธฐํ, super(props)๋ฅผ ํตํด์ ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ์์ฑ์๋ฅผ ํธ์ถํ ๋ค์ this.state = {...}์ ์ด๊ธฐํํ ๊ฐ์ฒด๋ฅผ ์ ์ธ ๊ทธ๋ฆฌ๊ณ ํธ๋ค๋ฌ์์ this๊ฐ ๋ฌด์์ ๋ํ๋ด๋์ง ์ ์ ์๋๋ก ์์ฑ์์์ ์๋์ฒ๋ผ change ๋ฉ์๋๋ฅผ ํ์ฌ ์ปดํฌ๋ํธ๋ฅผ ๋ฐ์ธ๋ฉํ ํจ์๋ก ์์ ํด์ผ ํจ.. IT/development 2023. 7. 13. [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. [dbeaver] dbeaver DDL, DML ์์ฑ dbeaver๋ฅผ ์ด์ฉํด์ DDL, DML ์ถ์ถ ๋ฐฉ๋ฒ IT/development 2023. 7. 8. [JavaScript] ๋์ ์๋ฆฌ๋จผํธ onclick ๋ฌธ์์ด ๊ตฌํ ํ๋ ค๊ณ ํ๋ ๊ธฐ๋ฅ์ ๋์ ์ผ๋ก ๋ง๋ ์๋ฆฌ๋จผํธ์ onclick ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐ ํ ๋งค๊ฐ๋ณ์์ ๋ฌธ์์ด์ ๋ฃ๋ ๊ฒ์ด๋ค. ์๋ฒ ์์ด๋ ๊ฒฐ๊ณผ ์ํ๋๋ฐ๋ก "๋ฌธ์์ด"์ด ์ ์ ๋ฌ๋์๋ค. \" ์ด์ค์ผ์ดํ๋ ๋ฐ์ดํ๋ฅผ ๋ํ๋ด๋ ๋ฌธ์์ด์ด๋ผ๊ณ ์ธ์์ํจ๋ค. IT/development 2023. 7. 5. [JavaScript] validation IT/development 2023. 6. 25. [mybatis] update ๋์ ์ฟผ๋ฆฌ(feat. <set></set>) /* ๊ฒ์๊ธ ์์ */ UPDATE BOARD_INFO TITLE = #{title} , CONTENT = #{content} , MOD_DATE = SYSDATE WHERE BOARD_SNO = #{boardSno} ํ ์คํธ IT/development 2023. 6. 24. [IDE] IntelliJ ํญ ์ข/์ฐ ์ด๋(feat. Tab Shifter) ํ๋ฌ๊ทธ์ธ ์ค์น ํ์(Tab Shifter) ์ฐ์ธก ํญ ์ด๋: ctrl + alt + shift + ] ์ข์ธก ํญ ์ด๋: ctrl + alt + shift + [ ํญ์ ๋๋๊ณ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ์ด ๊ฒฝ์ฐ ํค๋ณด๋๋ก๋ง ์ด๋ํ ์ ์์ผ๋ ์๋นํ ๋ง๊ฐํ๋ค. IT/development 2023. 6. 22. [thymeleaf] js์์ thymeleaf๊ฐ ์ฌ์ฉํ๊ธฐ js์์ thymeleaf์์ ์ฌ์ฉํ๊ธฐ //th:inline="javascript" ๋ช ์ํด์ผ ํจ IT/development 2023. 6. 21. [thymeleaf] ๋ฌธ์์ด ํฉ์น๊ธฐ thymeleaf์์ ๋ฌธ์์ด ํฉ์น๊ธฐ ์ ์ผ ๊น๋ํ ๊ฑด ||์์ ๋ฆฌํฐ๋ด("๋ฌธ์์ด")๊ณผ ํํ์(${})์ ๋ฃ์ผ๋ฉด ๋๋ค. IT/development 2023. 6. 21. [thymeleaf] ๋ฆฌํฐ๋ด ๋์ฒด ์๋์ฒ๋ผ "| ์ฌ๊ธฐ์ ์ ๋ ฅํ๋ฉด ๋ฌธ์์ด๋ก ์ธ์ํ๋ค. |" ์ด๋ ๊ฒ ์ํ๋ฉด ๋ฌธ์์ ํํ์(${})์ + ์ฐ๊ณ ์ด์ค์ผ์ดํ('\') ์ฐ๊ณ ์ฝ๋๊ฐ ์ง์ ธ๋ถํด์ง๊ณ ๊ฐ๋ ์ฑ๋ ์ ์ข์์ง๋ค. "| |" ํ์ฉํด์ ์ฌ์ฉํ์. IT/development 2023. 6. 14. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ยทยทยท 21 ๋ค์