IT/development49 [JavaScript] javascript์์ jstl ์ฌ์ฉํ๊ธฐ ๋ชฉ์ฐจ javascript์์ jstl ์ฌ์ฉํ๊ธฐ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด java์์ ๋ฐ์์จ ๊ฐ์ javascript์์ ์ฌ์ฉํด์ผ ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋ค. ์ด ๋ ์๋ฒ๊ฐ ๋์ํ๋ ์์๋ฅผ ์ดํดํ๊ณ ์๋๊ฒ ์ค์ํจ JAVA -> JSTL -> HTML -> javascript ์์๋ก ๋์ํจ ๊ทธ๋ฌ๋ฏ๋ก javascript์์๋ jstl์ ๊ฐ์ ์ธ ์ ์์ง๋ง jstl์์๋ javascript๊ฐ์ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด์ java์ Listํ์ ์ ๋ณ์์ ๋ด๊ธด ๋ฐ์ดํฐ๋ฅผ jstl์ ์ด์ฉํด์ javascript์์ ์ฌ์ฉํ๋ ค๋ฉด ์๋์ฒ๋ผ ์ฌ์ฉํ๋ฉด ๋จ ์ฐธ์กฐ : https://lee1535.tistory.com/29 [Javascript/JSTL] javascript์์ JSTL ์ฌ์ฉ javascript์์ JSTL LIST ๋ฐ์์ค๊ธฐ .. IT/development 2022. 11. 24. [jQuery]selectBox change ์ด๋ฒคํธ ๋ชฉ์ฐจ [jQuery]selectBox change selectBox์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค placeholder๋ฅผ ๋ณ๊ฒฝํ๋ ์์ $(document).ready(function() { $("#selectBox").change( function() { let val = $("#selectBox option:selected").val(); switch(val) { case '1' : $("#input1").attr("placeholder", "์ฌ์ฉ์"); break; case '2' : $("#input1").attr("placeholder", "์ฐ๋ฝ์ฒ"); break; case '3' : $("#input1").attr("placeholder", "์ด๋ฉ์ผ"); break; default : $("#input.. IT/development 2022. 11. 24. [Java] Java bit ํ์ธ ๋ชฉ์ฐจ Java bit ํ์ธํ ๊ฒฝ์ฐ cmd ์คํ ํ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ ์ ์ด๋ฏธ์ง์ฒ๋ผ 64-Bit๋ผ๋ ๋ด์ฉ์ด ํ์๋๋ฉด 64bit Java๊ฐ ์ค์น๋ ๊ฒ์ ์๋์ฒ๋ผ ๋์ค๋ฉด 32bit ์ค์น๋ ๊ฒ์ Error : This Java instance does not support a 64-bit JVM. Please install the desired version. ๊ฐ๋จํ ๋ด์ฉ์ด์ง๋ง ๋์ค์ ๋ด๊ฐ ๋ณด๊ธฐ ์ํด ๊ธฐ๋ก ์ฐธ์กฐ : https://onedaystudy.tistory.com/79 [JAVA] JAVA BIT ํ์ธํ๋ ๋ฐฉ๋ฒ Role์ด ๋ฐ๋๋ฉด์ JAVA๋ฅผ ๋ด๊ฐ ์ค์นํ์ง ์๊ณ ์๋ฒ๋ด๋น์๋ค์๊ฒ ์ค์น๋ฅผ ์์ฒญํ๋ ์ผ์ด ๋น๋ฒํด์ก๋ค. ๋ถ๋ช 64bit๋ก ์ค์นํด๋ฌ๋ผ๊ณ ์์ฒญํ์์๋ ๋ถ๊ตฌํ๊ณ ,์ข ์ข 32bit๋ก ์ค์นํด๋๊ณ ๋ 64bit ์ค์น.. IT/development 2022. 11. 24. [jQuery] jQuery ๋ฒํผ ํด๋ฆญ ์ table tr ์จ๊น์ฒ๋ฆฌ ๋ชฉ์ฐจ ๋ฒํผ ํด๋ฆญ ์ table์ tr์์ญ์ ์จ๊น์ฒ๋ฆฌํ๋ ์์ // ์ฒดํฌ๋ฐ์ค๊ฐ ์ฒดํฌ ๋์ด ์์ผ๋ฉด table tr display none์ฒ๋ฆฌ ์์ function check() { $("#ch").change(function(){ if($("#ch").is(":checked")){ $("tr#one").css("display", ""); $("tr#two").css("display", ""); }else{ $("tr#one").css("display", "none"); $("tr#two").css("display", "none"); } }); } "$(#ch)"์ change์ด๋ฒคํธ๋ฅผ ์คฌ๊ณ ์ฒดํฌ์ฌ๋ถ๋ฅผ ์ฒดํฌํด์ ์กฐ๊ฑด์ฒ๋ฆฌํ ๊ฐ๋จํ ์์ ๋ด์ฉ์ด ๋๋ฌด ๊ฐ๋จํ๊ธด ํ๋ค. IT/development 2022. 11. 24. [WAS]apache tomcat ์์ฒญ ํ๊ฒ์์ ์ ํจํ์ง ์์ ๋ฌธ์๊ฐ... ๋ชฉ์ฐจ ์์ฒญ ํ๊ฒ์์ ์ ํจํ์ง ์์ ๋ฌธ์๊ฐ.. HTTP ์ํ 400 - ์๋ชป๋ ์์ฒญ ๋ฉ์์ง : ์์ฒญ ํ๊ฒ์์ ์ ํจํ์ง ์์ ๋ฌธ์๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค. ์ ํจํ ๋ฌธ์๋ค์ RFC 7230๊ณผ RFC 3986์ ์ ์๋์ด ์์ต๋๋ค. apache tomcat WAS์์ ๋ฐ์ํ๋ ์๋ฌ๋ก ์ฟผ๋ฆฌ์คํธ๋ง์ []๊ฐ์ ํน์๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ ๋ฐ์ ํด๊ฒฐ๋ฐฉ๋ฒ : server.xml์์ relaxedQueryChars="[,]"๋ฅผ ์ถ๊ฐ ์ฐธ์กฐ : https://ninetynine-2026.tistory.com/507 [์๋ฌ] ์์ฒญ ํ๊ฒ์์ ์ ํจํ์ง ์์ ๋ฌธ์๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค. ์ ํจํ ๋ฌธ์๋ค์ RFC 7230๊ณผ RFC 3986์ http://localhost:8080/adm/main_visual? mode=insert&orderKey=regis.. IT/development 2022. 11. 24. [java]์๋ ์์ผ๋ก ๋ง๋์ด ๊ณ์ฐ ์์ ๋ชฉ์ฐจ [java]์๋ ์์ผ๋ก ๋ง๋์ด ๊ณ์ฐ ์์ ์๋ ์์ผ๋ก ๋ง๋์ด ๊ตฌํ๋ ์์ ์์ค์ด๋ค. public static int getAgeByBirthday(String birthDay) { // param๊ฐ์ "2000-01-01" ํ์ ์ ๋ฐ์ดํฐ๋ผ๋ ๊ฐ์ String birth = StrUtils.replace(birthDay, "-", ""); // ๋ ,์,์ผ ์๋ฅด๊ธฐ int birth_year = StrUtils.parseInt(StrUtils.substring(birth, 0, 4)); int birth_month = StrUtils.parseInt(StrUtils.substring(birth, 4, 6)); int birth_day = StrUtils.parseInt(StrUtils.substring(bi.. IT/development 2022. 11. 24. [jQuery] jQuery CDN ํญ์ ์ต์ ์ผ๋ก ๋ถ๋ฌ์ค๊ธฐ... ๋ชฉ์ฐจ ๋ด๊ฐ ๋์ค์ ์ฐพ์๋ณด๊ธฐ ์ํด ๊ธฐ๋กํจ ์ฐธ์กฐ : ๊ธฐ๋กํ๋ ๋๊ตฌ, "2020.02.03", https://donggu1105.tistory.com/22 IT/development 2022. 11. 24. [WAS] Apache Tomcat ํ๊ธ ๊นจ์ง(์ธ์ฝ๋ฉ ๋ฌธ์ ) Apache Tomcat ํ๊ธ ๊นจ์ง์ ์ง๋ณด์ ์ค์ธ ์ฌ์ดํธ์ ์ด์ํ๊ฒฝ์ Jboss์ด๊ณ ๋ก์ปฌ์ Tomcat ํ๊ฒฝ์ธ ์ฌ์ดํธ์์๋ก์ปฌ์์๋ง ํ๊ธ์ด ๊นจ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํด์ ๊ตฌ๊ธ๋ง ํ ์กฐ์น ํ ๋์ค์ ๋ณด๋ ค๊ณ ๊ธฐ๋กํจtomcat ์ธ์ฝ๋ฉ ์ค์ ํ๊ธฐ์ (asIs)์๋์ฒ๋ผ ํ๊ธ๊ฐ์ด ๊นจ์ ธ์ ๋์จ๋ค.์๋์ฒ๋ผ db์๋ ํ๊ธ์ด ์ ์์ ์ผ๋ก ๋ค์ด๊ฐ ์๊ณ ๊ทธ ๊ฐ์ ์๋ฒ๋จ์์ ๊ฐ์ ธ์์ ๋๋ ํ๊ธ์ด ๊นจ์ง์ง ์๋๋ค. ์ด๋ฅผ jstl๋ก ํ๋ฉด์ ์ถ๋ ฅ ํ์ ๋์๋ง ์ ๋ ๊ฒ ํ์๊ฐ ๋๋ ๊ฒฝ์ฐ์ด๋ค. ์๋ ๋ธ๋ก๊ทธ์์ ์ฐธ์กฐ ํ์ต๋๋ค.์ผ๋จ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ์ฐธ์กฐํด๋ tomcat ๊ด๋ จ ์ค์ 3๊ฐ์ง๋ฅผ ๊ณ ์น๋ ๊ฑฐ์๋ค. 1๋ฒ ์งธ ๋ฐฉ๋ฒ tomcat์ server.xml์ Connectorํ๊ทธ ์์ (๋๋ GET๋ฐฉ์์ผ ๋ ํ๊ธ๊นจ์ง์ด๋ผ ์ด๊ฒ๋ง ๊ณ ์ณ์ ํด๊ฒฐ ๋์๋ค.)์ด ๋ถ๋ถ์ G.. IT/development 2022. 11. 24. Cannot create JDBC driver of class 'net.sf.log4jdbc.sql.jdbcapi.DriverSpy'... ๋ชฉ์ฐจ ์ ์์ ๋ถํ๋ ์์ํฌ ์ด์ฉํด์ log4jdbc๋ฅผ cubrid์ ์ฐ๋ํ๋ ๊ณผ์ ์ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. log4jdbc ์ฐ๋ํ๊ธฐ๊น์ง ์ฌ์ ์์ ์ ์๋์ ๊ฐ๋ค. 1. pom.xml์ ์์กด์ฑ ์ถ๊ฐ https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1/1.16 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 โ repository์ ํด๋น jar ๋ค์ด๋ก๋ ๋ ๊ฒ ํ์ธ 2. ๋ก๊ทธ ์ค์ ํ์ผ ์ถ๊ฐ log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegatorโ 3. jdbc ์ฐ๊ฒฐ์ ๋ณด ์์ glo.. IT/development 2022. 11. 24. [์ ์์ ๋ถํ๋ ์์ํฌ/egovframework] log4j 2 ์ค์ (log4j2.xml ๋ฑ) egovframework log4j 2 ์ค์ ๐งlog4j 2๋ ๊ธฐ์กด Properties ํ์ผ ํ์์ ํ๊ฒฝ ์ค์ ์ ์ง์ํ์ง ์์ผ๋ฉฐ, XML(log4j2.xml) ํน์ JSON(log4j2.json or log4j2.jsn) ํ์ผ ํ์์ ํ๊ฒฝ ์ค์ ๋ง ๊ฐ๋ฅํ๋ค.Log4j2 xml configuration๐งXml ํ์ผ(log4j 2.xml)์ ์์ฑํ๊ณ , WEB-INF/classes ํ์์ ํฌํจ ๋ ์ ์๋๋ก ์์น์ํดLog4j 2๊ฐ ์ด๊ธฐํ๋ ๋ ์๋์ผ๋ก ์ ์ค์ ํ์ผ์ ์ฝ์.XML ํ์ผ ์ ์ Logger ์ค์ ๐ฉ๐ฆฐLogger๋ ๋ก๊น ์์ ์ ์ํํ๋ Log4j ์ฃผ์ฒด๋ก, Logger ์ค์ ์ ์ ์ธํ ๋ชจ๋ ๋ก๊น ๊ธฐ๋ฅ์ด ์ด Logger๋ฅผ ํตํด .. IT/development 2022. 11. 24. ์ด์ 1 2 3 4 5 ๋ค์