Language(11)
-
[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 -
[Python] Flask를 활용해서 HTTP 요청 및 응답을 처리하는 방법.
Flask ?Python으로 작성된 경량의 웹 프레임워크.최소한의 코드를 사용하여 기본적인 웹 서버 기능을 구현.curl ?HTTP 및 HTTPS 요청을 수행할 수 있는 CLI 도구.HTTP 거래 도식.수행 작업.Python 설치.Flask 설치.Flask Application 코드 작성.curl 사용하여 HTTP GET/POST 요청 수행 및 응답 확인.HTTP GET/POST 요청에 대한 Flask 로그 확인.Flask 서버 정보.$ hostnamectl… Operating System: Red Hat Enterprise Linux 8.10 (Ootpa) CPE OS Name: cpe:/o:redhat:enterprise_linux:8::baseos Kernel: Li..
2024.06.19 -
[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 -
[c] "main.o: relocation R_X86_64_32 against `.data' can not be used when making a PIE object; recompile with -fPIC" 해결 방법.
Makefile으로컴파일수행간, 하단과같은에러발생확인. $ make cc -o vmdecrypt main.o -ldl ~/libvmdecrypt.so -L~/lib64 -lssl -lcrypto /usr/bin/ld: main.o: relocation R_X86_64_32 against `.data' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: error: ld returned 1 exit status Makefile:58: recipe for target 'vmdecrypt' failed make: ..
2022.05.26