본문 바로가기

Computer Science13

OAuth 2.0란? 이번에 개인 프로젝트에서 도입을 했었는데, 사용하는 김에 제대로 알고 가면 좋겠다는 생각이 들었습니다. . . . OAuth(Open Authorization)란? 이렇게 생긴 버튼 자주 보셨을거라고 생각합니다. 쉽게 말하면 SNS로그인입니다. 좀 더 구체적으로 말해보면, 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. 출처 : 위키백과 OAuth는 사용자가 누구인지를 확인하는 인증(Authentication) 프로토콜이 아닌, 사용자의 요청이 권한이 있는지를 확인하는 인가(Authorization) 프로토콜이다. 출처: 위키백과 . . . OAuth.. 2024. 1. 28.
Authorization 과 Authentication 란? Auth라는 단어, 흔히 우리가 "인증-인가"라고 말하는 단어인데, 막상 제대로 설명을 하려고 하니까 말문이 막히더라구요. 그래서 이번에 정리를 하고자 합니다. . . . Auth란? 보통 Auth라고 하면 Authentication(인증)을 말하거나 Authentication + Authorization(인증+인가)을 통칭한다고 합니다. 그렇다면 Authentication은 뭐고 Authorization은 뭘까요? 일단 단어의 정의에 대해 알아봅시다. (저는 영어 단어의 뜻을 찾아볼 때는 영영사전을 사용합니다. 영영사전에 한국어보다 더 쉽게 풀어서 설명한다고 생각해서 그렇습니다!) authentication은 어떤 것이 진짜 혹은 진실임을(혹은 사람들이 그렇다고 하는) 증명하는 과정입니다. author.. 2024. 1. 26.
[DB] 이상현상 Anomaly 란? 이상현상이란? 데이터베이스에서 데이터의 일관성, 무결성, 또는 정확성과 관련된 문제 또는 오류를 나타내는 용어입니다. 이상 현상은 갱신 이상, 삽입 이상, 삭제 이상으로 구성됩니다. 아래의 사진이 이상현상을 설명하기 위한 테이블입니다. 아래의 테이블은 학번이 기본키입니다. 1. 삽입 이상 Insertion Anomaly 특정 데이터가 존재하지 않아 중요한 데이터를 데이터베이스에 삽입할 수 없는 현상을 말합니다. 위의 테이블의 상황에서, 현재 수학과가 새로 생긴다고 가정해봅시다. 밑의 데이터가 새로 추가하고싶은 데이터입니다. 104 수학과 4000 피타고라스 하지만 수학과에는 학생이 존재하지 않아서 대학교 테이블에 추가할 수가 없습니다. 이러한 현상을 삽입 이상이라고 합니다. 2. 갱신 이상 Modific.. 2024. 1. 21.
[ 자료구조 ] 배열 Array & 연결리스트 Linked List & 스택 Stack 비주얼고 ➡️시각적으로 볼 수 있다 배열 (Array) 입력된 데이터들이 메모리 공간에서 연속적으로 저장되어 있는 자료구조 연속적 ➡️ index 를 통한 접근 용이하다 배열의 크기는 처음 생성할 때 정해지며 이후에 변경할 수 없다 연결리스트 (Linked List) 노드(data 와 link 필드를 갖고 있는 구조체)들이 연결되어있는 구조 ➡️ 노드들의 집합 각 노드는 다음에 올 노드의 정보(next pointer)를 갖고 있다 (다음 노드가 없는 경우 null 저장) 맨 앞을 Head, 맨 마지막을 Tail 이라고 한다 중간에 있는 노드는 추적하지 않는다 ➡️ 순차적으로 첫 노드부터 읽어나가야 한다 삽입과 삭제를 할 때 참조하고 있던 주소를 끊어주거나 연결해주면 되기 때문(간단)에 배열의 단점을 해결.. 2023. 10. 31.
[ Algorithm ] 빈도수 세기 패턴 Frequency Counters useful in algorithms and challenges when you have multiple pieces of data, multiple inputs, and you need to compare them to see if they consist of similar values, if they are anagrams of one another, if a value is contained inside of another value, anytime you're comparing pieces of data to inputs or more than two and frequencies of certain things occurring, usually use an object to construc.. 2023. 10. 29.
[ 자료구조 ] 해시테이블 Hash Table 보호되어 있는 글 입니다. 2023. 10. 29.