반응형

게으른 개발자의 끄적거림 262

Java https 소켓통신 방법

HTTPS는 HTTP 프로토콜을 기반으로 하는 보안 소켓 통신 프로토콜입니다. Java에서 HTTPS 소켓 통신을 위해 HttpsURLConnection 클래스를 사용할 수 있습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import javax.net.ssl.HttpsURLConnection; public class HttpsExample { public static void main(String[] args) throws IOException { // HTTPS 통신을 위한 URL 생성 URL url = new URL("https://ww..

JavaScript Ajax 초간단 예제

[Html 코드] Load Data 위의 예제에서는 "Load Data"라는 버튼을 클릭하면 loadData() 함수가 호출됩니다. 이 함수에서는 XMLHttpRequest 객체를 생성하여 Ajax 요청을 보냅니다. xhr.onreadystatechange 이벤트 핸들러를 등록하여 서버 응답을 처리합니다. readyState 속성이 4인 경우 요청이 완료되었음을 의미하며, 이때 status 속성을 통해 HTTP 상태 코드를 확인할 수 있습니다. 성공적인 응답을 받은 경우 responseText 속성을 통해 서버에서 받은 응답 데이터를 가져올 수 있습니다. 이 데이터를 웹 페이지에 삽입하여 화면에 표시합니다. 요청이 실패한 경우 status 속성을 통해 에러 상태 코드를 확인하고, 콘솔에 에러 메시지를 출..

Java 암호화 복호화 간단 코드(feat. AES)

AES 알고리즘을 사용하여 문자열을 암호화하고 복호화합니다. KEY 변수에는 암호화에 사용할 키를 설정합니다. 암호화된 문자열은 Base64 인코딩하여 반환되며, 복호화할 때는 Base64 디코딩을 수행한 후 복호화를 진행합니다. import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.StandardCharsets; import java.util.Base64; public class EncryptionExample { private static final String ALGORITHM = "AES"; private static final String KEY = "mysecretkey12345"; ..

Java Xss 대처 방안

크로스 사이트 스크립팅(XSS)이란 무엇일까요? 바로 이렇게 악의적으로 해커가 어떠한 게시판에 적어 놓았을때 해당 스크립트가 실행되며 사용자들의 컴퓨터에 악영향을 미치는 것을 말합니다. 비슷하게 알려진 CSRF는 사용자의 인증된 세션을 통한 공격이고 XSS는 세션없이도 가능하다는 점이 다릅니다. (원래 CSS였으나 이건 Cascading Style Sheets와 중복되서 XSS로 됬다고 합니다. ) Ex) alert("우헤헤 악성코드를 발동시키는 스크립트다!"); 해결방법 → > " → " ' → ' evaluation = evaluation.replace("", ">"); evaluation = evaluation.replace("'", """).replace('"', '''); Java..

AES 256 암호화, 복호화 방법

1. AES 256 암호화 - AES 256은 키가 256bit 즉 32바이트 문자열 이어야 합니다. - 이 예제에서는 임의의 길이의 키 문자열을 받아서 랜덤 salt 를 첨가해서 해시하여 256bit 키를 생성합니다. - 암호화 모드는 CBC를 사용하고, 길이를 일정하게 하는데 PKCS5 패딩을 사용합니다. - salt를 사용하므로 동일한 값을 암호화 하더라도 암호된 값이 동일하지 않습니다. - 결과값에는 salt와 iv값을 추가하여 Base64로 엔코딩 하여 반환합니다. - Java 8에는 Base64 기능이 포함되어 있지만, 그 이전 버전의 JDK를 사용한다면 apache common codec 라이브러리 등을 사용하여 Base64 엔코딩 기능을 사용할 수 있습니다. public static Str..

JSTL 설명 및 사용 방법

JSTL은 "JavaServer Pages Standard Tag Library"의 약어입니다. JSTL은 JavaServer Pages (JSP)를 위한 표준 태그 라이브러리로, JSP 페이지에서 자바 코드를 쉽게 작성하고 관리할 수 있도록 도와줍니다. JSTL은 JSP에서 반복문, 조건문, 변수 설정, 데이터베이스 연결 등과 같은 일반적인 작업을 수행하는 데 사용됩니다. 이러한 작업은 JSP 페이지에서 자바 코드를 직접 작성하여 수행할 수 있지만, JSTL을 사용하면 더 간결하고 가독성이 높은 코드를 작성할 수 있습니다. JSTL은 다양한 기능을 제공하는 여러 개의 태그 라이브러리로 구성됩니다. 예를 들어, JSTL "core" 라이브러리는 변수 설정, 반복문, 조건문과 같은 핵심 기능을 제공하며, ..

이클립스 자주 쓰는 단축키 모음

개발하면서 자주 쓰는 단축키 모음 주석 처리/해제: Ctrl + / (한 줄 주석), Ctrl + Shift + / (여러 줄 주석) 실행: Ctrl + F11 코드 자동 완성: Ctrl + Space 코드 정렬: Ctrl + Shift + F 디버깅 시작: F11 디버깅 중단: Ctrl + Shift + B 이전/다음 에러 또는 경고로 이동: Ctrl + . (다음), Ctrl + , (이전) 파일 검색: Ctrl + Shift + R 클래스 검색: Ctrl + Shift + T 리소스 검색: Ctrl + Shift + L 텍스트 검색: Ctrl + H 현재 파일에서 검색: Ctrl + F 전체 프로젝트에서 검색: Ctrl + Shift + F 컴파일: Ctrl + B 자동 인덴트: Ctrl + I 줄..

VPN 프로그램으로 IP 지역 우회 방법 꿀팁

VPN(가상 사설망)을 사용하여 IP 지역 우회하는 방법은 다음과 같습니다 1. VPN 프로그램 설치: 먼저, 신뢰할 수 있는 VPN 프로그램을 선택하고 해당 프로그램을 다운로드하고 설치합니다. 인기있는 VPN 프로그램으로는 ExpressVPN, NordVPN, CyberGhost 등이 있습니다. 이러한 프로그램은 다양한 서버 위치를 제공하여 IP 지역 제한을 우회할 수 있습니다. 추천 VPN 프로그램 ExpressVPN 링크 : https://www.expressvpn.com/go/home?gclid=CjwKCAjw9pGjBhB-EiwAa5jl3I3axLWZ4xR_K8qCIL_L9mN2MyiH23vAZEiThEaZOWWTBKd7su9GGBoCYrkQAvD_BwE High-Speed, Secure & A..

Java 소켓(soket)통신 하는 방법

Java에서 소켓 통신을 수행하는 방법에 대해 알려드리겠습니다. 소켓 통신은 네트워크 상에서 데이터를 주고받기 위한 기술입니다. Java에서는 java.net 패키지에 있는 Socket 및 ServerSocket 클래스를 사용하여 소켓 통신을 구현할 수 있습니다. 클라이언트 소켓 생성과 서버 연결: 클라이언트는 서버와의 연결을 위해 Socket 클래스를 사용합니다. 다음은 클라이언트 소켓을 생성하고 서버에 연결하는 방법입니다. import java.net.*; public class Client { public static void main(String[] args) { try { // 서버의 IP 주소와 포트 번호로 소켓 생성 Socket socket = new Socket("서버 IP 주소", 포트 ..

JSP, Servlet 간단 설명

JSP(JavaServer Pages)와 Servlet은 자바를 기반으로 한 웹 애플리케이션 개발을 위한 기술입니다. JSP와 Servlet은 웹 애플리케이션 서버에서 동작하며, 클라이언트의 요청을 처리하고 동적인 웹 페이지를 생성하는 데 사용됩니다. JSP(JavaServer Pages): JSP는 서버 측에서 동적인 웹 페이지를 생성하는 데 사용되는 웹 프로그래밍 기술입니다. JSP 파일은 일반적으로 HTML 코드에 자바 코드를 삽입한 형태로 작성됩니다. 웹 애플리케이션 서버에서 JSP 파일은 서블릿으로 변환되어 실행됩니다. JSP 파일은 확장자가 ".jsp"인 파일입니다. JSP는 HTML 코드와 자바 코드를 혼합하여 사용할 수 있으며, 동적인 데이터를 표시하거나 데이터베이스와의 상호 작용, 비즈니..

반응형