Home
LeeSeoJune
Cancel

Session vs JWT

Session vs JWT Session은 In memory / File storage / Database storage에 저장을 하는데, 서비스를 확장하거나 한 플랫폼에 여러 서비스가 존재하는 경우 DB 또는 메모리를 공유하기 어렵다. 그에비해 JWT는 Client가 accessToken 또는 refreshToken을 소유하고 있는데, 한 플랫폼...

GitHubFlow

GitHub Flow란? [TOC] GitHub Flow 특징 release 브랜치가 명확하지 않은 시스템에서 사용에 맞게 되어있다. GitHub의 서비스 특성상. Release라는 개념이 없는 서비스를 진행하고 있어서 그렇다. 웹 서비스들이 Release라는 개념이 없어지고 있어서 사용하기 편할 것...

GitFlow

GitFlow란? [TOC] GitFlow Vincent Driessen이 말한 branching model을 구현한 Git 확장 모듈이다. 기본 브랜치는 5가지를 이야기한다. feature > develop > release > hotfix > main 브랜치가 존재하며, 머지 순서는 앞에서 뒤로 진행된다. release...

REST API

REST API(Representation State Transfer) REST API 개요 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻한다. REST는 Representational State Transfer의 줄임말이다. API(Application Programming Interface)란 애플리케이션 ...

동기화

1. 동기화 소프트웨어를 이용한 해결방법의 문제점 다중 스레드 또는 임계영역보다 복잡한 문제로 일반화하기가 쉽지 않음. 이를 위해 세마포어사용. 특히 원자적 연산에 대한 하드웨어 지원이 가능한 경우 효과적인 모니터사용. 세마포어 연산(P연산, V연산), 모니터 연산 3. 세마포어(Semaphores) 1. 세마포어 개요 ...

상호배제

상호배제 [TOC] 1. 상호배제와 동기화 상호배제(utual Exclusion) 특정 공유자원을 한 순간에 한 개의 프로세스만 사용할 수 있는 경우 프로세스 하나가 데이터에 접근하는 동안 다른 프로세스가 해당 데이터를 접근할 수 없게 하는 것 동기화(Synchronous) 공유자원을...

인터넷 동작 원리

인터넷 동작 원리 [TOC] 단순한 네트워크 두 개의 컴퓨터가 통신이 필요할 때, 다른 컴퓨터와 물리적으로(이더넷 케이블) 또는 무선(WiFi)으로 연결되어야 한다. 모든 현대 컴퓨터들은 이러한 연결 중 하나를 이용하여 연결을 지속할 수 있다. 이런 네트워크는 두 대의 컴퓨터로 제한되지 않는다. 원하는 만큼의 컴퓨터를 연결할 수 있다. 그러...

병행프로세스

병행 프로세스 [TOC] 병행프로세스란? 병행프로세스 개념 프로세스들이 독립적으로 작업을 수행하거나 또는 다른 프로세스와 협력하며 특정 기능 수행 상호작용 필요 - 제한된 자원을 공유하지 위해서는 프로세스는 서로 동기화되어야 함 비동기 병행 프로세스 : (비동기) 다른 프로세스들의 진행상태를 전...

교착상태

교착상태 [TOC] 1. 교착상태란? 둘 이상의 프로세스들이 다른 프로세스가 차지하고 있는 자원을 서로 무한정 기다리고 있어 프로세스의 진행이 중단된 상태를 의미한다. 1. 교착상태의 필수 조건 상호 배제(mutual exclusion) 조건 : 프로세스들이 그들이 필요로 하는 자원에 대해 베타적인 통제권을 요구하는 것으로, 한 프로세스...

HTTP

HTTP란? [TOC] HTTP 개요 HTTP는 HTML문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도하다. 클라이언트-서버 프로토콜이란 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이...