반응형

전체 320

파이썬이란?

파이썬(Python)은 인터프리터(interpreter) 방식의 고급 프로그래밍 언어로, Guido van Rossum에 의해 개발되었습니다. 파이썬은 다양한 운영체제에서 실행될 수 있고, 라이브러리와 모듈을 통해 다양한 기능들을 제공합니다. 파이썬은 문법이 간결하며, 학습이 비교적 쉽고, 다양한 분야에서 사용이 가능한 언어입니다. 이러한 특성으로 인해 현재 많은 기업에서 파이썬을 사용하고 있습니다. 파이썬은 다음과 같은 특징을 가지고 있습니다. 인간 친화적인 문법: 파이썬의 문법은 자연어와 유사하여 읽기 쉽고 이해하기 쉽습니다. 대화형(interactive) 쉘: 파이썬은 대화형 쉘에서 명령을 입력하면 즉시 결과를 출력하여 사용자가 빠르게 결과를 확인할 수 있습니다. 객체 지향 프로그래밍: 파이썬은 객..

OSI 7계층이란?

OSI(Open Systems Interconnection) 모델은 네트워크 프로토콜 디자인과 통신을 계층적으로 분리하여 설계하는 방법론입니다. OSI 모델은 7개의 계층으로 이루어져 있으며, 각 계층은 자신의 역할에 맞게 데이터의 처리와 전송을 수행합니다. 물리 계층 (Physical Layer) : 데이터 전송을 위한 물리적 매체를 제공하며, 데이터를 전기 신호 등으로 변환하여 전송합니다. 데이터 링크 계층 (Data Link Layer) : 물리 계층에서 제공된 매체를 통해 오류 없는 프레임 전송을 보장합니다. 네트워크 계층 (Network Layer) : 경로 선택과 패킷 전송을 담당합니다. 전송 계층 (Transport Layer) : 연결 지향성과 신뢰성 있는 데이터 전송을 담당합니다. 세션 ..

forward sendredirect 비교

Forward forward는 서버측에서 처리된 결과를 다른 페이지에 전달하는 방법입니다. 즉, 서버에서 처리된 결과를 다른 JSP나 Servlet 등에서 사용할 수 있도록 전달하는 것입니다. 이 방법은 서버에서 작업을 처리하고, 결과를 바로 클라이언트에 전달하지 않고, 다른 서블릿이나 JSP로 전달할 수 있기 때문에, 여러 개의 JSP나 Servlet이 하나의 작업을 처리하도록 할 수 있습니다. Forward는 서버에서의 작업 처리가 완료되면, 결과를 바로 클라이언트에 전달하지 않고, 다른 서블릿이나 JSP로 전달합니다. 이 방법을 사용하면, 여러 개의 JSP나 서블릿이 하나의 작업을 처리할 수 있으며, 중간에 작업 처리 결과를 확인하고, 수정할 수 있습니다. SendRedirect sendRedire..

AES-256 설명

AES (Advanced Encryption Standard)은 대칭키 암호화 알고리즘 중 하나로, 128, 192, 256 비트 길이의 키를 사용할 수 있습니다. 이 중에서도 256비트 키를 사용하는 경우, AES-256이라고 합니다. AES-256은 안전하고 강력한 암호화 알고리즘으로, 현재까지까지 최고 수준의 보안을 제공합니다. AES-256 암호화는 블록 암호화 기술을 사용하며, 128비트 블록 크기를 가지고 있습니다. 암호화할 데이터를 128비트씩 나누어 처리하며, 블록 단위로 암호화하고 복호화합니다. Java에서 AES-256을 구현하려면, javax.crypto 패키지에 포함된 Cipher 클래스를 사용합니다. 암호화를 위해서는 우선 암호화할 데이터와 256비트의 키가 필요합니다. 이 키는 ..

카테고리 없음 2023.04.04

Mixed content 해결 방법 (feat. 타 블로그)

Mixed content(혼합 콘텐츠)란 ? 최초 HTML이 안전한 HTTPS 연결을 통해 로드될 때 혼합 콘텐츠가 발생하지만 다른 리소스(예: 이미지, 동영상, 스타일시트, 스크립트)는 안전하지 않은 HTTP 연결을 통해 로드 됩니다. 이는 HTTP 콘텐츠와 HTTPS 콘텐츠가 함께 로드되어 동일한 페이지를 표시하므로 혼합 콘텐츠라고 하는데, 최초의 요청은 HTTPS 연결을 통해 보안 처리되었습니다. 최신 브라우저는 이 유형의 콘텐츠에 대한 경고를 표시하여 해당 페이지에 보안되지 않은 리소스가 포함되어 있음을 사용자에게 알려 줍니다. Mixed Content (혼합 콘텐츠)로 인해 HTTPS의 약화 보안되지 않은 HTTP 프로토콜을 사용하여 하위 리소스를 요청하는 경우 해당 요청은 공격자가 네트워크 연..

