ComputerScience 30

[Information] Base64

[ Base64 ]컴퓨터 분야에서 쓰이는 Base64(베이스 육십사)란6비트 이진 데이터(예를 들어 실행파일이나, ZIP파일 등)를문자 코드에  영향을 받지 않는 공통 ASCII영역의 문자들로만 이루어진일련의 문자열로 바꾸는 인코딩방식을 가리키는 개념이다.원래 Base64를 글자 그대로 번역하여 보면64진법이란 뜻이다.특별히 64진법이 컴퓨터에서 흥미로운 것은,64가 2의 제곱수(64 = 2의6승)이며,2의 제곱수들에 기반한 진법들 중에서화면에 표시되는 ASCII문자들을 써서 표현할 수 있는가장 큰 진법이기 때문이다.즉, 다음 제곱수인 128진법에는 128개의 기호가 필요한데화면에 표시되는 ASCII문자들은 128개가 되지 않는다.그런까닭에 이 인코딩은 전자메일을 통한이진데이터 전송 등에 많이 쓰고있다...

라이브러리와 프레임워크의 차이점

구분Library(라이브러리)Framework(프레임워크)개념개발자가 특정 기능을 구현할 때사용할 수 있는 재사용 가능한 코드 집합애플리케이션 개발의 구조를 제공하며특정규칙에 따라 개발해야 하는일종의 템플릿 또는 기반 구조제어흐름개발자가 코드를 호출하여 사용(개발자가 제어권을 가짐)프레임워크가 개발자의 코드를 호출(프레임워크가 제어권을 가짐)Inversion of Control사용방식필요한 부분만 골라서 사용프레임워크가 제공하는 구조와 규칙을 따르며전체적인 개발 과정에 통합유연성자유롭게 선택하고 조합 가능프레임워크의 규칙과 구조를 준수해야 함예시Pandas, NumPy, jQuery, LodashDjango, Spring, Angular, React(특정 맥락에서 컴포넌트 기반 프레임워크로분류되기도 함)..

ComputerScience 2024.12.06

[Web] JWT( JSON Web Token )

[ JWT( JSON Web Token ) ]JSON웹토큰(JSON Web Token, JWT)은 선택적 서명 및선택적 암호화를 사용하여 data를 만들기 위한 인터넷 표준으로payload는 몇몇 클레임(claim) 표정(assert)을 처리하는 JSON을 보관하고 있다.토큰은 비공개 시크릿 키 또는 공개/비공개 키를 사용하여 서명된다.이를테면 서버는 "관리자로 로그인됨"이라는 클레임이 있는 토큰을 생성하여이를 클라이언트에게 제공할 수 있다.그러면 클라이언트는 해당 토큰을 사용하여 관리자로 로그인됨을 증명한다.이 토큰들은 한쪽 당사자의 비공개 키(일반적으로 서버의 비공개 키)에 의해 서명이 가능하며이로써 해당 당사자는 최종적으로 토큰이 적법한지를 확인할 수 있다.일부 적절하고 신뢰할만한 수단을 통해 다른..

ComputerScience/Web 2024.11.22

[WebServer] caddy

[ caddy ] 원본 작성자Matthew Holt초기 릴리스2015년 4월 28일안정적 출시2.8.4 / 2024년 6월 2일저장소https://github.com/caddyserver/caddy작성자Go운영 체제BSD variants, Linux, Plan 9, macOS and Windows플랫폼IA-32 (i386), x86-64, ARM, MIPS, S390X유형Web server, reverse proxy server라이센스Apache 2웹사이트https://caddyserver.com/ [ 아키텍처 ] caddy는 명령어, 핵심 라이브러리, 구성 모듈의세 가지 주요 구성 요소로 구성됩니다.이 명령어는 프로그램이 실행되는 확장 가능한 인터페이스로,구성파일을 로드하고, 공통모드를 실행하고,설치된..

ComputerScience/Web 2024.10.30

SaaS( Software as a Service )

[ SaaS( Software as a Service ) ] 서비스형 소프트웨어( Software as a Service, SaaS )는소프트웨어 및 관련 데이터는 중앙에 호스팅되고사용자는 웹브라우저 등의 클라이언트를 통해 접속하는 형태의소프트웨어 전달 모델이다.주문형 소프트웨어( on-demand software )라고도 한다.기존의 ASP( Application Service Provider )를 확장한 개념으로차세대 ASP로 볼 수 있다.SaaS와 ASP는 아래와 같은 차이점이 있다.1. SaaS는 전자상거래 관점의 사업적인 반면에     ASP는 전산 외주(아웃소싱)의 Coasian Economics에 기초한다.2. SaaS는 불특정 다수를 대상으로 전산서비스의 제공에 중점을 두어     확장성과..

