CS 지식

· CS 지식
정의parsing이란 일종의 구문 분석이라고 한다.컴퓨터 과학에서는 parsing 이란 일련의 명령어를 처리하기 쉬운 구성 요소로 분리하여 올바른 구문을 분석한 다음 각 구성 요소를 정의하는 태그에 첨부하는 작업을 말한다. 프로그램을 분석하여 런타임 환경(예: 브라우저 내부의 JavaScript 엔진)에서 실제로 실행할 수 있는 내부 형식으로 변환하는 것을 의미하기도 한다.예를 들어 브라우저에서는 HTML 문서를 읽기 위해 DOM 트리 구조로 parsing 한다.JSON parsing이라는 말을 종종 들어볼텐데 JSON 형식의 문자열을 객체로 변환하는 것이라고 한다.예를 들어 JSON 데이터에서 특정 Key에 대한 Value 값을 뽑아 내 데이터를 사용해야 하는 것을 JSON Parsing이라고 한다. ..
· CS 지식
정의VPN(Virtual Private Network) 란 가상 사설망 즉, 가상의 사용자가 알수없는 개방적이지 않은 네트워크 망이라고 생각하면 된다.우리가 일반적으로 사용하는 네트워크 망은 공개적이고 사용자에게 개방적이다. 이런 공개적인 네트워크 망과 연결된 일종의 터널을 뚫어서 Private한 환경에 접속할 수 있도록 해주는 기술이다.일반적으로 재택 근무 환경이나 공개적인 망에서 사설망으로 보안이 강화되어 접근하기 위해서 사용한다.(아니면 IP를 다른 지역에서 사용하게끔 우회하는 용도로도 사용함.)VPN은 사용자의 일반 인터넷 서비스 제공업체(ISP)가 아닌 사설 서비스를 통해 기기의 인터넷 연결을 라우팅하는 방식으로 작동한다. VPN은 사용자의 IP 주소를 숨겨서 온라인에 접속하고 인터넷에 연결하는..
· CS 지식
정의 코어 와 코어 당 스레드를 곱한 것. 실제 물리 코어 수와는 다르게 vCPU는 코어에 하이퍼스레딩의 기술을 적용 해 물리적 코어 한개의 절반에 해당된다고 함. EC2 인스턴스 크기를 선택할 때 배포하고자 하는 코어 수의 두 배를 선택해야 한다. 8코어를 보장해야 하는 서비스 및 애플리케이션을 제공한다고 했을 때 vCPU 16 을 채택해야 올바른 서비스 제공을 할수 있을 것. 허나, AWS EC2 에서 하이퍼스레딩이 무조건 적으로 적용되어 있는 것은 아니다. 인스턴스의 vCPU 수는 코어당 스레드를 곱한 CPU 코어 수입니다. 사용자 지정 vCPU 수를 지정하려면 인스턴스 유형에 대해 유효한 CPU 코어 수와 코어당 스레드를 지정해야 합니다. 인스턴스의 기본 vCPU 수를 초과할 수 없습니다. 자세한..
· CS 지식
정의 카오스 엔지니어링은 분산 컴퓨팅 시스템이 갑작스러운 중단을 견딜 수 있는지 테스트한다. 카오스 엔지니어링은 무작위적이고 예측할 수 없는 행동에 초점을 맞춘 카오스 이론의 기본 개념에 의존한다. 목표는 무작위적이고 예측할 수 없는 동작을 도입하는 통제된 실험을 통해 시스템의 약점을 파악하는 것이다. 간단히 얘기해 분산 컴퓨팅 시스템에 갑작스럽게 중단 및 예기치못한 변수를 줘서 기존 서비스에 영향도가 없는지 테스트 하는 과정이다. 왜? 취약점을 보완하기 위해서 카오스 테스트 원칙 가설 세우기 : 잠재적 약점을 가설을 통해 생각하고 약점이 미치는 영향에 대해 엔지니어 스스로 생각해본다. 서비스를 임의로 종료하면 서비스가 중단되지 않고 계속될 것이라고 질문과 가정을 한다. 베이스라인 세우기: 최종 상태와 ..
· CS 지식
둘 다 개인정보 처리를 위해서 많이 사용하는 용어인듯 하다. (그렇다고 꼭 정보 처리를 위해서만 쓰는 것은 아님) 웹사이트에서 회원가입 하기 위해서 개인 정보 영역이나 확인을 받곤 하는데 이러한 확인들을 체크 박스를 통해서 받는다. 그럴 때 이용자에게 동의를 받기 위해 사용되는 게 옵트 인 / 옵트 아웃이다. 옵트인이란? 정의 옵트인은 정보 주체가 동의를 해야만 개인 정보 처리를 할 수 있는 방식을 의미한다. 개인 정보를 활용해 개인 정보를 수집, 공유, 제공 하거나 광고, 메일, SMS를 전송할 때 정보 주체가 이에 대한 동의를 한 경우에만 발송이 가능하다. (정보 주체는 이용자가 되겠다.) 간단히 말해 체크 박스가 비워져 있다가 사용자가 직접 체크하는 것 옵트 아웃이란? 정의 옵트 아웃의 경우 정보 ..
· CS 지식
먼저 큐에 대한 설명을 해야 할 것 같다. 큐(Queue)란? 자료구조의 한 유형인 큐는 데이터가 삽입되고 삭제되는 순서가 먼저 들어온 순으로 부터 나중에 들어온 순서대로 삭제가 된다. 그림으로 보면 아마 이해가 쉬울 것이다. 삽입된 순서 대로 1, 2, 3 번호를 가진다고 했을 때 저런 원통형 구조로 1번이 먼저 삭제 2번이 그 후 3번이 마지막으로 삭제가 된다. 데이터가 삽입된 순서대로 삭제되는 선입선출(FIFO, First In First Out) 구조이다. 큐는 원통 양쪽이 뚫려있는 구조라고 생각하면 되며, 한쪽에서는 데이터의 삽입만 이루어지고, 한쪽에서는 데이터 삭제만 이루어진다. 데이터가 삽입되는 동작을 enQueue, 또한 데이터가 삭제되는 동작을 deQueue라고 한다. 데이터가 가장 처음..
· CS 지식
모든 설명의 기준은 파이썬 기준으로 하는 게 설명이 편할 것 같다.프로세스를 단순화하고 더 효과적으로 만들기 위해 개발자는 대규모 코딩 작업을 더 작고 관리하기 쉬운 하위 작업으로 나누는 방법인 모듈식 프로그래밍을 활용하는데, 이것이 Python에 많은 모듈, 패키지, 라이브러리 및 프레임워크가 있는 이유이다. 모듈정의모듈이란 .py 파일 하나하나를 의미한다. 예를 들어 날씨 데이터를 이용해 지도로 날씨 데이터를 표기한다고 했을 때main.py, weather.py, map.py 등으로 파일을 하나하나 나누고 main.py에서 각 python 파일들을 불러온다고 생각해보자. 그렇다면 weather.py, map.py 파일들이 모듈인 것이다.즉, 모듈이란 파일 자체로도 실행 가능하고, 불러와서 변수,함수,..
· CS 지식
쿠키 인증 방식정의쿠키에 포함된 정보는 클라이언트 측 서버에 보관되지만 안전하지 않습니다.쿠키는 클라이언트 컴퓨터에 저장되는 텍스트 파일로, 사용 추적 목적으로 보관됩니다. 서버 스크립트는 쿠키 세트를 브라우저로 전송합니다. 예를 들어 이름, 나이 또는 식별 번호 등이 있습니다. 브라우저는 이 정보를 나중에 사용할 수 있도록 로컬 컴퓨터에 저장합니다. 다음에 브라우저가 웹 서버에 요청을 보낼 때 해당 쿠키 정보를 서버로 전송하고 서버는 해당 정보를 사용하여 사용자를 식별합니다.보통 로그인 시 set cookie 라는 function을 이용해서 클라이언트의 브라우저에 cookie를 저장하고 HTTP 헤더에 쿠키 값을 넣어 서버에 HTTP 요청을 하게 된다.장단점장점 : 장바구니 OR 자동 로그인 같은 편의..
· CS 지식
정의GiB 기비바이트란 기가바이트와 동의어로 사용되지만 실제 용량은 다르다.1 기비바이트는 2진수로 산정이 되며 1024 ^ 3 이고, 1 기가바이트는 10진수로 산정이 되어 10 ^ 9 이다.어떤 산업분야냐에 따라 표기법이 달랐고, 컴퓨터 공학의 경우에 GiB가 더 정확한 표기법이라고 한다.그 중에 한 경우가 하드 디스크 업체에서는 GB로 산정을 하고 OS 업체에서는 GiB로 산정해 실제로 100GB 짜리 하드디스크를 OS 에 설치하여도 실제로는 93.13GiB 용량으로 표시된다. [참조] : https://dbknowledge.tistory.com/98https://www.techtarget.com/searchstorage/definition/gibibyte-GiB#:~:text=A%20gibibyt..
Nowon9159
'CS 지식' 카테고리의 글 목록 (3 Page)