Web

· Web
Web이 발전하면서 규모가 커지면서 코드량이 늘어나고 확장성과 유지보수를 위해 자연스럽게 Front-end와 Back-end가 분리되었다. Frontend : 서비스를 편하게 이용할 수 있도록 사용자 인터페이스를 다룬다. Backend : 사용자들이 실질적으로 원하는 정보 또는 데이터를 관리하거나 제공한다. 분리된 서버에서 데이터를 주고 받기위해 HTTP 통신은 필수가 되었다. HTTP 특징 클라이언트는 서버에게 Request를 보내고 서버는 클라이언트의 요청을 Response하는 단방향 통신이라고 들어봤다고 생각한다. 클라이언트 서버 구조 무상태 프로토콜(Stateless), 비연결성 HTTP 메시지 단순함, 확장 가능 왜 HTTP의 특징이 Stateless인지 알아보고 단순하고 확장 가능한 이유는 ..
· Web
HTTP는 Stateless, Connectionless의 특징을 지니기 때문에 통상적인 Http 통신은 클라이언트가 요청을 보내는 경우에만 Server가 응답할 수 있다. (단방향 통신) 하지만 웹 개발을 하다보면 두 프로그램 간의 메시지를 교환해야하는 양방향 통신 혹은 실시간으로 데이터 처리가 필요한 경우가 있다. (채팅, 주식, 비디오 데이터) 통신기술의 종류를 알아보자 실시간 통신 기술 종류 (http 프로토콜) Polling Real-time 통신에서는 언제 통신이 발생할지 예측이 불가능하여 클라이언트가 일정 주기로 request를 서버로 계속 보내서 이벤트 내용을 전달받는 방식이다. 클라이언트가 많아지면 서버의 부담이 급증하게 된다. request connection을 맺고 끊는것에도 자원이 ..
· Web
📖OAuth OAuth = Open + Authorization (개방형 인가) OAuth2.0 인가 프레임워크는 애플리케이션이 사용자 대신하여 사용자의 자원에 대한 제한된 엑세스를 얻기 위해 승인 상호 작용을 함으로써 애플리케이션이 자체적으로 엑세스 권한을 얻도록 한다. 사용자가 속한 사이트의 보호된 자원에 대하여 어플리케이션의 접근을 허용하도록 승인하는 것이다. (인증 보다는 인가에 초점) 이 방법을 사용하는 이유? 1. 아이디와 패스워드로 로그인 할 필요가 없다. (사용자 인증 및 동의) 2. 페이스북의 서비스를 범위에 따라 제한할 수 있다. (scope) 3. 클라이언트 어플리케이션의 신뢰여부를 판단할 필요가 없다. 사용자가 클라이언트에게 ID,PW를 넘기는게 아니라 어플리케이션이 사용자 정보를 ..
· Web
스프링 데이터 레디스 레퍼런스 번역 문서입니다.스프링 데이터 레디스 프로젝트는 스프링 개념을 키밸류 스타일의 데이터 저장소를 사용하는 개발솔루션에 적용한 것입니다. 우리는 메시지를 송수신하는 데 있어arahansa.github.ioCache란? 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 아래와 같은 저장공간 계층 구조에서 확인할 수 있듯이, 캐시는 저장 공간이 작고 비용이 비싼 대신 빠른 성능을 제공한다. Cache는 아래와 같은 경우에 사용을 고려하면 좋다.접근 시간에 비히 원래 데이터를 접근하는 시간이 오래 걸리는 경우(서버의 균일한 API 데이터) 반복적으로 동일한 결과를 돌려주는 경우(이미지나 썸네일 등) Long Tail 법칙은 20%의 요구가 시스템 리소스의 대부분을..
· Web
[Server] 토큰 기반 인증 VS 서버(세션) 기반 인증 기존의 시스템에서는 서버 기반의 인증방식을 사용하였다. 하지만 시스템의 규모가 커짐에 따라 서버 기반의 인증 방식은 한계점을 보이기 시작하였고, 토큰 기반의 인증 방식이 등장하게 되었 mangkyu.tistory.com 세션과 JWT의 차이점 저장 위치: 세션은 서버측에서 유저의 인증 정보를 저장하고, JWT는 클라이언트 측에서 저장됩니다. 상태의 유지: 세션은 서버측에서 유저 상태를 유지합니다. 반면 JWT는 유저 상태를 유지하지 않습니다. 확장성: 세션은 확장성이 떨어집니다. 서버 부하가 많아지면, 세션 관리를 위해 추가 서버가 필요해질 수 있습니다. 하지만 JWT는 클라이언트에서 관리되므로 서버 부하를 줄일 수 있습니다. 보안: JWT는 ..
uhanuu
'Web' 카테고리의 글 목록