전체 글 (40) 썸네일형 리스트형 프로세스와 스레드의 차이 프로그램(Program)어떤 문제를 해결하기 위해 컴퓨터에게 주어지는 처리 방법과 순서를 기술한 일련의 명령문의 집합체컴퓨터에서 실행 할 수 있는 파일을 말한다. 단, 보조기억장치에 저장된 정적인 상태를 의미 프로세스(Process)운영체제로부터 자원을 할당받은 작업의 단위 스레드(Threads)프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 프로그램 > 프로세스 > 스레드프로그램이 하나의 설명서라고 한다면 프로세스는 컴퓨터가 이를 통해 하는 행위라고 할 수 있다.즉 보조기억장치의 프로그램을 실행하면 메모리에 공간을 할당하여 동적인 상태가 된다.프로세스안에서 동시에 여러 작업들의 흐름이 진행되는데 이런것을 스레드라고 한다.프로세스의 한계단일 프로세스의 프로그램의 경우 해당 프로그램이 실행이되면 다른.. CORS(교차 출처 리소스 공유) cors(Cross-Origin Resource Sharing)HTTP 헤더를 사용하여 서로 다른 출처(도메인, 프로토콜, 포트)에 있는 웹 페이지나 서버가 서로의 자원에 접근할 수 있도록 허용하는 보안 매커니즘 브라우저가 임의의 웹 페이지에서 다른 웹페이지의 자원에 무분별하게 접근하는 것을 막아XSS(Cross-Site Scripting)와 같은 보안 위협으로부터 웹 페이지를 보호하는 역할을 한다. 브라우저는 기본적으로 동일 출처 정책을 따르기 때문에 특정 웹 페이지에서 로드된 스크립트는 해당 페이지와 같은 출처의 리소스에만 접근할 수 있다. 따라서 다른 출처로부터 자원을 요청하려면 CORS헤더를 통해 해당 출처를 서버가 허용한다는 것을 브라우저에 알려야 한다. Origin예를 들어 https://go.. HTTP 메서드 HTTP Method클라이언트 - 서버 구조에서 요청(request)와 응답(reponse)가 이루어지는 방식메서드는 안전성(safe), 멱등성(idempotent), cacheable(캐시) 등을 제공할 수 있다. 메서드 종류GET : 특정 리소스의 조회POST : 데이터 추가, 등록PUT : 리소스 대체, 수정/ 해당 리소스가 없으면 새롭게 생성DELETE : 리소스 삭제PATCH : 리소스 부분 변경(수정)HEAD : GET과 동일하나, HTTP 메세지의 body 부분을 제외하고 조회OPTIONS : 서버와 브라우저가 통신하기 위한 통신 옵션을 확인하기 위함서버가 어떤 method, header, content-type 을 제공하는지 알 수 있다.CONNECT : 대상 자원으로 식별되는 서버에 대한.. JWT 토큰 JWT(Json Web Token)Json 객체로 당사자 간에 정보를 안전하게 전송하기 위한 컴팩트하고 독립적인 방식을 정의하는 개방형 표준이다. JWT의 구조헤더 (Header) alg 에는 서명 알고리즘 (HMAC, SHA256, RSA)등이 들어간다.typ 에는 JWT가 타입이다. 내용 (Payload)Payload 는 엔터티(일반적으로 사용자)와 추가 데이터에 대한 내용이 들어가있다. 그 내용은 여러 개의 Claims으로 이루어져 있다. Claims은 registered, public, private 등의 3가지 유형이 있다.registered claim : 필수는 아니지만 권장되는 사전 정의된 클레임이다. iss, exp, sub, aud 등의 항목을 제공한다.public claim : 자유롭게.. WSL Ubuntu 실행 에러 문제코드 1 (0x00000001)로 프로세스 종료됨0x80370102 에러가 발생했을 경우 원인 찾기1. BIOS 상의 설정 문제AMD의 경우 Advanced설정에 SVM 설정이 Enabled 로 설정되어 있는지 확인해야한다.Intel 의 경우 Advanced설정에 Intel (VMX) Virtualization Technology 설정이 Enabled 되어있어야 한다.2. window 설정확인 제어판 / 프로그램 / 프로그램 및 기능 / Windows 기능 켜기 옵션을 확인Linux용 Windows 하위 시스템 기능가상 머신 플랫폼 기능Hyper-V 기능3. hypervisorlaunchtype 체크관리자 권한으로 Cmd 실행한다.bcdedit명령어를 입력한다.해당 옵션이 OFF로 설정되어 있으면b.. Google Cloud Functions Cloud Function클라우드 서비스를 구현하고 연결하기 위해 구글 클라우드 플랫폼에서 제공하는 서버리스 컴퓨팅 서비스이다.(AWS의 Lambda와 유사한 서비스이다.) 이 기능을 사용하면 이벤트가 발생할 시 트리거 되며 그에 따라 코드를 알아서 수행해주는 완전 관리형 환경이기 때문에 인프라를 프로비저닝하거나 서버를 관리할 필요가 없다. Cloud Function 의 특징클라우드 서비스 연결 및 확장하기Cloud Run Functions는 클라우드 서비스를 연결하고 확장하는 코드를 작성할 수 있도록 로직의 연결 레이어를 제공Cloud Storage로의 파일 업로드, 로그 변경 또는 Pub/Sub 주제의 수신 메시지를 리슨 및 응답할 수 있다.이벤트 및 트리거Cloud 이벤트란 클라우드 환경에서 발생.. GET과 POST의 차이점 GET 방식서버로부터 정보를 요청할 때 사용되는 HTTP 메서드 1. 요청할 때 필요한 데이터를 Body에 담지 않고, 쿼리 스트링을 통해 전송한다. - 예: www.example.com/resources?name1=value1&name2=value2 - 파라미터에 내용이 노출되기 때문에 민감한 데이터를 다룰 때 GET 요청을 사용하지 않는다. 2. 데이터가 담기는 곳 : HTTP 패킷 Header 3. GET 요청은 브라우저 히스토리에 남는다. 4. GET 요청은 길이 제한이 있다. 5. 불필요한 요청을 제한하기 위해 요청이 캐시될 수 있다. - js, css 이미지 같은 정적 컨텐츠는 데이터 양이 크고, 변경될 일이 적어서 반복해서 요청을 보낼 필요가 없다.그래서 프론트 개발을 하다보면 정적 컨.. HTTP와HTTPS HTTP(Hypertext Transfer Protocol)서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기초적인 프로토콜로 평문형태로 데이터를 전송하고 80번 포트를 사용한다. 보안수준이 낮고 설정이 간단하다. 프로토콜 이란컴퓨터 내부, 또는 컴퓨터 사이에서 데이터를 교환하는 방식을 정의하는 규칙 체계 HTTPS(Hypertext Transfer Protocol Secure)HTTPS는 HTTP 프로토콜에서 암호구간(SSL/TLS)을 얹은 프로토콜로 기본적으로 443포트를 사용하며 보안이 높고 인증서가 필요하다. HTTP / HTTPS 차이점HTTP는 암호화가 없어 중간에서 데이터를 가로챌 수 있다. HTTPS는 데이터 보호를 제공한다.HTTPS는 암호화로 인하여 성능 오버헤드가 있을 수 .. 이전 1 2 3 4 5 다음