URL 인코딩/디코딩

URL 인코딩과 디코딩은 웹에서 데이터를 안전하게 전송하기 위해 사용되는 기술입니다. URL 인코딩은 URL에 사용되는 특정 문자를 다른 문자열로 대체하는 과정입니다. 이는 URL에서 사용되는 특정 문자가 일부 웹 브라우저나 서버에서 제대로 처리되지 않거나, 보안상의 이유로 인코딩이 필요한 경우에 사용됩니다. 예를 들어, URL에서 공백은 %20으로 인코딩됩니다. URL 디코딩은 인코딩된 URL을 다시 원래 문자열로 변환하는 과정입니다. 이는 사용자가 웹 페이지나 파일에 액세스 할 때 웹 브라우저가 수행합니다. 디코딩은 인코딩된 문자열을 인식하고, 이를 원래의 문자열로 다시 변환하여 사용자가 쉽게 읽고 이해할 수 있도록 합니다. 적절한 예시를 들어보면, 예를 들어 "Hello, World!"라는 문자열을..

String Method 간단 예제(substring, replace, indexOf 등)

Java String 클래스는 문자열을 다루는 다양한 메서드를 제공한다. 메서드들의 간단한 예제를 보자 1. length(): 문자열의 길이를 반환 String str = "Hello World!"; int length = str.length(); // length = 12 2. charAt(int index): 주어진 인덱스에 해당하는 문자를 반환 String str = "Hello World!"; char c = str.charAt(1); // c = 'e' 3. substring(int beginIndex, int endIndex): 주어진 범위에 해당하는 부분 문자열을 반환 String str = "Hello World!"; String sub = str.substring(0, 5); // sub..

향상된 for문 예제

Java에서 향상된 for문은 반복문을 간편하게 작성해줄 수 있다. 기존 for문 int[] numbers = {1,2,3,4,5}; for (int i = 0; i < numbers.length; i++){ System.out.println(numbers[i]); } 향상된 for문 int[] numbers = {1,2,3,4,5}; for (int number : numbers){ System.out.println(number); } 향상된 for문은 기존의 for문보다 코드가 간결해지고 가독성이 높아지지만 인덱스를 직접 다룰 수 없기 때문에 요소의 수정이나 삭제 등을 할 수 없는 단점이 있다. 이러한 경우에는 기존의 for문을 사용해야 한다.

https에서 http 호출하는 방법

HTTPS 프로토콜은 HTTP 프로토콜과 달리 데이터를 암호화하여 전송하는 보안 프로토콜이다. 따라서 HTTPS를 사용하면 데이터의 안정성과 보안성이 증가한다. 하지만 HTTPS를 사용하는 경우, 보안 연결을 위해 SSL 인증서를 설치해야 한다. 또한, HTTPS를 사용하는 웹사이트는 기본적으로 HTTPS 프로토콜을 사용하므로 HTTP 프로토콜로 호출하는 것은 권장되지 않는다. 만약 HTTPS 웹사이트에서 HTTP 프로토콜로 호출해야 한다면, 다음과 같은 방법을 사용할 수 있다. 1 HTTPS Proxy 서버 사용: HTTPS Proxy 서버는 HTTPS 연결을 통해 HTTP 웹사이트에 접속할 수 있는 서버인데, HTTPS Proxy 서버를 사용하여 HTTPS 프로토콜을 통해 HTTP 웹사이트에 접속할 ..

URL의 구조

URL은 Uniform Resource Locator의 약자이며, 인터넷 상의 리소스를 식별하는 데 사용된다. 일반적으로 웹 페이지의 주소를 나타내지만, 다른 리소스도 식별할 수 있다. URL은 다음과 같은 구조로 이루어져 있다.scheme: 접근 프로토콜을 지정한다. 일반적으로 HTTP, HTTPS, FTP 등이 사용된다. host: 리소스를 호스팅하는 서버의 도메인 이름이나 IP 주소를 지정한다. port: 리소스에 접근하는 데 사용되는 포트 번호를 지정한다. 일반적으로 HTTP는 80번 포트, HTTPS는 443번 포트를 사용한다. path: 리소스의 경로를 지정한다. 일반적으로 웹 페이지의 경우에는 파일 경로가 아니라 서버에서 처리되는 경로이다. query: 리소스에 대한 추가 정보를 제공하는 매..

카테고리 없음 2023.03.20
반응형