Language/java(7)
-
[Java] 파일의 값을 HTTP Header로 설정하는 방법.
HTTP Request, Response 거래 도식.HTTP Header 설정을 위해 사용한 라이브러리.commons-httpclient-3.0.1.jar 특정 파일의 값을 HTTP Header로 설정하는 코드.setAuthorization.java코드 설명.Application은 HTTP 요청을 보내기 전에 호출된다.readAccessTokenFromFile 함수에서 파일을 읽어 반환하는 작업을 수행한다.반환 받은 파일의 값을 Http Header로 설정한다.$ cat setAuthorization.javaimport org.apache.commons.httpclient.HttpMethodBase;import org.apache.commons.httpclient.methods.PostMethod;imp..
2024.11.08 -
[Java] JSON의 Key를 파싱하고 Value를 파일로 저장하는 방법.
JSON(JavaScript Object Notation) ?키-값 쌍으로 표현하는 데이터 형식.일반적으로 서버와 클라이언트 간 데이터 교환에 사용.JSON 형식 예시.{ "name": "gomu92", "age": 25,}HTTP Request, Response 거래 도식.JSON 파싱을 위해서 사용한 라이브러리.json-20210307.jarJSON Key를 파싱하고 Key의 Value를 파일로 저장하는 코드.getAuthorization.java코드 설명.Application은 HTTP 응답을 받은 후에 호출된다.HTTP Response Data(JSON)는 outputDocument 인자에 byte[] 형식으로 저장된다.jsonObject에서 access_token 필드를 찾고 해당 필드의 V..
2024.11.02 -
[Java] jar 파일에 포함된 외부 라이브러리를 제거하는 방법.
JAR 파일 ?Java ARchive의 약자로, 여러 개의 파일을 하나의 아카이브 파일로 묶은 압축 파일.Java 클래스, 라이브러리, 메타데이터, 리소스 파일 등을 패키징함.작업 내역.simulator-1.4.10_oracle.jar 파일에 포함된 ons-19.3.0.0.jar 를 제거.JAR 파일의 외부 라이브러리 경로를 조회.$ jar -tf simulator-1.4.10_oracle.jar | grep BOOT-INF/libBOOT-INF/lib/BOOT-INF/lib/spring-boot-starter-web-2.3.11.RELEASE.jarBOOT-INF/lib/spring-boot-starter-data-jpa-2.3.11.RELEASE.jarBOOT-INF/lib/spring-boot-st..
2024.09.27 -
[java] 대칭 키(AES) 알고리즘을 사용해서 데이터를 Base64 방식으로 인코딩/디코딩하는 방법.
-Base64, Encoding, Decoding 설명 참고. https://veneas.tistory.com/entry/JAVA-Base64-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%94%94%EC%BD%94%EB%94%A9-3%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95#2.1._%EC%9E%90%EB%B0%94_8_%EA%B8%B0%EB%B3%B8_%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC -AES algorithm 설명 참고. https://www.crocus.co.kr/1230 https://veneas.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-AES-%EC%95%94%ED%98%B8%..
2022.11.16 -
[java] JSch 라이브러리 & DH 알고리즘 사용하여, java sftp client 환경 구축하는 방법.(*.java, sftp client code)
JSch 라이브러리 & DH 알고리즘 사용하여, java sftp client 환경 구축 & java sftp client에서 sftp server로 접속하는 방법.(*.java, sftp client 코드) 1.하단의 링크 접속 후 JSch 라이브러리 다운로드 http://www.jcraft.com/jsch/ 2.하단의 링크 접속 후 jdk 버전에 맞는 bouncycastle 라이브러리 다운로드 https://www.bouncycastle.org/java.html 3.eclipse에서 sftp client 프로젝트 생성. 4.생성한 프로젝트 -> properties -> Java Build Path -> Add External JARs … -> 다운로드한 JSch & bouncycastle 라이브러리 ..
2022.03.25 -
[java] HTTP POST body data를 송/수신하는 서블릿 코드.(*.java, servlet code)
-HTTP POST body data send/recv servlet code.(echo server) package http_post_servlet; import java.io.*; import java.io.PrintWriter; import java.net.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Httpserver */ public class httpPostServlet..
2022.02.14