cs/컴퓨터지식 3

애플리케이션 배포방식의 변화..

애플리케이션 배포방식의 변화..  쿠버네티스를 공부하다보니 왜 쿠버네티스를 사용하지? 컨테이너 관리하려고  그럼 컨테이너는 왜사용함 ?  가상머신 배포환경은 너무 자원낭비가 심함  가상머신을 왜썼음..?  이렇게 계속 거슬러 올라가다보니 .... 배포 방식의 변화를 쭉 공부하게 되었다.  그래서 공부한 내용을 기록하고자 함..   배포 방식은 전통적인 방식 -> 가상머신 기반의 배포방식 -> 컨테이너 기반의 배포방식으로 발전해왔다.  1. 전통적인 방식 -> 단일 서버에 직접 애플리케이션을 설치하여 실행하는 방법 -> 모든 애플리케이션은 동일한 운영체제와 리소스를 공유  ( 즉 다른 OS를 설치할 수 없음) 2. 가상화 배포 방법(Virtualized Deployment) -> 물리서버 위에 하이버파이저..

cs/컴퓨터지식 2024.07.17

인증(Authentication)과 인가(Authorization)

인증(Authentication)과 인가(Authorization) 인증과 인가는 소프트웨어 시스템에서 보안을 유지하기 위해 중요한 개념이다.  중요하지만 항상 헷갈리는 단어인듯 하다.  1. 인증이란? -> 사용자의 신원을 확인하는 과정.  예를 들어, 신분증으로 신원을 확인하거나  아이디와 비밀번호로 사용자를 인증하는 과정이다. - 인증 요소는 한 가지일수도 있고, 여러개일수도 있다. 주로 아이디, 비빌번호, 얼굴인식, 토큰, 인증서 등과 같은 요소들이 포함되며  이러한 요소들을 조합해 다단계 인증(Multi-factor Authentication, MFA)를 구현할수도 있음.  2. 인가란? -> 인증 단계를 거친 사용자가 특정 자원이나 기능에 접근할 수 있는 권한이 있는지 확인하는 과정.  인증 ..

cs/컴퓨터지식 2024.07.16

JWT(JSON Web Token) 이란?

JWT 토큰이란 ?  JWT(JSON Web Token)은 인터넷에서 정보를 안전하게 전송하기 위해 정의된 토큰임.  JWT는 JSON 형식으로 표현되며, 클라이언트와 서버 간의 인증 및 정보 교환에 사용됨.  주로 인증된 사용자의 세션 유지, API 요청의 권한 부여 등에 활용됨. 1. Header  -> 토큰의 유형과 해싱 알고리즘 등의 메타데이터를 포함한다. 2. Payload -> 토큰에 담길 정보가( 사용자 아이디, 권한 정보 등)  JSON형태로 포함됨. 3. Signature -> Header와 Payload를 인코딩하고, 서버가 발급한 비밀 키를 사용하여 서명한 값. 이것을 통해서 토큰 변조 여부를 확인할 수 있다 !  그럼 실제 토큰으로 더 자세히 알아보자 ~!!!! 이 토큰에서  붉은색..

cs/컴퓨터지식 2024.06.28