반응형 FullStack/21. Java51 [Java] AES-256 암호화 AES(Advanced Encryption Standard) 암호화는 대칭키를 쓰는 블록 암호화 방식이다. 암호화 Key에 값에 따라 AES-128, AES-192, AES-256으로 생성된다. secretKey키의 길이에 따라서 AES-256, 24bit일 경우 AES-192, 16bit의 경우 AES-128로 암화화 되므로 주의해야 한다.입력을 받은 값으로 암호화를 할 경우 해당 자리수만큼의 값을 채우거나, 제거하는 방법 필요 import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apa.. 2021. 3. 12. [Java] Log Tail 기능 컨테이너로 서버를 운영하면서 로그 확인의 불편하여, 로그백을 이용해서 기록되고 있는 로그를 웹으로 보여주기 위한 기능 구현 요청하는 곳에서 로그 읽기를 시작할 위치와 함께 요청 요청 전 해당 파일을 위치 파악 후 사용하여 Tail 기능으로 사용 byte단위까지 판단하기에는 너무 깊게 들어가는 것 같아서 라인 단위로 읽어가는 가는 방식으로 구현 로그파일이 UTF-8의 경우 RandomAccessFile를 이용하여 읽는 경우 한글 깨짐이 발생하여 인코딩 처리 LogTail.java import java.io.*; /** * 파일의 현재 위치와 현재 위치부터 지정된 라인을 읽을서 전달하도록 */ public class LogTail { // 파일 명 private String fname; // 기본 읽을 라인.. 2021. 3. 9. [MAVEN] 로컬 jar 참조하기 별도 repogitory 서버를 구성하지 않고 maven환경의 프로젝트 진행 중, 외부 라이브러리를 참조해서 구현 및 컴파일이 필요한 일이 발생하였습니다. 에디터 툴에서는 WEB-INF/lib 아래 넣어둔 jar를 classpath를 추가하면 되지만 maven 환경에서는 스코프와 systemPath를 해당 jar를 참조할 수 있도록 추가하여 빌드를 실행합니다. com.xzy lib.jar 1.0 system ${basedir}/src/main/webapp/WEB-INF/lib/lib.jar 참조 #maven #local #localjar 2021. 2. 9. [Logback] 로그파일 경로 확인 방법 logback 변수 확인 방법 Logback에서 값을 가져오기 위해서는 우선 해당 변수의 scope가 context로 설정되어 있어야 한다. 기본적으로는 local로 설정되어 있다. local: logback 설정 파일을 해석하는 동안만 활성화 context: context에서 사용 가능하도록 삽입 system: JVM의 환경변수 삽입 ${log_home}/myApp.log %msg%n import ch.qos.logback.classic.LoggerContext; import org.slf4j.LoggerFactory; LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); String log_home = lc.getProperty(.. 2021. 2. 9. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음 반응형