CS 지식 15

세션 ,토큰 , 쿠키

세션(Session)정의: 세션은 서버 측에서 사용자의 상태를 유지하기 위한 방법으로 사용자가 웹 사이트에 접속할 때 생성되어 서버에 저장되고, 사용자의 요청마다 세션 정보를 이용해 상태를 관리합니다. 동작 방식:셰션 생성: 사용자가 웹사이트에 처음 접속하면 서버는 고유한 셰션 ID를 생성하여 사용자의 브라우저에 저장합니다. 이 셰션 ID는 쿠키(cookie)를 통해 브라우저에 저장되거나 URL 매개변수로 전달됩니다.셰션 저장: 서버는 사용자의 상태 정보를 셰션 저장소에 저장합니다. 이 저장소는 메모리, 데이터베이스, 파일 시스템 등 다양한 형태로 구현될 수 있습니다.셰션 유지: 사용자가 웹사이트를 탐색하는 동안 각 요청에는 셰션 ID가 포함되어 서버로 전송됩니다. 서버는 이 ID를 사용하여 해당 사용자..

CS 지식 2024.07.15

OAuth

OAuth란  OAuth(Open Authorization): 외부 애플리케이션이 사용자 비밀번호를 노출하지 않고도 사용자 정보를 접근할 수 있도록 하는 인증 표준OAuth의 주요 목적안정성: 사용자 비밀번호를 외부 에플리케이션에 제공하지 않고 사용자 데이터에 접근할수 있도록 설정권한 분리: 애플리케이션이 특정한 데이터나 기능에 대한 접근만 허용유연성: 다양한 서비스와 쉽게 통합OAuth의 구성요소자원 소유자(Resource Owner): 보호된 자원에 대한 접근 권한을 가진 사용자로 자신의 인증 정보를 사용하여 클라이언트 애플리케이션이 자원 서버에 접근할 수 있도록 허용클라이언트(Client): 자원 소유자를 대신항 자원에 접근하는 애플리케이션으로 자원 소유자로부터 권한을 부여받아 자원서버에 접근자원 ..

CS 지식 2024.07.10

RESTful API: 개념과 구현

RESTful API란 무엇인가?RESTful API는 Representational State Transfer (REST) 아키텍처 스타일을 따르는 애플리케이션 프로그래밍 인터페이스(API)입니다. REST는 웹의 장점을 최대한 활용하여, 클라이언트와 서버 간의 상호작용을 간단하고 확장 가능하게 만들어줍니다. RESTful API는 웹의 표준 프로토콜인 HTTP를 사용하며, REST의 원칙을 준수합니다.REST의 주요 원칙클라이언트-서버 구조: 클라이언트와 서버는 서로 독립적으로 동작합니다. 클라이언트는 사용자 인터페이스를 담당하고, 서버는 데이터 저장과 처리를 담당합니다.무상태성(Stateless): 서버는 각 요청을 독립적으로 처리합니다. 즉, 서버는 클라이언트의 이전 요청을 기억하지 않습니다. 모..

CS 지식 2024.07.04

API (Application Programming Interface)

API란 무엇인가?API는 Application Programming Interface의 약자로, 소프트웨어 애플리케이션 간의 상호작용을 가능하게 하는 인터페이스를 말합니다. API는 다른 소프트웨어나 서비스의 기능을 활용하여 새로운 기능을 추가하거나, 데이터를 교환하는 데 사용됩니다. 예를 들어, 날씨 애플리케이션이 날씨 정보를 가져오기 위해 날씨 데이터 제공 서비스의 API를 호출하는 경우가 있습니다.API의 구성 요소엔드포인트(Endpoint): API에서 특정 기능이나 데이터를 접근할 수 있는 URL입니다. 예를 들어, https://api.example.com/v1/weather는 날씨 데이터를 제공하는 엔드포인트가 될 수 있습니다.HTTP 메서드: API는 일반적으로 HTTP를 통해 요청을 보..

CS 지식 2024.07.04

디자인 패턴(Design Patterns)

1. 디자인 패턴이란?디자인 패턴은 특정 상황에서 자주 나타나는 문제를 해결하기 위한 일련의 방법론입니다. 소프트웨어 설계의 모범 사례를 기반으로 하며, 코드의 재사용성을 높이고 유지보수를 용이하게 합니다. 디자인 패턴은 세 가지 주요 카테고리로 나뉩니다:생성 패턴 (Creational Patterns)추상 팩토리 패턴: 동일한 주제의 다른 팩토리를 묶어 준다.빌더 패턴: 생성(construction)과 표기(representation)를 분리해 복잡한 객체를 생성한다.팩토리 메서드 패턴: 생성할 객체의 클래스를 국한하지 않고 객체를 생성한다.프로토타입 패턴: 기존 객체를 복제함으로써 객체를 생성한다.싱글턴 패턴: 한 클래스에 한 객체만 존재하도록 제한한다.구조 패턴 (Structural Patterns..

CS 지식 2024.06.20