본문 바로가기

반응형

단순용어정리

(22)
[단순용어] httpOnly httpOnly httpOnly 옵션은 쿠키에 대한 보안 옵션 중 하나입니다. 이 옵션을 적용하면 브라우저에서 쿠키를 접근할 수 있는 영역을 제한하여 보안성을 강화합니다. 일반적으로 쿠키는 브라우저에서 사용자가 웹사이트를 방문할 때 생성되며, 서버 측에서 데이터를 저장하고 클라이언트 측에서 접근하여 사용합니다. 그러나 쿠키는 JavaScript를 통해 접근할 수 있으므로, 악성 코드가 삽입되어 쿠키를 탈취할 수 있는 위험이 있습니다. 이 때문에, httpOnly 옵션을 적용하면 쿠키를 브라우저에서만 접근할 수 있도록 제한하므로, 악성 코드가 쿠키를 탈취하는 것을 방지할 수 있습니다. 이러한 보안적인 이유로, httpOnly 옵션은 보통 중요한 정보를 저장하는 쿠키에 적용됩니다.
[단순용어] 쿠키와 세션 쿠키와 세션 쿠키와 세션은 HTTP 프로토콜에서 클라이언트와 서버 간에 상태 정보를 유지하기 위한 방법입니다. 쿠키는 서버에서 클라이언트로 전송되어 클라이언트의 웹 브라우저에 저장되는 작은 데이터 파일입니다. 쿠키는 클라이언트에서 요청을 보낼 때마다 서버로 전송되어 서버에서는 클라이언트의 상태를 파악할 수 있습니다. 쿠키는 만료 시간이 지나면 자동으로 삭제되거나, 클라이언트에서 수동으로 삭제할 수 있습니다. 보안 문제가 있을 수 있으므로, 중요한 정보는 쿠키에 저장하지 않는 것이 좋습니다. 쿠키는 일반적으로 사용자가 웹 페이지에 접속하면 서버에 쿠키 정보가 전달 됩니다.단, path 속성과 같이 특정 경로를 지정해두는 경우 해당 path 경로 및 그 하위 경로에 접속 시 서버에 쿠키 정보가 전달 됩니다...
[단순용어] 프로세스와 스레드 프로세스 프로세스(Process)란, 실행 중인 프로그램을 말합니다. 즉, 디스크에 저장된 실행 파일을 메모리에 로드하여 실행시킨 것을 말합니다. 프로세스는 운영체제에서 실행되며, 각각 독립된 메모리 공간, 자원 등을 할당받습니다. 하나의 프로세스는 하나의 독립된 실행 흐름을 갖고 있습니다. 스레드 스레드(Thread)란, 프로세스 안에서 실행되는 여러 개의 흐름을 말합니다. 하나의 프로세스 안에서 독립적으로 실행되는 하나의 흐름을 스레드라고 합니다. 스레드는 하나의 프로세스에 할당된 자원을 공유하기 때문에, 프로세스보다 경량(lightweight)하며, 프로세스 내부에서 동시에 여러 작업을 수행할 수 있습니다. 프로세스와 스레드의 차이점 프로세스는 각각 독립된 메모리 공간, 자원을 할당받고, 스레드는 ..
[단순용어] REST/URI/URL /REST 인터페이스 규칙 /리소스의 상태전이 REST REST란 REpresentational State Transfer의 약자로, 인터넷의 아키텍처 원리 중 하나입니다. REST는 웹 서비스를 구현하기 위한 아키텍처 스타일로, 클라이언트와 서버 간의 통신을 위한 규칙을 제공합니다. 이 규칙은 HTTP 프로토콜에 기반하며, 자원(Resource)의 상태(State)를 나타내는 표현(Representation)을 전송하는 것을 중심으로 이루어집니다. REST는 네트워크 아키텍처를 간단하게 만들어주는 장점이 있습니다. REST API는 클라이언트와 서버 간의 상호작용을 가능하게 하며, 다양한 클라이언트와 서버에서 동작할 수 있도록 플랫폼과 언어에 독립적입니다. 또한 REST API는 CRUD(Create, Read, Update, Delete) 기능을..
[단순용어] 유니코드 / 아스키코드/2진수/8진수/16진수 유니코드(Unicode) 유니코드(Unicode)는 전 세계의 모든 문자를 표현하기 위한 국제 표준 문자 인코딩 방식입니다. 이전의 문자 인코딩 방식은 문자 집합에 따라 각각 다른 인코딩 방식을 사용하여 문자를 표현하였기 때문에, 서로 다른 문자 집합을 사용하는 시스템 간에 데이터 교환 시 문제가 발생하였습니다. 유니코드는 이러한 문제를 해결하기 위해 모든 문자를 공통적으로 표현할 수 있는 방식을 제공하며, 이를 통해 서로 다른 시스템 간의 데이터 교환 문제를 해결할 수 있습니다. 유니코드는 16비트 이진수로 문자를 표현하는 UCS-2와 32비트 이진수로 문자를 표현하는 UTF-32, 그리고 가변 길이 인코딩 방식으로 문자를 표현하는 UTF-8 등의 인코딩 방식을 사용합니다. 가장 많이 사용되는 UTF-..
[단순용어] ReactJS 와 NextJS ReactJS 와 NextJS React와 Next.js는 모두 JavaScript 기반의 웹 프론트엔드 개발 도구입니다. React는 자바스크립트 라이브러리로, Next.js는 React를 기반으로한 프레임워크입니다. 이 둘의 가장 큰 차이점은 다음과 같습니다. Routing 및 SSR: React는 클라이언트 측 라우팅을 기본적으로 제공하며, 서버 사이드 렌더링(SSR)을 구현하려면 추가적인 설정이 필요합니다. 반면, Next.js는 서버 사이드 렌더링을 지원하며, 라우팅도 내장되어 있습니다. 따라서 Next.js를 사용하면 보다 쉽게 SSR을 구현할 수 있으며, 검색 엔진 최적화(SEO)를 향상시킬 수 있습니다. 파일 시스템 기반 라우팅: Next.js는 파일 시스템 기반 라우팅을 사용합니다. 이는..
[단순용어] WebP WebP WebP는 Google에서 개발한 고성능 이미지 포맷입니다. WebP는 JPEG, PNG 및 GIF 이미지 포맷보다 압축률이 높고, 파일 크기가 작아서 웹 페이지의 로드 시간을 크게 개선할 수 있습니다. WebP 이미지는 일반적으로 손실 압축과 무손실 압축 두 가지 유형이 있습니다. 손실 압축은 이미지의 일부 세부 정보를 제거하여 파일 크기를 줄이는 방법입니다. 무손실 압축은 파일 크기를 줄이면서도 이미지의 품질을 유지하는 방법입니다.
[단순용어] CORS 와 Access-Control-Allow-Origin CORS (Cross-Origin Resource Sharing) CORS (Cross-Origin Resource Sharing)는 웹 브라우저에서 실행되는 스크립트가 다른 도메인의 자원에 접근할 수 있는 권한을 부여하는 보안 기능입니다. 일반적으로 웹 브라우저에서는 동일한 도메인에서 실행되는 스크립트만 다룰 수 있습니다. 하지만 때로는 다른 도메인의 자원에 접근해야 하는 경우가 있습니다. 이 경우 웹 브라우저에서는 보안 상의 이유로 이를 차단합니다. CORS는 이러한 보안상의 이유로 인해 다른 도메인의 자원에 접근하는 것을 허용하기 위한 규약을 제공합니다. CORS는 HTTP 헤더를 사용하여 도메인 간 자원 공유를 제어합니다. 서버는 *Access-Control-Allow-Origin 헤더를 사용하여..

반응형