반응형

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

HTTPS란?

HTTPS는 Hypertext Transfer Protocol Secure의 약자로, 웹 브라우저와 웹사이트 간의 데이터 전송을 위한 안전한 버전인 HTTP의 보안 확장입니다. HTTPS는 데이터의 기밀성을 보장하고, 공격자가 데이터를 가로채거나 변조할 수 없도록 암호화를 사용합니다. HTTPS를 사용하여 웹사이트를 방문할 때, 웹 브라우저와 웹사이트 서버는 SSL/TLS (Secure Sockets Layer/Transport Layer Security) 핸드쉐이크라고 불리는 과정을 통해 안전한 연결을 설정합니다. 이 핸드쉐이크는 웹사이트의 신원을 확인하고 암호화된 연결을 수립하기 위해 디지털 인증서를 교환하는 과정을 포함합니다. HTTPS에서 사용되는 암호화는 로그인 자격 증명, 신용 카드 정보 및 ..

Java 연산자 모음

산술 연산자: '+' : 덧셈 연산자. 피연산자들을 더합니다. '-' : 뺄셈 연산자. 첫 번째 피연산자에서 두 번째 피연산자를 뺍니다. '*' : 곱셈 연산자. 피연산자들을 곱합니다. '/' : 나눗셈 연산자. 첫 번째 피연산자를 두 번째 피연산자로 나눕니다. '%' : 나머지 연산자. 첫 번째 피연산자를 두 번째 피연산자로 나눈 후의 나머지를 반환합니다. 할당 연산자: '=' : 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당합니다. 예: int x = 5;는 변수 x에 5를 할당합니다. '+=' : 왼쪽 피연산자와 오른쪽 피연산자를 더한 후, 그 결과를 왼쪽 피연산자에 할당합니다. 예: x += 3;은 x = x + 3;과 동일합니다. 비교 연산자: '==' : 두 피연산자가 같은지 비교합니다. 같으면..

CMD창 명령어 모음(Window)

dir: 현재 디렉토리의 파일 및 폴더 목록을 표시합니다. cd: 디렉토리 변경을 위해 사용됩니다. 예를 들어, cd Documents는 현재 디렉토리를 "Documents" 폴더로 변경합니다. mkdir: 새로운 디렉토리를 생성합니다. 예를 들어, mkdir NewFolder는 "NewFolder"라는 이름의 폴더를 생성합니다. del: 파일을 삭제합니다. 예를 들어, del filename.txt는 "filename.txt"라는 이름의 파일을 삭제합니다. copy: 파일을 복사합니다. 예를 들어, copy file1.txt file2.txt는 "file1.txt"를 "file2.txt"로 복사합니다. move: 파일을 이동하거나 이름을 변경합니다. 예를 들어, move file1.txt C:\NewL..

WAS와 Server란? 또 Web container란?

1 . WAS 란? "Web Application Server"의 약자로, 웹 애플리케이션을 실행하기 위한 서버 소프트웨어를 의미합니다. WAS는 웹 서버와 애플리케이션 컨테이너의 기능을 제공하여 동적인 웹 애플리케이션을 실행하고 관리합니다. WAS는 다음과 같은 주요 기능을 제공합니다: 웹 서버 기능: 정적인 웹 콘텐츠 (HTML, CSS, 이미지 등)를 서비스하기 위한 기능을 제공합니다. 웹 서버 기능은 클라이언트의 요청을 받아들이고 응답을 반환하는 역할을 합니다. 애플리케이션 컨테이너 기능: 동적인 웹 애플리케이션을 실행하기 위한 환경을 제공합니다. 애플리케이션 컨테이너는 웹 애플리케이션의 실행을 관리하고 필요한 서비스를 제공합니다. 이는 Java EE (Enterprise Edition) 애플리케..

Java 다형성 간단 설명

자바에서 다형성은 객체 지향 프로그래밍의 중요한 개념 중 하나입니다. 다형성은 "여러 가지 형태를 갖는 능력"을 의미하며, 자바에서는 다형성을 통해 같은 타입이지만 다양한 구현을 가진 객체를 처리할 수 있습니다. 1. 다형성은 크게 두 가지 방식으로 구현됩니다: 상속을 이용한 다형성과 인터페이스를 이용한 다형성입니다상속을 이용한 다형성: 자바에서는 클래스들 사이의 상속 관계를 통해 다형성을 구현할 수 있습니다. 기본적으로 부모 클래스의 변수로 자식 클래스의 객체를 참조할 수 있습니다. 이 때 부모 클래스의 변수를 통해 자식 클래스의 객체를 다룰 수 있게 되며, 이를 통해 다양한 자식 클래스의 객체를 하나의 부모 클래스 타입으로 처리할 수 있습니다. 이를 업캐스팅이라고도 합니다. 다음은 상속을 이용한 다형..

