728x90
반응형

ETC/CS 6

OAuth에 대한 정리

최근에 개인 프로젝트를 진행하며 소셜 로그인 기능을 진행해보고 있었는데 OAuth라는 개념이 보이기 시작했다.제대로 이해를 하지 못하고 있는 거 같아 정리하며 공부하는 시간을 가져보았다.1. OAuth란? - Open Authorization의 줄임말로 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는 개방형 표준 - 애플리케이션이 특정 시스템의 보호된 리소스에 접근하기 위해, 사용자 인증을 통해 사용자의 리소스 접근 권한을 위임받는 것 2. OAuth 구성 1) User : 리소스를 소유하고 있어서 소비자의 애플리케이션 리소스 공유 요청을 허가할 수 있는 사용자 2) Consumer : ..

ETC/CS 2024.06.24

<컴퓨터 구조론> 정리 4

1. 저급언어 : 컴퓨터가 이해하고 실행하는 언어 기계어 : 0과 1로 이루어진 명령어로 구성된 저급 언어 - 기계 코드라고도 함 - 컴퓨터 하드웨어 부품들이 이해할 수 있는 언어 - 2진 비트들로 구성(이진수 or 십육진수) 어셈블리어 : 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어 - 고급 언어와 기계어 사이의 중간 언어 - 어셈블러로 번역됨 - 기계어와 일대일 대응됨 2. 고급언어 : 개발자가 이해하기 쉽게 만든 언어 컴파일 언어(컴파일) - 컴파일 언어로 작성된 소스 코드는 컴파일러에 의해 저급 언어로 변환되고, 컴파일 결과로 저급 언어인 목적코드 생성됨 - 소스 코드 컴파일 중 오류가 발생하면 소스 코드 전체가 실행되지 않음 인터프리터 언어(인터프리트) - 인터프리터에 의해 ..

ETC/CS 2023.12.13

<컴퓨터 구조론> 정리 3

1. 문자 집합 : 컴퓨터가 이해할 수 있는 문자의 모음 2. 인코딩 : 문자집합에 속한 문자를 0과 1로 이루어진 문자 코드로 변환하는 과정 3. 디코딩 : 0과 1로 표현된 문자 코드를 문자집합에 속한 문자로 변환하는 과정 4. 아스키 코드 알파벳, 아라비아 숫자, 일부 특수 문자 및 제어 문자를 포함 7비트로 하나의 문자 표현(8비트 중 1비트는 오류 검출을 위해 사용되는 패리티 비트) 2^7개의 문자 표현 가능(128개) 인코딩 간단 한글을 포함한 다른 언어 문자, 다양한 특수 문자 표현 불가 5. 한글 인코딩(초성, 중성, 종성의 조합) 종류 - 완성형 인코딩(한 글자 기준) - 조합형 인코딩(자음, 모음 기준) EUC-KR : KS X 1001 KS X 1003 문자집합 기반의 한글 인코딩 방..

ETC/CS 2023.12.06

<컴퓨터 구조론> 정리 2

1. 비트(bit) : 0과 1을 표현하는 가장 작은 정보 단위 n 비트로 2^n 가지의 정보 표현 가능 프로그램은 수많은 비트로 구성 비트보다 큰 단위 - 1바이트(1Byte) = 8비트 - 1킬로바이트(1kB) = 1000바이트 - 1메가바이트(1MB) = 1000킬로바이트 - 1기가바이트(1GB) = 1000메가바이트 - 1테라바이트(1TB) = 1000기가바이트 (이전 단위를 1000개씩 묶는 게 아니라 1024개씩 묶는 단위는 kiB, MiB, GiB 등으로 구별된다.) 2. 워드(word) : CPU가 한 번에 처리할 수 있는 정보의 크기 단위 하프 워드(half word) : 워드의 절반 크기 풀 워드(full word) : 워드 크기 더블 워드(double word) : 워드의 두 배 크기..

ETC/CS 2023.12.05

<컴퓨터 구조론> 정리 1

1. 컴퓨터가 이해하는 정보 데이터 1) 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 2) 컴퓨터와 주고받는 / 내부에 저장된 정보 3) 명령어를 위한 일종의 재료 명령어 1) 컴퓨터를 실질적으로 움직이는 정보 2. 컴퓨터의 네 가지 핵심 부품 CPU(중앙처리장치) : 메모리에 저장된 명령어(값)를 읽어들이고, 해석하고, 실행하는 장치 1) 프로세서(processor) 2) 컴퓨터의 두뇌 3) CPU 내부에는 ALU, 레지스터, 제어장치가 있다. - ALU : 계산기, 연산장치 - 레지스터 : CPU 내부의 작은 저장장치 - 제어장치 : 제어신호(컴퓨터 부품들을 관리하고 작동시키기 위한 전기 신호)를 내보내고, 명령어를 해석하는 장치 메모리(주기억장치) : 프로세스(현재 실행되는 프로그램)의 명령어..

ETC/CS 2023.12.01

운영체제 - 1

운영체제 : 컴퓨터의 전반적인 운영을 제어하는 소프트웨어 - 사용자가 파일을 저장하거나 불러올 수 있는 수단 제공 - 사용자가 프로그램 실행을 요청할 때 사용할 수 잇는 인터페이스 제공 - 요청된 프로그램을 실행하기 위한 환경 제공 3.1 운영체제의 발전 운영체제는 작게 출발하였지만 오늘날에는 크고 복잡한 소프트웨어가 되었다. 운영체제는 프로그램 준비 작업을 쉽게 만들고 작업들 사이의 전환을 단순화시키기 위한 시스템으로 출발 초창기 운영체제에서 개발된 중요한 기능의 하나는 사람들이 컴퓨터실을 드나들 필요가 없도록 사용자와 장비를 분리시킨 것이다.(일괄처리의 효시) 이를 위해 컴퓨터 운영을 전담하는 컴퓨터 운영자가 고용되었다. 실행되는 프로그램이 원격 단말기를 통해 사용자와 대화할 수 있게 해주는 새로운 ..

ETC/CS 2023.02.16
반응형