본문 바로가기

반응형

단순용어정리

(21)
[단순용어] 가용성 | 시스템이 정상적으로 작동 가능한 비율 가용성이란? 가용성은 시스템이 정상적으로 작동할 수 있는 비율을 의미한다. 예를 들어, 웹사이트의 가용성이 99.99%라면, 1년 동안 26.3일 동안만 장애가 발생한다는 의미이다(가용성 구하기는 하단에서 구하고 있음). 쉽게 설명하자면, 가용성은 시스템이 멈추지 않고 돌아가는 비율이라고 할 수 있다. 현실적으로 100% 가용성은 불가능하지만, 가용성을 높이기 위해 노력하면 시스템의 안정성과 신뢰성을 높일 수 있다. 흔히, 대기업 채용에서 대용량 트래픽을 안정적으로 처리한 경험 등을 고려하는 것도 결국 대규모 서비스가 365일 내내 정상적으로 운영되도록 하기 위한 즉, 가용성을 높이기 위한 노력을 해왔는지 알아보기 위해서라고 할 수 있다. 그리고 우리가 애플리케이션을 개발 할 때 예외처리를 잘해야 하는 ..
[ 간단 정리] HTTP 요청에서 withCredentials or credentials 옵션에 관한 정리 withCredentials 서로 다른 도메인 간에 쿠키와 같은 인증 정보를 전송할 수 있도록 해주는 옵션 withCredentials 옵션은 웹 브라우저에서 XMLHttpRequest 또는 Axios, Fetch API를 사용하여 서버로 HTTP 요청을 보낼 때 사용되는 옵션입니다. 이 옵션은 주로 Cross-Origin 요청 시 보안 및 인증 관련 상황에서 활용됩니다. Cross-Origin 요청은 웹 페이지의 도메인이 다른 서버로 HTTP 요청을 보내는 것을 말합니다. 브라우저는 보안상의 이유로 기본적으로 Cross-Origin 요청에서는 다른 도메인으로 쿠키와 같은 인증 정보를 포함시키지 않습니다. 이것은 외부 사이트가 사용자의 개인 정보를 가져가는 것을 방지하기 위한 보안 조치입니다. 하지만 때..
[간단 정리] 스크린 리더과 시멘틱 웹 스크린 리더(Screen Reader) 스크린 리더(Screen Reader)는 시각적으로 표시되는 컴퓨터 화면의 내용을 읽어주는 소프트웨어입니다. 주로 시각 장애가 있는 사용자들이 컴퓨터를 사용할 수 있도록 도와주는 보조 기술 중 하나입니다. 스크린 리더는 텍스트, 이미지, 버튼, 폼 등의 웹 페이지 내용을 읽어주고, 사용자들이 해당 컨텐츠와 상호작용할 수 있도록 지원합니다. 사용자들은 스크린 리더를 통해 화면의 내용을 듣고, 키보드 또는 다른 입력 장치를 통해 컨텐츠에 접근하고 조작할 수 있습니다. 보통 html 로 작업하다보면 onclick 이벤트를 button 태그가 아닌 span 이나 div와 같은 의미 없는 요소에 적용하는 경우가 많은데, 스크린 리더는 그럼에도 불구하고, 각 태그에 어떤 이벤..
[단순용어] 캐시메모리/캐시 히트/캐시 미스 캐시메모리 캐시 메모리(cache memory)는 CPU가 더 빠르게 데이터를 처리하기 위해 사용하는 고속 버퍼 메모리입니다. 캐시 메모리는 CPU와 메인 메모리(main memory) 사이에 위치하여 CPU가 필요로 하는 데이터를 미리 캐시에 저장해두는 역할을 합니다. 이는 메인 메모리나 하드 디스크에 접근하는 것보다 훨씬 빠르기 때문에 시스템 성능을 향상시키는데 중요한 역할을 합니다. 캐시 메모리는 크게 두 가지로 나뉩니다. 하나는 L1 캐시(L1 cache)로 CPU 내부에 위치하며, 다른 하나는 L2, L3 등의 레벨 캐시(level cache)로 CPU 바깥에 위치합니다. 일반적으로 레벨이 낮은 캐시는 레벨이 높은 캐시보다 작지만 더 빠르고 비싸며, 레벨이 높은 캐시는 레벨이 낮은 캐시보다 크지..
[단순용어] LF와 CR LF와 CR CR(Carriage Return)과 LF(Line Feed)은 모두 컴퓨터에서 줄바꿈을 표현하는데 사용되는 제어문자(Control Character)입니다. CR은 커서를 문자열의 가장 왼쪽으로 이동시키는 역할을 합니다. 즉, CR은 현재 위치한 커서를 해당 줄의 맨 앞으로 이동시키는 역할을 하며, 이로 인해 다음 문자열이 현재 문자열의 위쪽에 나타나게 됩니다. 반면에 LF는 커서를 다음 줄로 이동시키는 역할을 합니다. 즉, LF는 현재 위치한 커서를 다음 줄의 가장 왼쪽으로 이동시키며, 이로 인해 다음 문자열이 현재 문자열 아래쪽에 나타나게 됩니다. CR과 LF는 종종 함께 사용되며, 이 경우에는 줄바꿈을 나타내기 위해 CR+LF(CRLF)라는 표현이 사용됩니다. 예를 들어, Window..
[단순용어] ECMA - 262 ECMA - 262 ECMA-262는 ECMAScript 언어의 규격(standard)을 정의하는 문서입니다. ECMAScript는 자바스크립트의 표준화된 버전을 뜻하며, ECMAScript 규격은 ECMAScript를 구현하는 모든 브라우저, 런타임, 프레임워크 등에서 준수해야하는 규칙과 명세를 제공합니다. 따라서 ECMAScript 규격은 자바스크립트 코드가 어떻게 작동해야 하는지, 어떤 문법과 기능을 사용할 수 있는지 등을 명확하게 정의하고 있습니다.
[단순용어] 스택 오버플로우/정수 오버플로우/버퍼 오버런 스택 오버플로우(Stack Overflow) 스택 오버플로우(Stack Overflow)는 컴퓨터 프로그램에서 스택 메모리 공간을 넘어서는 현상을 말합니다. 스택은 함수 호출과 반환을 관리하고 지역 변수를 저장하는 데 사용되는 메모리 공간으로, 이는 프로그램이 실행될 때 자동으로 할당됩니다. 스택 오버플로우는 일반적으로 재귀 함수에서 발생합니다. 재귀 함수는 자기 자신을 반복적으로 호출하므로, 스택 메모리에 임시 데이터가 저장됩니다. 그러나 함수 호출이 지나치게 많거나, 각 호출에서 사용되는 데이터가 너무 많은 경우, 스택 메모리가 가득 차서 오버플로우가 발생합니다. 스택 오버플로우는 보안 취약점으로서도 이용될 수 있습니다. 악의적인 공격자는 스택 오버플로우를 이용하여 프로그램의 실행 흐름을 조작하거나 ..
[단순용어] httpOnly httpOnly httpOnly 옵션은 쿠키에 대한 보안 옵션 중 하나입니다. 이 옵션을 적용하면 브라우저에서 쿠키를 접근할 수 있는 영역을 제한하여 보안성을 강화합니다. 일반적으로 쿠키는 브라우저에서 사용자가 웹사이트를 방문할 때 생성되며, 서버 측에서 데이터를 저장하고 클라이언트 측에서 접근하여 사용합니다. 그러나 쿠키는 JavaScript를 통해 접근할 수 있으므로, 악성 코드가 삽입되어 쿠키를 탈취할 수 있는 위험이 있습니다. 이 때문에, httpOnly 옵션을 적용하면 쿠키를 브라우저에서만 접근할 수 있도록 제한하므로, 악성 코드가 쿠키를 탈취하는 것을 방지할 수 있습니다. 이러한 보안적인 이유로, httpOnly 옵션은 보통 중요한 정보를 저장하는 쿠키에 적용됩니다.

반응형