http에서 https 호출하는 방법

일반적으로 HTTPS에서 HTTP를 호출하는 것은 보안 상의 이유로 권장되지 않습니다. HTTPS는 데이터를 암호화하여 안전한 통신을 제공하는 반면, HTTP는 보안되지 않은 통신을 사용합니다. 따라서 HTTP를 사용하면 중간에 데이터가 도청될 수 있고, 악의적인 개입이 가능해질 수 있습니다. 그러나 경우에 따라서는 HTTPS에서 HTTP를 호출해야 하는 상황이 발생할 수 있습니다. 예를 들어, 특정 웹 사이트가 HTTPS를 지원하지 않을 때, HTTP를 사용해야 하는 경우가 있을 수 있습니다. 이 경우에는 주의해야 합니다. HTTP를 사용하면 데이터의 보안이 약화되므로, 중요한 정보를 주고받는 경우에는 권장되지 않습니다. 만약 특정 상황에서 HTTPS에서 HTTP를 호출해야 하는 경우에는 다음과 같은 ..

웹 사이트 배포하는 과정

정적 웹 사이트 배포: 정적 웹 사이트는 HTML, CSS, JavaScript 등으로 이루어진 정적 파일들로 구성됩니다. 정적 웹 사이트를 배포하기 위해서는 웹 호스팅 서비스를 이용하는 것이 일반적입니다. 대표적인 웹 호스팅 서비스로는 Netlify, Vercel, GitHub Pages, Firebase Hosting 등이 있습니다. 웹 호스팅 서비스에 정적 파일들을 업로드하면, 해당 서비스에서 제공하는 도메인 또는 사용자 정의 도메인으로 웹 사이트에 접근할 수 있습니다. 동적 웹 사이트 배포: 동적 웹 사이트는 서버 측에서 데이터베이스와 상호작용하며 동적으로 콘텐츠를 생성하는 기능을 포함합니다. 동적 웹 사이트를 배포하기 위해서는 웹 서버를 구성해야 합니다. 대표적인 웹 서버 소프트웨어로는 Apac..

리눅스 서버란?

리눅스 서버는 리눅스 운영 체제를 기반으로 구축된 컴퓨터 시스템입니다. 리눅스는 유닉스 계열의 운영 체제로서, 다양한 목적에 따라 서버로 사용될 수 있습니다. 리눅스 서버는 안정성, 보안, 유연성 및 확장성을 제공하여 다양한 서버 환경에 적합합니다. 리눅스 서버를 운영하려면 일반적으로 다음과 같은 요소들이 필요합니다: 하드웨어: 리눅스 서버를 구축하기 위해 적절한 하드웨어가 필요합니다. 이는 서버의 용도와 예상되는 작업 부하에 따라 다를 수 있습니다. 서버 컴퓨터, 저장 장치, 네트워크 인터페이스 카드 등이 필요한 요소 중 일부입니다. 리눅스 배포판: 리눅스 서버를 구성하기 위해 선택한 리눅스 배포판이 필요합니다. 리눅스 배포판은 리눅스 커널과 함께 제공되는 다양한 소프트웨어 패키지와 도구를 포함하고 있..

React 기초 문법

1. JSX: JSX는 JavaScript와 XML을 결합한 문법으로, React에서 UI 구성 요소를 작성하는 데 사용됩니다. JSX는 JavaScript의 확장 문법이며, 컴포넌트의 구조를 선언하는 데 도움이 됩니다. 예를 들면 다음과 같습니다: import React from 'react'; function App() { return ( Hello, React! This is a React component. ); } 2.컴포넌트: React에서 UI를 작성하는 기본 단위입니다. 컴포넌트는 재사용 가능하며, 독립적으로 동작할 수 있습니다. 컴포넌트는 함수 형태나 클래스 형태로 작성할 수 있습니다. import React from 'react'; function MyComponent(props) { ..

React, Node.js 간단 설명

React는 사용자 인터페이스(UI)를 구축하기 위해 사용되는 JavaScript 라이브러리입니다. Facebook에서 개발되었으며, 단일 페이지 애플리케이션(Single Page Application) 개발을 위해 주로 사용됩니다. React는 컴포넌트 기반 아키텍처를 기반으로 하며, 각 컴포넌트는 재사용 가능하고 독립적인 기능 단위로 작동합니다. 이로 인해 개발자는 애플리케이션을 작은 조각으로 나누어 개발하고, 이러한 조각들을 조합하여 전체 애플리케이션을 구축할 수 있습니다. React는 가상 DOM(Virtual DOM)을 사용하여 성능을 최적화하고, 데이터의 변화에 따라 효율적으로 UI를 업데이트할 수 있습니다. React는 다양한 플랫폼에서 사용될 수 있으며, 웹 애플리케이션 개발에 가장 많이 ..

반응형