본문 바로가기

기술블로그

(44)
OAuth2.0 OAuth 2.0은 널리 사용되는 인증 프레임워크로, 사용자가 비밀번호를 공유하지 않고도 타사 애플리케이션이 서버의 리소스에 액세스할 수 있도록 허용합니다. OAuth 2.0은 사용자를 대신하여 리소스에 대한 액세스 권한을 위임하는 표준화된 방법을 제공합니다. OAuth 2.0 프로토콜은 리소스 소유자, 클라이언트, 리소스 서버 및 인증 서버의 네 가지 역할을 정의합니다. 리소스 소유자는 리소스를 소유하고 클라이언트에 액세스 권한을 부여하는 사용자입니다. 클라이언트는 리소스에 대한 액세스를 요청하는 타사 애플리케이션입니다. 리소스 서버는 보호된 리소스를 호스팅하는 서버입니다. 권한 부여 서버는 자원 소유자가 권한을 부여한 후 클라이언트에 액세스 토큰을 발행하는 서버입니다. OAuth 2.0 프로토콜은 리..
토큰 토큰 인증은 사용자를 인증하고 웹 리소스에 대한 보안 액세스를 제공하는 데 사용되는 방법입니다. 이 방법에는 사용자 ID를 인증하는 데 사용되는 고유 식별자인 토큰 생성이 포함됩니다. 토큰 인증은 쿠키 및 세션과 같은 기존 인증 방법에 비해 더 나은 보안 및 확장성을 제공하므로 웹 애플리케이션에서 널리 사용됩니다. 토큰 인증 방식의 배경은 타사 인증을 위해 설계된 OAuth 프로토콜로 거슬러 올라갈 수 있습니다. OAuth 프로토콜은 사용자 ID를 인증하는 데 사용되는 단기 토큰인 액세스 토큰의 개념을 도입했습니다. 액세스 토큰은 권한 부여 서버에서 부여되며 서버의 보호된 리소스에 액세스하는 데 사용됩니다. 토큰 인증 방법의 흐름에는 여러 단계가 포함됩니다. 먼저 사용자는 요청을 시작하기 위해 자격 증명..
해싱 해싱 해싱은 모든 크기의 데이터를 해시라고 하는 고정된 크기의 문자 또는 숫자 문자열로 변환하는 프로세스입니다. 해싱은 암호화, 컴퓨터 보안 및 데이터 관리에 필수적인 기술입니다. 암호 저장, 데이터 무결성 및 디지털 서명에 일반적으로 사용됩니다. 해싱의 목적은 권한이 없는 사용자가 읽을 수 없고 사용할 수 없도록 만들어 민감한 데이터를 보호하는 것입니다. 사용자가 비밀번호를 생성하면 비밀번호가 해시되어 데이터베이스에 저장됩니다. 사용자가 로그인하면 시스템은 입력된 암호를 해시하고 저장된 해시와 비교합니다. 두 해시가 일치하면 사용자에게 액세스 권한이 부여됩니다. 이렇게 하면 데이터베이스가 손상되더라도 해시된 형태로만 저장되기 때문에 공격자는 실제 암호를 얻을 수 없습니다. 그러나 해커는 레인보우 테이블..
쿠키, 세션인증 Introduction 쿠키는 다음 위치에 저장되는 작은 텍스트 파일입니다. 웹 서버에 의한 사용자의 장치. 기본 설정 및 로그인 상태와 같은 사용자의 웹 사이트 방문에 대한 정보를 추적하는 데 사용됩니다. 쿠키는 최신 웹 브라우징의 필수 요소이며 웹사이트에서 각 사용자에게 개인화된 환경을 제공할 수 있도록 합니다. How cookies work 사용자가 웹사이트를 방문하면 웹 서버는 장치에 쿠키를 보낼 수 있습니다. 쿠키는 일반적으로 기본 설정 또는 로그인 상태와 같은 사용자 방문에 대한 일부 정보가 포함된 작은 텍스트 파일입니다. 그런 다음 사용자의 웹 브라우저는 쿠키를 장치에 저장합니다. 다음에 사용자가 같은 웹사이트를 방문하면 웹 브라우저가 쿠키를 다시 웹 서버로 보냅니다. 그런 다음 서버는 쿠키..
알고리즘 성능 특성 컴퓨터 프로그램의 복잡성과 크기가 커짐에 따라 알고리즘의 성능 특성을 이해하는 것이 점점 더 중요해지고 있습니다. 여기에서 시간 복잡성, 공간 복잡성 및 구현 복잡성의 개념이 등장합니다. 이 세 가지 개념을 통해 알고리즘의 효율성과 효과를 분석하고 평가할 수 있습니다. 시간 복잡성 시간 복잡도는 알고리즘이 입력 크기의 함수로 실행되는 데 걸리는 시간을 측정한 것입니다. 즉, 입력 크기와 관련하여 알고리즘이 완료되는 데 걸리는 시간을 측정합니다. 시간 복잡도는 일반적으로 Big O 표기법을 사용하여 표현되며, 이는 필요한 시간의 상한을 나타냅니다. 입력 크기의 함수로 완료할 알고리즘. 예를 들어 시간 복잡도가 O(n)인 알고리즘은 완료하는 데 선형 시간이 걸립니다. 여기서 n은 입력 크기입니다. 다음은 몇..
WAI-ARIA Web Accessibility Initiative - Accessible Rich Internet Applications(WAI-ARIA)는 장애인을 위한 웹 콘텐츠의 접근성을 향상시키기 위해 W3C(World Wide Web Consortium)에서 개발한 일련의 사양입니다. WAI-ARIA를 사용하면 웹 개발자가 스크린 리더나 음성 인식 소프트웨어와 같은 보조 기술에 의존하는 사용자가 더 쉽게 액세스할 수 있는 웹 애플리케이션을 만들 수 있습니다. WAI-ARIA는 HTML 마크업을 추가로 보완하는 방법을 제공합니다. UI(사용자 인터페이스) 요소의 역할, 상태 및 속성을 정의하는 특성입니다. 이러한 속성을 통해 보조 기술은 UI 요소의 의미와 목적을 더 잘 이해하고 사용자에게 더 정확하고 유익한 ..
웹 콘텐츠 접근성 지침 WCAG(Web Content Accessibility Guidelines)는 W3C(World Wide Web Consortium)가 장애인이 웹 콘텐츠에 액세스할 수 있도록 지원하기 위해 개발한 지침입니다. WCAG는 웹 접근성에 대해 널리 인정되는 표준이며 전 세계의 조직과 기업이 웹 사이트와 웹 응용 프로그램을 보다 포괄적으로 만들기 위해 사용합니다. WCAG는 네 가지 주요 원칙으로 구성되며, 각각의 원칙은 구체적인 지침과 성공 기준으로 나뉩니다: Perceivable 웹 콘텐츠는 시각 또는 청각 장애가 있는 사용자를 포함하여 모든 사용자가 인식할 수 있는 방식으로 제시되어야 한다. 여기에는 이미지, 캡션 및 동영상 스크립트에 대한 대체 텍스트 제공 및 텍스트 및 이미지에 대한 고대비 색상 사용..
웹 접근성 웹 접근성은 장애가 있는 사용자가 사용할 수 있는 웹사이트 및 웹 애플리케이션을 디자인하고 개발하는 관행입니다. 이 개념은 시각 또는 청각 장애, 신체 장애 및 인지 제한과 같은 장애가 있는 사람들이 가능한 한 쉽고 효과적으로 인터넷에 액세스하고 사용할 수 있도록 하는 것을 목표로 합니다. 세계보건기구에 따르면 전 세계적으로 약 10억 명의 사람들이 어떤 형태로든 장애를 가지고 살고 있으며 이 숫자는 인구가 노령화됨에 따라 증가할 것으로 예상됩니다. 이러한 개인은 화면 판독기, 점자 디스플레이 및 키보드 전용 내비게이션과 같은 보조 기술에 의존하여 인터넷에 액세스합니다. 웹 접근성이 없으면 이러한 개인 중 많은 수가 웹사이트 및 웹 애플리케이션에 효과적으로 액세스하거나 사용할 수 없으므로 사회에 완전히 ..