Language(8)
-
[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: Linux 4.18.0-425.13.1.el8_7.x86_64 Architecture: x..
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 -
[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 -
[java] TCP/IP socket code(*.java, TCPIP 소켓 코드)
[java] 리눅스(linux) tcp/ip client socket(클라이언트 소켓), tcp/ip server socket(서버 소켓) 메시지(message) 송신, 수신(send/recv) 예제 -예제 실행하는 서버 정보 $ cat /etc/*release* DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS" NAME="Ubuntu" VERSION="18.04.5 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.5 LTS" VERSION_ID="18.04" $ java -version ..
2022.01.25