๋ฐ์ํ ๊ฐ๋ฐ/JAVA24 [JAVA] ์ ๊ทผ์ ํ์๊ฐ private์ธ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ ์ฃผ๋ฌธ๋ฒํธ๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๊ฐ๋ Order ํด๋์ค์ canCancel ๋ฉ์๋๊ฐ private๋ก ์ ์ธ๋์ด ์์ ๋ ์ด ๋ฉ์๋๋ฅผ ์ธ๋ถ์์ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. Order order = new Order(); Method method = order.getClass().getDeclaredMethod("canCancel", Order.class); method.setAccessible(true); boolean result = (boolean)method.invoke(order, "์ฃผ๋ฌธ๋ฒํธ"); 2022. 10. 13. [JAVA] ๋ฐฐ์น(bat), ์(sh) ์คํํ๊ธฐ command ์ฐฝ์์๋ง ์คํํ๋ ๋ฐฐ์น ํน์ ์์คํฌ๋ฆฝํธ ํ์ผ์ ์๋ฐ์์ ์คํํด์ผํ ์ผ์ด ์๊ฒจ ์๋์ ๊ฐ์ด ์์ฑํ์๋ค. result๊ฐ์ด 0์ด๋ฉด ์คํ ์ฑ๊ณตํ ๊ฒ! public boolean runXXXX(String xxxx) { boolean result = false; String filePath = "ํ์ผ path"; super.logger.debug("file path : " + filePath); File file = new File(filePath); try { if(file.exists()){ CommandLine cmdLine = CommandLine.parse(filePath+" "+req_id); DefaultExecutor executor = new DefaultExecutor(); try.. 2022. 5. 18. [JAVA] KeyStore์ Root ์ธ์ฆ์ ๋ฑ๋กํ๊ธฐ(SSLHandshakeException, PKIXException) ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์์ ๋ฐ๊ธ๋ฐ์ ssl์ธ์ฆ์๊ฐ ์๋๊ฑฐ๋ ๋ณดํธ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์ด์ง๋ง JAVA์์ ์ ๋ขฐํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ HTTPSํต์ ์ ํ๊ฒ ๋ ๋ SSLHandshakeException ํน์ PKIXException ์๋ฌ๊ฐ ๋ฐธ์ํ๋ค. (ํด๋น exception์ด ๋ฐ์ํ๊ฑด TLS๋ฒ์ ์ด ๋ค๋ฅด๋ค๊ฑฐ๋.. ๋ค๋ฅธ ์ด์ ๊ฐ ์์ธ์ผ ์๋ ์์ง๋ง ๋ณธ ํฌ์คํ ์์๋ ์ ๋ขฐํ์ง ์๋ Root์ธ์ฆ์์ผ๋์ ๋ํด ์์ฑํ๊ฒ ๋ค!) ์ด ๊ฒฝ์ฐ SSL์ธ์ฆ์์ ์์ ์ธ์ฆ๊ธฐ๊ด์ JAVA์ keystore์ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค. ์๋ฐ์ keystore์๊ฒฝ๋ก๋ JAVA_HOME/ib/security/cacerts ์ด๋ค. ๋ฐฉ๋ฒ1. ๋ช ๋ น์ด ์ด์ฉ keytool -importcert -keystore "cacerts ๊ฒฝ๋ก" -storepass "์ ์ฅ.. 2022. 5. 18. [JAVA] Runnable ๊ณผ Thread์ ์ฐจ์ด ์ ์์ ์์ค์ ์๋ Runnable์ด๋ ๊ฐ๋จํ๊ฒ ๋งํด์ Thread๋ฅผ ์ธํฐํ์ด์คํํ ๊ฒ์ธ๋ฐ, Java์์๋ ๋ค์ค ์์์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก Thread๋ฅผ ์์ ๋ฐ์ง ๋ชปํ๋ ๊ฒฝ์ฐ extends Thread๊ฐ ์๋ implements๋ก Runnable๋ก ์ฒ๋ฆฌ ํ ์ ์๋ค. extends Thread public class ThreadTest extends Thread { public void run() { System.out.println("thread"); } } ThreadTest threadTest = new ThreadTest(); threadTest.start(); implements Runnable public class ThreadTest implements Runnable { public void .. 2022. 5. 16. [JAVA] ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ - Thread JAVA์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ค๋ ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ค๋ฅธ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ๋น๋๊ธฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ค๋ฉด ์๋์ ๊ฐ์ด ์์ฑํ๋ฉด ๋๋ค. public void request() { Thread thread = new Thread(new Runnable() { @Override public void run() { //์ฝ๋ ์์ฑ } }); thread.start(); } ํ์ง๋ง ๋ณ๋ ฌ์์ ์ฒ๋ฆฌ๋์ด ๋ง์์ง๋ฉด ์ฑ๋ฅ์ด ์ ํ๋๋๋ฐ, ์ด๋ฅผ ๋ง๊ธฐ ์ํด์ ์ค๋ ๋ ํ์ ์ฌ์ฉํด์ผ ํ๋ค. ์ค๋ ๋ํ์ ์ค๋ ๋ ๊ฐ์๋ฅผ ๋ฏธ๋ฆฌ ์ ํด ๋๊ณ , ์์ ํ์ ๋ค์ด์ค๋ ์์ฒญ์ ๋ฏธ๋ฆฌ ์์ฑํด ๋์ ์ค๋ ๋๋ค์๊ฒ ํ ๋นํ๋ ๋ฐฉ์์ด๋ค. JDK 1.5๋ถํฐ๋ java.util.concurrent Package์ ExecutorService ์ธํฐํ์ด์ค์ Ex.. 2022. 4. 27. [JAVA] java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.error(Ljava/lang/String;Ljava/lang/Object;)V] ๊ณตํต ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ง๋ค์๋ค. ์ด ๊ณตํต ๊ธฐ๋ฅ์ ๋ชจ์๋ ํ๋ก์ ํธ์ pom.xml์๋ log4j-api.jar๋ฅผ ์ ์ธํ์๊ณ , ์ด๋ฅผ ์ด์ฉํ์ฌ log๋ฅผ ๋จ๊ฒผ๋ค. ex) log.error("์๋ฌ ๋ฐ์");, log.debug("์ฒ๋ฆฌ ์๋ฃ"); ํ์ง๋ง ๋ค๋ฅธ ํ๋ก์ ํธ์์ ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๋ถ๋ถ์์ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. Servlet.service() for servlet [appServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.error(Lja.. 2022. 3. 25. [JAVA] HttpClient ๋ก๊ทธ ๋จ๊ธฐ๊ธฐ, ๋ก๊ทธ ๋ ๋ฒจ ์ ์ดํ๊ธฐ org.apache.http.client.HttpClient ์ ๋ก๊ทธ๊ฐ ๋ก๊น ๋์ง ์์ ์ดํด๋ณด๋ JCL๊ณผ slf4j์ ๋ธ๋ฆฟ์ง ์ญํ ์ ํ๋ 'jcl-over-slf4j' ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋น ์ ธ์์๋ค. ์ด ๋ถ๋ถ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ด ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๊ธฐ! https://dololak.tistory.com/635 pom.xml์ jcl-over-slf4j ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ฃผ์๊ณ org.slf4j jcl-over-slf4j ${slf4j.version} log4j2๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ธฐ์ log4j2.xml์ ์๋์ ๊ฐ์ด ์ถ๊ฐํด์ฃผ์๋ค. 2022. 3. 25. [JAVA] jackson -JsonInclude ์์ฑ (null, empty๋ฑ์ ๋ฐ์ดํฐ ์ ์ธํ๊ธฐ) VO๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ณํํ ๋ ํฌํจ๋๋ฉด ์๋๋ ๋ณ์์ @JsonIgnore ์ด๋ ธํ ์ด์ ์ ์ ์ธํ์ฌ JSON์ ํฌํจ๋์ง ์๋๋ก ํ ์ ์๋ค. ํ์ง๋ง ์ํฉ์ ๋ฐ๋ผ json ํฌํจ ์ฌ๋ถ๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); //null์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ๊ณ json ์์ฑ mapper.writeValueAsString(testVO); VO์ default๋ก ์ ์ฉํ๋ ค๋ฉด VO Class์ @JsonInclude ์ด๋ ธํ ์ด์ ์ ์ ์ธํ๋ฉด ๋๋ค. @JsonInclude(JsonInclude.Include.NON_NULL) .. 2022. 3. 11. ์ด์ 1 2 3 ๋ค์ 728x90 ๋ฐ์ํ