IT/development205 [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. [webServer/apache] (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 ์๋ฌ... ๋ชฉ์ฐจ Address already in use: make_sock: could not bind to address 0.0.0.0:80๐คฃ ํ๋ก์ ํธ์์ webServer๋ก apache๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ apache๋ฅผ ์ฌ๋ ธ์ ๋ ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๋ฑ ๋ด๋ ์ด๋ฏธ ์ฃผ์๊ฐ ์ฌ์ฉ์ค์ด๋ผ๋ ์ง๊ด์ ์ธ ๋ฒ์ญ์ด ๊ฐ๋ฅํ๋ค. ํ๋ก์ ํธ์์๋ ํน์ ๊ณ์ ์ ๋ถ์ฌ ๋ฐ์ sudo๋ก apache๋ฅผ ์ฌ๋ฆฌ๊ณ ์์๋ค. ํ์ธ ๊ฒฐ๊ณผ 80ํฌํธ๊ฐ root๊ณ์ ์ผ๋ก ์ด๋ฏธ ์ฌ๋ผ์ ์์๋ค. ์ด๋ด ๋๋ ์คํ์ค์ธ httpd ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ ๊ฐ์ ์ข ๋ฃ์ํจ๋ค. ps ax | grep httpd | awk '{print $1}' | xargs kill 80ํฌํธ๊ฐ ๋ฆฌ์จ์ค์ธ์ง ํ์ธ netstat -nlp | grep :80 80ํฌํธ๋ก ์ฌ๋ผ์จ ํ๋ก์ธ์ค ํฌ # kil.. IT/development 2022. 11. 24. [php] laravel MVC ํจํด(laravel ver 8.83.2) ๋ชฉ์ฐจ laravel MVC ํจํด์ ๋ํด ๊ธฐ๋กํ๋ค. ์ ์ฒด์ ์ธ ํ๋ก์ธ์ค๋ ์๋์ ๊ฐ๋ค. java spring์ ํด๋ดค๋ค๋ฉด ์์ํ๊ฒ ์ดํดํ ์ ์์ ๋ฏ ์ถ๋ค. ๋ก์ปฌ ๊ฐ๋ฐํ๊ฒฝ : ๋ผ๋ผ๋ฒจ ver 8.83.2 DB์ ์ ์ค์ ๐ ๋จผ์ ์ ์ํ DB๋ฅผ ์ค์ ํ๋ค, ์ ์ญ์ ์ธ ์ค์ ์ .env์์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ config์ database.php์ db์ ์์ ๋ณด๋ฅผ ์์ ํ๋ค.(.env์ ๋ง์ถฐ์) env์ ๋ง์ถฐ์ ์ ์ด์ผ ๋๋ ์ด์ ๊ฐ 48 ~ 54 line์ ๋ณด๋ฉด => env('์ ๋ณด') ์ด๋ฐ์์ผ๋ก ๋์ด ์์ด์ ๋ฑ๋ด๋ database.php์์ .envํ์ผ์ ๋ด์ฉ์ ๋ถ๋ฌ์จ๋ค๋ ๊ฑธ ์ถ์ธกํ ์ ์๋ค. ์๋ง ํ๋ฆฌ๊ฒ ์ ์ผ๋ฉด ์๋ฌ๊ฐ ๋์ง ์์๊น?๐ค URL ๋งคํ๐ ์ผ๋จ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ์์ฒญ์ routes/web.php๊ฐ ๋ฐ์์ ์์ฒญ์ ๋ฐ๋ฅธ ์ปจํธ๋กค.. IT/development 2022. 11. 24. [IDE] eclipse quick fix ์๋ ์๋ ๋...(feat. stackoverflow) ๋ชฉ์ฐจ eclipse quick fix ์๋ ์๋ ๋...(feat. stackoverflow)๐ซ eclipse์์๋ ctrl+1 ๋๋ฅด๋ฉด ์๋ฌ์ ํํธ๋ฅผ ์ฃผ๋ quick fix ๊ธฐ๋ฅ์ด ์๋ค.(์๋ ์ฌ์ง ์ฐธ์กฐ) ๋งค์ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ค. return type์ด List์ธ๋ฐ return๊ฐ์ด ์์ด์ return์ ์ถ๊ฐํ๊ฑฐ๋ return type์ void๋ก ์ฃผ๋ผ๋ ํํธ๊ฐ ๋์จ๋ค. ํํธ๋ผ๊ณ ํํํ๋๊ฑด ๊ทธ๋ฅ ๋ด๊ฐ ๋ถ๋ฅด๊ธฐ ํธํด์ ๊ทธ๋ ๋ค. ์ ์ ๋ช ์นญ์ ์ฐพ์๋ณด์ง ์์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋๋ ๋ถํฐ quick fix ๊ธฐ๋ฅ์ด ์๋ํ์ง ์์์ ์คํธ๋ ์ค๋ฅผ ๋ฐ๋ค๊ฐ ๊ตฌ๊ธ๋ง ํด์ stackoverflow์์ ํํธ๋ฅผ ์ฐพ์๋ค. ๋ด๊ฐ ์ค์นํ๋ Dark Theme๊ฐ ๋ฌธ์ ์ผ์๋ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ญ์ ํ๋๋ ์ ์๋ํ๋ค. 100% ์ด ๋คํฌํ ๋ง ๋๋ฌธ์ .. IT/development 2022. 11. 24. [Java] Java ํ๋ก๊ทธ๋จ ์คํ๊ณผ์ (feat. TCPSchool) ๋ชฉ์ฐจ Java์ ์คํ๊ณผ์ (feat. TCPSchool)๐ Java ํ๋ก๊ทธ๋จ์ ์คํ๊ณผ์ ์ ๊ธฐ๋กํ๋ค. ๋ฌผ๋ก ๋ด๋ถ์ ์ผ๋ก๋ ๋ ๋ณต์กํ์ง๋ง ์ ๋ง ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณธ๋ค. ์ปดํ์ผ ํ์ ํ๊ฒฝ๐ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ฉํ ์๋ฐ์์ค๋ฅผ ์ปดํ์ผ ์ ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ JVM์ด ์ดํดํ ์ ์๋ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(.class)๋ก ๋ณํํ๋ค. ์๋ฐ ํด๋์ค ํ์ผ(.java) ์๋ฐ ์ปดํ์ผ๋ฌ ์๋ฐ ์ปดํ์ผ๋ฌ๋ ์๋ฐ ์ค์น ์ javac.exe๋ผ๋ ์คํ ํ์ผ ํํ๋ก ์ค์น๋จ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(.class) ์๋ฐ ๋ฐ์ดํธ ์ฝ๋๋ JVM(์๋ฐ ๊ฐ์ ๋จธ์ )์ด ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ณํ๋ ์๋ฐ ์์ค ์ฝ๋๋ฅผ ์๋ฏธํจ ์๋ฐ ์ปดํ์ผ๋ฌ์ ์ํด ๋ณํ๋๋ ์ฝ๋์ ๋ช ๋ น์ด ํฌ๊ธฐ๊ฐ 1๋ฐ์ดํธ๋ผ์ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ํ์ฅ์๋ .class์ด๊ณ JVM์ด ์ค์น๋์ด ์๋ ๊ณณ ์ด๋์๋ .. IT/development 2022. 11. 23. ์ด์ 1 ยทยทยท 14 15 16 17 18 19 20 21 ๋ค์