CS

기록하는 개발생활
세션 vs JWT: 세션을 선택하며 얻은 고찰
·CS
대부분의 개발자들이 프로젝트를 시작할 때 회원가입과 로그인을 구현하며 인증 방식을 고민하게 됩니다. 이 과정에서 흔히 접하게 되는 두 가지 방식이 바로 세션(Session)과 JWT(Json Web Token)입니다. "세션과 토큰, 무엇을 써야 할까?"라는 질문은 많은 초보 개발자들이 한 번쯤은 해봤을 법한 고민일 것입니다. 이 문서에서는 세션과 JWT의 차이를 비교하고, 제가 세션 방식을 선택한 이유와 그 과정에서 느낀 점을 정리했습니다. 세션과 JWT의 차이점JWT와 세션은 인증 데이터를 처리하고 관리하는 방식에서 차이를 보입니다. 다음은 두 방식의 주요 차이점을 간단하게 비교한 표입니다.특징JWT (JSON Web Token)세션 기반 인증저장 위치클라이언트 (주로 브라우저 로컬스토리지 또는 쿠키..
HTTP와 HTTPS의 차이
·CS
웹에서 데이터를 전송할 때 사용하는 프로토콜인 HTTP와 HTTPS는 중요한 차이점을 가지고 있습니다. 아래에서 이 두 프로토콜의 주요 특징과 차이를 정리해 보겠습니다! HTTP란?[HTTP(Hyper Text Transfer Protocol)란? HTTP(Hyper Text Transfer Protocol)는 서버/클라이언트 모델을 통해 데이터를 주고받기 위한 프로토콜입니다. 즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용합니다. HTTP 서버는 80번 포트에서 요청을 기다리고, 클라이언트는 이 포트로 요청을 보냅니다. HTTP는 1989년 팀 버너스 리(Tim Berners Lee)에 의해 처음 설계되었으며, WWW(World-Wide-Web) 기반에서 정보..
동시성과 병렬성의 개념과 차이
·CS
동시성(Concurrency)동시성은 하나의 시스템이 여러 작업을 동시에 처리하는 것처럼 보이게 하는 것실제로는 한 번에 하나의 작업만 처리합니다.  동시성은 여러 작업을 번갈아가며 처리함으로써 작업을 빠르게 완료하는 데 유리합니다. 예를 들어, 웹 서버는 여러 클라이언트의 요청을 동시에 처리하는 것처럼 보이게 하면서 각 요청을 번갈아 처리할 수 있습니다.이와 유사한 개념으로 멀티태스킹이 있습니다. 많은 자료에서 멀티태스킹과 동시성을 같은 개념으로 설명하지만, 일부는 두 개념 간의 차이점을 강조합니다!멀티태스킹(Multitasking)멀티태스킹은 하나의 시스템이 여러 작업을 동시에 처리하는 기능입니다. 운영 체제는 CPU 시간을 분할하여 여러 프로그램이 동시에 실행되는 것처럼 보이게 합니다. 멀티태스킹은..
프로세스와 스레드의 기본 개념과 멀티스레딩 및 멀티프로세싱 비교
·CS
프로세스(Process)프로세스는 실행 중인 프로그램을 말합니다. 프로그램이 실행되면, 운영체제는 프로그램을 실행하기 위한 메모리 공간과 자원을 할당하여 프로세스를 만듭니다. 프로세스는 독립적인 실행 단위로, 각각의 프로세스는 고유한 메모리 공간과 자원을 가지며, 운영체제의 관리하에 CPU 시간을 할당받아 실행됩니다.프로세스 스케쥴링프로세스 스케줄링은 CPU를 여러 프로세스에 할당하는 방법을 결정하는 운영체제의 기능입니다. 여러 프로세스가 동시에 실행되기를 원할 때, 어떤 프로세스를 언제 실행할지 정하는 규칙을 의미합니다.배치 처리 시스템, 시분할 시스템, 멀티 태스킹, 멀티프로그래밍 등 여러 가지 스케쥴링 기법이 있습니다.상황에 맞게 다양한 스케쥴링 기법을 이용해서 어떤 프로세스를 어느 시점에 실행시킬..
remazitensi
'CS' 카테고리의 글 목록