๋ฐ์ํ Java8 [Java] Unsupported major.minor version 52.0 Error ํ๋ก์ ํธ ์ธํ ๋์ค java.lang.UnsupportedClassVersionError: org/springframework/util/StopWatch : Unsupported major.minor version 52.0 (unable to load class org.springframework.util.StopWatch) ๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ์์ต๋๋ค. version 52.0์ jar ํ์ผ์ ๋น๋ jdk ๋ฒ์ ์ ๋ํ๋ ๋๋ค. ์ซ์ ๋ณ ์๋ฐ ๋ฒ์ Java SE 13 = 57 (0x39hex) Java SE 12 = 56 (0x38 hex) Java SE 11 = 55 (0x37 hex) Java SE 10 = 54 (0x36 hex) Java SE 9 = 53 (0x35 hex) Java SE 8 = 52 .. 2022. 6. 10. [Java] ์น ์ทจ์ฝ์ฑ XSS ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํธ(XSS : cross-site scripting) ๊ฒ์ฆ๋์ง ์์ ์ธ๋ถ ์ ๋ ฅ๊ฐ์ ์๋ต์ ์ผ๋ถ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์์ ์ ์์ ์ธ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ ์ ์๋ ๋ณด์ ์ฝ์ .... Message ์์ ์ฝ๋์ ๊ฐ์ด request.getParameter("errmsg") ์ ํตํด ๊ฐ์ ธ์จ parameter ๊ฐ์ jsp ํ์ผ์ ๋ก ๋ฐ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ XSS ๋ณด์ ์ด์๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ํด๊ฒฐ๋ฐฉ์ 1. XSS ๋ฐฉ์ง ํํฐ ์ฌ์ฉ .... Message errmsg = errmsg.replaceAll("]*)?(\\s)*(/)?>","").replaceAll("\r|\n| ",""); parameter ์ ๋ณด replaceAllํ๋ ์ฝ๋ ์ถ๊ฐ 2. JSTL ํ๊ทธ ์ฌ์ฉ .... Message.. 2022. 4. 12. [Java] javax.net.ssl.SSLHandshakeException: connection during handshake ์ค๋ฅ ๋ด์ฉ javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake ์์ธ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ SSL/TLS ๋ฒ์ ์ด ๋ง์ง ์์ ๋ฐ์ ๊ณผ๊ฑฐ Tomcat jdk 1.6๋ฒ์ ์ฌ์ฉํ์๋ ์๋ฒ arguments์ '-Dhttps.protocols=TLSv1'๋ฅผ ์ถ๊ฐํ์์ต๋๋ค. ๋ฐฉ์ System.setProperty("https.protocols", "TLSv1.2"); ์ฝ๋์ ์ถ๊ฐ ํ์ฌ๋ Tomcat jdk 1.8์ ์ฌ์ฉํ์ฌ '-Dhttps.protocols=TLSv1'๋ฅผ ์ญ์ ํด์ฃผ์๋๋ ์ ์ ๋์ํ์์ต๋๋ค. ์ฐธ๊ณ : https://sagittariusof85s.tistory.com/158 2022. 3. 23. [Java] log4j Log ๋ ๋ฒจ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๋ชฉ์ ์๋น์ค ๋์ ๋ฐ ์ฅ์ ์ํ ํ์ log4j Log for Java ๋ค์ํ ๋์์ผ๋ก ๋ก๊ทธ๋ฅผ ์ถ๋ ฅ ํ ์ ์๋ ์คํ์์ค ์ ๋๋ค System.out.println()์ ์ฌ์ฉํ๋ฉด ํด๋น ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ถ์๋ ์ญ์ ํด์ผํ์ง๋ง, log4j์ ๋ก๊ทธ๋ ๋ฒจ์ ์ฌ์ฉํ๋ฉด ์ํ๋ ๋ฒ์์ ๋ก๊ทธ๋ง ์ถ๋ ฅํ ์ ์์ด ํธ๋ฆฌํฉ๋๋ค. ๋ค์ด๋ก๋ ๋งํฌ: https://logging.apache.org/log4j/1.2/download.html Apache log4j 1.2 - Download Apache log4j 1.2 Log4j 2 is nominated for the JAX Innovation Awards! Do you like its performance, garbage-free logging, and easy.. 2022. 1. 7. [Java] Reflection์ ์ด์ฉํ private ์ ๊ทผํ๊ธฐ class ๋ฐ์์ private ํจ์๋ฅผ ํ์ฉํด ํ ์คํธ๋ฅผ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ์ต๋๋ค. public์ผ๋ก ๋ณ๊ฒฝํ์ง ์๊ณ Java Reflection์ ์ด์ฉํด private ํจ์์ ์ ๊ทผํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค. - Reflection ๊ตฌ์ฒด์ ์ธ ํด๋์ค ํ์ ์ ์์ง ๋ชปํด๋, ์ญ์ผ๋ก ํด๋์ค๋ฅผ ๋์ ๋ก๋ฉํ์ฌ ํด๋์ค์ ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ฑฐ๋ ์ธํฐํ์ด์ค, ๋ฉ์๋ ๋ฑ์ ์ ๋ณด๋ฅผ ์์๋ด์ด ํด๋น ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฒ์ ๋๋ค. 1. import import java.lang.reflect.Method; 2. Class ๊ฐ์ฒด ์ ์ธ ์ฌ์ฉํ private ํจ์๊ฐ ์ ์ธ๋ Class ๊ฐ์ฒด๋ฅผ ์ ์ธํฉ๋๋ค. TestConfig testConfig = new TestConfig(); 3. getDeclaredMethod ์ฌ์ฉ ์ ์ธํ.. 2021. 12. 23. [Java] jar ํ์ผ ์์ฑํ๊ธฐ (Eclipse / bat ํ์ผ) Java jar ํ์ผ ์์ฑํ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ์๊ฐํ๋ คํฉ๋๋ค. 1. Eclipse Export ํ์ฉ 2. bat ํ์ผ ์์ฑ 1. Eclipse Export ํ์ฉ Eclipse Export ๊ธฐ๋ฅ์ ํ์ฉํด jar ํ์ผ์ ์์ฑํด๋ด ์๋ค. 1) Eclipse - File - Export 2) 'jar' ๊ฒ์ - 'JAR file' ์ ํ - Next 3) complie ํ ํ์ผ ์ ํ - ์์ฑํ jar ํ์ผ ์ด๋ฆ ์ ๋ ฅ - Finish 4) Eclipse Workspace์ jar ํ์ผ ์์ฑ ์๋ฃ! 2. bat ํ์ผ ์์ฑ ๋ฉ๋ชจ์ฅ์์ java ํ์ผ compile ๋ฐ jar ํ์ผ ์์ฑํ๋ bat ํ์ผ์ ๋ง๋ค์ด๋ด ์๋ค 1) ์๋ก์ด ๋ฉ๋ชจ์ฅ ์ด๊ณ ์ฐฝ ์ฒซ๋ฒ์งธ ์ค :Compile ์ ๋ ฅ :Compile 2) ๋๋ฒ์งธ ์ค "" ์์ Jav.. 2021. 12. 16. [Java] ๊ฐ์ ๋๋ฉ์ธ ์ฌ์ฉ์ session๊ฐ null๋ก ๋ณ๊ฒฝ๋๋ ํ์ Tomcat์ ๊ฐ์ ๋๋ฉ์ธ ๋ค๋ฅธ ํฌํธ๋ก ์ปจํ ์ด๋๋ฅผ a, b๋ก ๋ถ๋ฆฌํ ์ํ์์ a ์ปจํ ์ด๋์์ setAttribute์ผ๋ก ์์ฑํ๊ณ ์ ์ฅํ session ๊ฐ์ด b ์ปจํ ์ด๋์ ํ์ด์ง๋ก ์ด๋ํ๋ฉด์ null๋ก ๋ณ๊ฒฝ๋๋ ํ์์ด ์์์ต๋๋ค. ๊ตฌ๊ธ๋ง ๊ฒฐ๊ณผ, ๊ฐ์ ๋๋ฉ์ธ(๋๋ ์์ดํผ) ๋ค๋ฅธ ํฌํธ์์๋ ํ์ด์ง ์ด๋ ์ ํฐ์บฃ์์ ์ ์ฅํ๋ JSESSIONID ๋ผ๋ HTTP ์ธ์ ID ๊ฐ์ด ๊ฐฑ์ ๋๋ค๊ณ ํฉ๋๋ค. ์ฌ๋ฌ๊ฐ์ง ํด๊ฒฐ๋ฐฉ์์ด ์์์ง๋ง ๋์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ํด๊ฒฐํ์์ต๋๋ค. ๋ ์ปจํ ์ด๋์ context path๊ฐ ๊ฐ์ ์ธ์ ์ ๋ณด๋ฅผ ๋ฎ์ด์ฐ๊ฒ ๋์๊ธฐ ๋๋ฌธ์, ๋ ์ปจํ ์ด๋์ context path ๋ฅผ ๋ค๋ฅด๊ฒ ๋ณ๊ฒฝ. Tomcat์ server.xml ํ์ผ path ๋ค๋ฅด๊ฒ ์์ ํ์ผ ๊ฒฝ๋ก : apache-tomcat-7.0.96/con.. 2021. 12. 10. [Java] JSON ํ์ฑํ๊ธฐ - JAVA์์ JSON ํ์ฑํ๊ธฐ JSONParser : https://javaee.github.io/javaee-spec/javadocs/javax/json/stream/JsonParser.html JSONObject : https://docs.oracle.com/javaee/7/api/javax/json/JsonObject.html JsonObject (Java(TM) EE 7 Specification APIs) JsonObject class represents an immutable JSON object value (an unordered collection of zero or more name/value pairs). It also provides unmodifiable map view to th.. 2021. 12. 7. ์ด์ 1 ๋ค์ ๋ฐ์ํ