Rocky Linux

[ Rocky Linux ] Rocky Linux는 Rocky Enterprise Software Foundation에 의해 개발된 Linux 디스트리뷰션으로, 개인 소유의 이익 법인으로, 스스로를 "자체 부과된 비영리 기업"[1]이라고 표현합니다. 이 릴리스는 Red Hat Enterprise Linux(RHEL) 운영체제 소스 [2]코드를 사용하여 다운스트림의 완전한 바이너리 호환 릴리스를 목표로 하고 있습니다. 이 프로젝트의 목적은 커뮤니티 지원, 실전 가동 수준의 엔터프라이즈 운영 체제를 제공하는 것입니다. Rocky Linux는 Red Hat Enterprise Linux 및 SUSE Linux Enterprise와 함께 엔터프라이즈 운영 [3][4]체제용으로 널리 사용되고 있습니다. Rocky..

ComputerScience/OS 2023.01.25

HTTP cookie란?

HTTP 쿠키(HTTP cookie)란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 사용자의 웹 브라우저를 통해 인터넷 사용자의 컴퓨터나 다른 기기에 설치되는 작은 기록 정보 파일을 일컫는다. 쿠키, 웹 쿠키, 브라우저 쿠키라고도 한다. 이 기록 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 바뀐다. 이 수단은 넷스케이프의 프로그램 개발자였던 루 몬툴리(Lou Montulli)가 고안한 뒤로 오늘날 많은 서버 및 웹사이트들이 브라우저의 신속성을 위해 즐겨 쓰고 있다. 쿠키는 소프트웨어가 아니다. 쿠키는 컴퓨터 내에서 프로그램처럼 실행될 수 없으며 바이러스를 옮길 수도, 악성코드를 설치할 수도 없다. 하지만 스..

ComputerScience/Web 2023.01.04

Session(세션)이란?

세션(session)은 컴퓨터 과학에서 ,특히 네트워크 분야에서 반영구적이고 상호작용적인 정보 교환을 전제하는 둘 이상의 통신 장치나 컴퓨터와 사용자 간의 대화나 송수신 연결상태를 의미하는 보안적인 다이얼로그(dialogue) 및 시간대를 가리킨다. 따라서 세션은 연결상태를 유지하는 것보다 연결상태의 안정성을 더 중요시 하게 된다. 세션 수립은 연결 지향 통신을 수행하는데 기초적인 요구 사항이다. 또, 세션은 무접속 방식으로 전송하는 기본 단계이기도 하다. 그러나 단일 지향성 전송은 세션을 정의하지 않는다. 프로세스 일반적으로 세션은 컴퓨터 시스템의 관리자(또는 OS 또는 서버)가 자신의 자산을 이용하는 것을 허락한 사용자 (컴퓨팅)를 인식한 일정한 기간을 가리키는것으로 광범위하게 이해될 수 있다. 따라..

ComputerScience/Web 2023.01.04

HTTP( HyperText Transfer Protocol )

HTTP( HyperTextTransferProtocol, 초본문전송규약, 하이퍼본문전송규약 ) W3상에서 정보를 주고받을 수 있는프로토콜이다. 주로HTML문서를 주고받는 데에 쓰인다. 주로TCP를 사용하고 HTTP/3 부터는UDP를 사용하며, 80번 포트를 사용한다. 1996년버전 1.0, 그리고1999년1.1이 각각 발표되었다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이다. HTTP를 통해 ..

ComputerScience/Web 2021.07.01

hosts

hosts 파일은 운영 체제가 호스트 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 파일이다. 이 hosts 파일은 플레인 텍스트 파일이며 전통적으로 hosts라는 이름을 사용한다. 파일 내용 이 hosts 파일에는 여러 줄이 올 수 있으며, 이 줄의 첫 문자 필드에는 IP 주소가, 그 다음에는 하나 이상의 호스트 이름이 위치한다. 각 필드는 흰 공백 탭으로 구별되는데, 역사적인 이유로 탭이 선호되지만 공백도 사용된다. 주석 줄을 포함할 수도 있는데 해시 문자(#)를 줄의 처음 위치에 놓으면 된다. 파일 내의 완전히 비어있는 줄들은 무시된다. 이를테면 일반적인 hosts 파일은 다음과 같다: 127.0.0.1 localhost loopback ::1 localhost 위 예는 오직 시스템과 시스템 호스트..

ComputerScience/Web 2021.04.23
728x90
반응형