๋ฐ์ํ ๊ฐ๋ฐ93 [Maven] ๋ฉ์ด๋ธ repository์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ build.gradle์ด๋ pom.xml์ dependency์ ๋ช ์์ ์ฃผ๊ธฐ๋ง ํ๋ฉด maven repository์์ ์์์ ๊ฐ์ ธ์์ค๋ค. ํ์ง๋ง ํ์ฌ์ ๋ด๋ถ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ maven repository์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ๋ฐฉ๋ฒ1 pom.xml์ ๋จผ์ ๋ช ์ํ์ ๊ฒฝ์ฐ maven repository์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๋ก์ปฌ์ maven repository ์ ๊ฐ๋ณด๋ฉด ๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ๋์ด ์๋ค. ์ฌ๊ธฐ์ test-1.0.0.jar ํ์ผ์ ์ถ๊ฐํด์ฃผ๋ฉด pom.xml์ ์๋ฌ๊ฐ ์ฌ๋ผ์ง๋ค. ๋ฐฉ๋ฒ2 mvn install:install-file -Dfile=D:\test-1.0.0.jar -DgroupId=com.test.ynzu -Dartifact.. 2022. 2. 3. [JAVA] ๋์นญํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ ํค ์ ํ ์ค๋ฅ ํด๊ฒฐ : Illegal key size ๊ฐ๋ฐ ์ค ๋์นญํค๋ก ์ํธํํด์ผํ ์ํฉ์ด ์๊ฒผ๋๋ฐ(DESede/CBC, DES/CBC, AES/CBC ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ ์ด์ฉ), 192 ํน์ 256 bit์ ๋์นญํค๋ฅผ ์ด์ฉํ์ฌ ์ํธํ๋ฅผ ํ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. java.security.InvalidKeyException: Illegal key size ์์ธ์ ์ฐพ์๋ณด๋ Java๋ ๊ธฐ๋ณธ์ ์ผ๋ก JCE ์ ์ฑ ์ ์ ๊ณตํ๋๋ฐ ์ด ์ ์ฑ ์ ๋ฏธ๊ตญ์ ์ ์ฑ ์ ๋ฐ๋ผ 128 bit๋ก ํค ๊ธธ์ด๊ฐ ์ ํ๋์ด ์์ด์ ์ด๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ ์ด๋ค. ์ด ์ ์ฑ ์ /jre/lib/security/local_policy.jar์ default_local.policy ํ์ผ์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ ์ฑ ๋ด์ฉ์ ์๋์ ๊ฐ๋ค. // Some countries have import limit.. 2022. 1. 26. [JAVA] class file for javax.interceptor.InterceptorBinding not found SBA(Spring Boot Admin)์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ชจ๋ํฐ๋งํ๊ณ ์ ํ๋ ํ๋ก์ ํธ์ 'spring-boot-admin-starter-client' ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐ ํ๋ค. java: cannot access javax.interceptor.InterceptorBinding class file for javax.interceptor.InterceptorBinding not found Consult the following stack trace for details. com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.interceptor.InterceptorBinding not found ๊ทธ ์ ์ build๊ฐ ์ ๋๋๋ฐ ๊ฐ์๊ธฐ.. 2022. 1. 26. [Spring] Spring Boot Admin ์ฌ์ฉํ๊ธฐ - Log, Login ์ ์ฉ 1. ๊ธฐ๋ณธ ์ธํ 1.1 Admin Server maven ํน์ gradle์ spring-boot-admin-starter-server ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ de.codecentric spring-boot-admin-starter-server 2.6.2 // https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server implementation 'de.codecentric:spring-boot-admin-starter-server:2.6.2' @EnableAdminServer ์ถ๊ฐ @SpringBootApplication @EnableAdminServer public class AdminApplication { public.. 2022. 1. 25. [JavaScript] var, let, const ๋น๊ต - var is used instead of let or const ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์๋ ์ ์ฒ์ ์ฌ์ฉํด๋ดค๋๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ๋ฐํ ๋ ํ์์ฒ๋ผ var์ ์ฌ์ฉํ๋๋'var is used instead of let or const' ๋ผ๋ ๋ฉ์์ง๊ฐ ๋ณด์ฌ์ก๋ค. ๋ฉ์์ง๋ฅผ ๋ฒ์ญํด๋ณด๋ฉด 'var'๋์ 'let'์ด๋ 'const'๋ฅผ ์ฌ์ฉํ๋ผ๋ ๊ฒ์ด๋ค. sts๋ฅผ ์ฌ์ฉํ ๋ ์ ๋ฐ ๋ฉ์์ง๊ฐ ๋์ค์ง ์์๋๋ฐ ์ 'var'๋์ 'let'์ด๋ 'const'๋ฅผ ์ฌ์ฉํ๋ผ๋๊ฑด์ง ์์นํด๋ณด์๋ค! es6๋ถํฐ๋ var๋์ ์๋ก์ด ๋ณ์ ์ ์ธ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์๋ค. ๋ฌผ๋ก var์ฌ์ฉ์ ๋ชปํ๋ ๊ฑด ์๋์ง๋ง ์ธํ ๋ฆฌ์ ์ด์์ ์๋ก์ด ํ์ค์ ๋ง๊ฒ ๊ฐ๋ฐํ๋ผ๋ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋์ด์ฃผ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์ ๋ง์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ข์์๋ ๊ฐ๊ธ์ var ๋์ ์ let์ด๋ const ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ธํ๋ผ๊ณ ๊ฐ์ด๋ํ๊ณ ์๋ค๊ณ .. 2022. 1. 24. [JAVA] Optional ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋ฒ, ์์ 1. Optional์ด๋? ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด NullPointException(NPE)์ ๋ง๋๊ฒ ๋๋ค. ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ๋ ์๋ฌ ์ค ํ๋๋ผ๊ณ ํ๋๋ฐ, ์ด๋ฅผ ํผํ๊ธฐ ์ํด์ null์ ์ฒดํฌํ๋ ๋ก์ง์ด ์ถ๊ฐ๋์ด์ผ ํ๋ค. DeviceVo deviceVo = deviceDao.findById(deviceId); //id์ ํด๋นํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด deviceVo๋ null์ด๋ค. deviceVo.getName(); //deviceVo๋ null์ด๊ธฐ ๋๋ฌธ์ NullPointException์ด ๋ฐ์ํ๋ค. deviceVo.getModel().getModelId(); //deviceVo๊ฐ null์ด ์๋๋๋ผ๋ Model์ด null์ด๋ฉด NullPointException์ด ๋ฐ์ํ๋ค. if(deviceVo != null){ d.. 2022. 1. 21. [Intellij] finished with non-zero exit value 1 ์๋ฌ Execution failed for task ':TestApplication.main()'. > Process 'command 'C:/Program Files/Java/jdk-9.0.4/bin/java.exe'' finished with non-zero exit value 1 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 1. File > Settings ( ๋จ์ถํค : Ctrl + Alt + S ) 2. Build, Execution, Deployment > Build To.. 2022. 1. 20. [Web] XFF - Load balancers ํน์ Proxy ํ๊ฒฝ์์ Client IP ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ์กด์๋ request.getRemoteAddr(); ๋ฅผ ํตํด Client์ IP๋ฅผ ๊ฐ์ ธ์๋๋ฐ ์น์๋ฒ๋ WAS ์์ L4์ ๊ฐ์ Load balancers๋ Proxy server, caching server๋ฑ์ด ์๋ ๊ฒฝ์ฐ๋ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์๋ค. ์ด๋ฐ ์ ํ์ ์น์๋ฒ ํน์ WAS์ HTTP๋ AJP ์์ฒญ์ ๋ณด๋ธ ํ ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๊ณตํ์ฌ ํด๋ผ์ด์ธํธ์ ์ฌ์ ์กํ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ํ์์ด ๋ฐ์ํ ๊ฒ์ด๋ค. ( ํด๋ผ์ด์ธํธ IP -> ๋ก๋๋ฐธ๋ฐ์, ํ๋ก์ ์ฅ๋น -> ์น์๋ฒ ) ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด XFF(X-Forwarded-For)์ด๋ค! XFF ์๋ Client์ Proxy IP ๊ฐ ์ฝค๋ง๋ฅผ ๊ตฌ๋ถ์๋ก ๋ค์ด๊ฐ๊ฒ ๋์ด์๋๋ฐ ์์๋ ์๋์ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ IP๋ฅผ ๊ฐ์ ธ์ค๋ฉด Client์ IP๋ฅผ ํ๋ํ .. 2022. 1. 20. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 12 ๋ค์ 728x90 ๋ฐ์ํ