본문 바로가기

컴퓨터학부 3학년10

배열을 이용한 스택(stack) 자료구조 구현하기 자료구조의 가장 기본이 되는 배열과 리스트를 이해한 이를 기반으로 선형 자료구조인 1. 리스트 2. 스택 3. 큐 4. 덱큐 중에서 스택과 큐를 구현해보았다. 스택(Stack)은 LIFO(Last In First Out) 즉, 후입선출의 방식으로 데이터를 저장한다. 아래는 배열을 이용하여 스택을 구현한 깃허브 주소 https://github.com/develop-kimdoyoung/ArrayStack_in_C develop-kimdoyoung/ArrayStack_in_C to practice implementing ArrayStack of Data Structure in C - develop-kimdoyoung/ArrayStack_in_C github.com 큐(Queue)는 FIFO(First In F.. 2019. 8. 5.
대칭키 vs 비대칭키 in 암호화 방식 오늘날의 암호 시스템은 대칭 암호 방식과 비대칭 암호 방식이라는 두 가지의 주요한 연구 분야로 나뉜다. 먼저 암호 방식의 정의를 보자. 암호 방식 : 정보의 일부를 암호화하고 해독하는 데 사용되는 일련의 비트(bits)로 키를 생성 일련의 비트로 키를 표현하는 방식은 위에 설명했던 것과 같이 두 가지 연구 분야. 즉, 대칭키 암호 방식과 비대칭키 암호 방식으로 나뉜다. 먼저 대칭키 암호 방식에 대해 알아보자. 대칭(단일키) 암호화 알고리즘은 말 그대로 상호간 통신에 단일키를 사용한다. 즉, 암호화와 해독을 위해 동일한 키를 사용한다. 이러한 키의 길이는 임의로 지정되며 요구되는 보안 수준에 따라 128 bit 또는 256 bit로 설정 대칭키의 장점은 대칭 암호화 알고리즘은 훨씬 빠르며, 적은 연산 능력.. 2019. 8. 5.
Python 변수 스코핑(scoping) 순서 파이썬에는 변수를 아래와 같이 4개의 영역으로 나눈다. 1.지역 변수 영역(local scope) 2. 전역 변수 영역(global scope) 3. 바깥 함수 지역 변수 영역(enclosing function local scope) => 현재 함수 기준으로 밖에서 가장 가까운 변수를 binding 4. 내장 변수 영역(Builtin Scope) 파이썬 스코핑 순서는 "LEGB" 순서다. 말 그대로 지역 변수(Local) -> 바깥 함수(Enclosing function) -> 전역 변수(Global) -> 내장 변수(Builtin) 순서와 같다. 2019. 8. 5.
문자열 인코딩(encoding) "하위 호환성을 위해서 기본적인 내용은 알고 있어야한다."라는 말을 듣고 정리하게 되었습니다. ㅎㅎ 문자열 인코딩 1. ASCII (American Standard Code for Information Interchange) =>최초의 문자열 인코딩으로 7bit로 구성됨 & 128개 문자를 표현할 수 있음 but, ASCII는 '영어를 위한 문자'임 2. ANSI (American National Standard Institute) * ASCII의 확장판 => ANSI(8 bit) = ASCII(7 bit) + CodePage(1 bit) => CodePage를 통해 다른 나라의 언어를 표현할 수 있게 함 3. EUC-KR(Extended Unix Code-Korea) => 한글 지원을 위해 UNIX 계.. 2019. 8. 5.