본문 바로가기

잡학사전19

정수 집합의 표현 정수는 영어로는 Integer이지만 I로 시작하는 단어들이 많아서 독일어로의 정수인 Zahlen의 첫 문자를 가져와서 Z로 표현합니다. 암호학에서 사용되는 대표적인 정수 집합의 표현은 다음과 같습니다. $\mathbb{Z}$ 음의 무한대에서 양의 무한대까지의 정수들의 집합 전체를 의미합니다. $\{...,-2,-1,0,1,2,...\}$ $\mathbb{Z}^{+}$ 양의 정수 집합을 의미합니다. $\{1, 2, 3, ...\}$ $\mathbb{Z}^{-}$ 음의 정수 집합을 의미합니다. $\{...,-3, -2, -1\}$ $\mathbb{Z}^{*}$ 0이 아닌 정수들의 집합을 의미합니다. $\{...,-3, -2, -1, 1, 2, 3, ...\}$ $\mathbb{Z}_{n}$ n이 양수일 때,.. 2022. 6. 8.
대수 구조 군(Group), 환(Ring), 체(Field) 이해하기 추상 대수학에서 대수 구조(Algebraic structure)는 일련의 연산들이 주어진 집합으로, 이러한 대수 구조들 중 보안 분야에서의 암호학을 이해하기 위해서는 군(Group), 환(Ring), 체(Field)의 성격을 이해할 필요가 있습니다. 군 (Group) 군은 다음 네 가지 성질을 만족하는 이항 연산 $\bullet$이 정의된 원소들의 집합을 의미합니다. 여기서 연산 $\bullet$은 아직은 정의되지 않은 어떤 연산을 추상적으로 표현한 것이라고 이해하시면 됩니다. 군의 성질 1. 닫혀있음(Closure) 집합 $\mathbb{G}$에 속하는 임의의 두 원소 $a, b$에 대해 $c = a \bullet b$에서 $c$도 $\mathbb{G}$의 원소일 때, "$\mathbb{G}$는 연산 .. 2022. 6. 8.
Google Scholar 논문 검색하기 Google Scholar 설정 Google Scholar는 Google에서 서비스하는 학술자료 검색용으로 특화된 전용 검색엔진입니다. Google 학술 검색 거인의 어깨에 올라서서 더 넓은 세상을 바라보라 - 아이작 뉴턴 죄송합니다. 자바스크립트를 사용하도록 설정하지 않으면 일부 기능이 작동하지 않을 수 있습니다. 최적의 상태로 사용하려면 scholar.google.co.kr Google Scholar에서 학술 자료를 원활하게 검색하고 활용하기 위해 우선 설정이 필요합니다. 좌측 상단에 메뉴 버튼을 클릭하고 설정으로 들어갑니다. 첫 번째 메뉴 "검색결과"는 다음과 같이 20개의 검색 결과를 보여주고, 검색된 논문을 클릭하는 경우 새 창에서 보여주고, BibTex 정보를 가져올 수 있도록 설정합니다. B.. 2022. 6. 8.
연구 분야 선정하기 대학원 생활을 시작하기 전 본인의 연구 분야를 정하는 것이 좋습니다. 학부생 입장에서 연구 분야를 정하는 것이 쉬운 일은 아닙니다. 연구 분야는 좁으면 좁을수록 좋지만, 우선 자신이 할 수 있는 범위 내에서 좁혀 나가야 합니다. 예를 들어 컴퓨터에 관심이 있다고 "컴퓨터"를 연구하는 것과 "운영체제의 효율적인 스케줄러"를 연구하는 것은 하늘과 땅 차이입니다. 저 또한 대학원 생활을 시작하면서 연구주제를 선정하는데 어려움이 많았습니다. 항상 새로운 것을 좋아하는 성격인지라 연구분야 하나를 잡고 꾸준히 파지는 못했던 것 같습니다. 임베디드시스템에 관심을 가졌다가, 블록체인에 관심이 가고, 다시 시스템 로그정보에 관심이 가면서 결국은 졸업하는 시점에 현재 기술동향에 맞게 연구실적은 채웠지만, 뒤 돌아보면 하나.. 2022. 6. 8.
연구의 시작은 용어 정리 SCI, SCIE, 저널, 학회, 컨퍼런스,... 처음 대학원 생활을 시작하면서 힘들었던 것은 용어의 이해였습니다. 지금 들으면 제 뇌가 자연스럽게 이해하는 용어들이, 그때는 너무나 혼란스럽고 이해가 되지 않았습니다. 논문, 페이퍼, SCI, SCIE, Open Access, 저널, 학회, 컨퍼런스, 프로시딩(Proceedings) 등과 같은, 대학원 생활을 하다 보면 자연스레 접하게 되는 용어들에 대해 정리해 보겠습니다. 것들이었는데 그때는 왜 그리 혼란스럽고 이해가 되지 않았던지... 한번 정리해 보겠습니다. 논문 = 페이퍼(Paper) 연구주제를 선정하고 관련 연구들을 조사하고 시스템을 모델링하고 실험을 통해 유의미한 결과가 나오게 되면, 해당 연구결과가 객관적이고 논리적으로 납득이 될 수 있도록 논리 정연하고 정해진 형식에 맞게 작성한 글을 한글.. 2022. 6. 8.
왜 대학원을 가나? 학부를 졸업하기 전, 대학원 진학을 잠깐 고민했습니다. 부모님과 친구들 그리고 선후배님들과 상담을 했습니다. 모두들 질문을 합니다. "대학원은 왜 가려고?" 그 질문에 명확한 답을 찾을 수가 없습니다. 단지 마음만이 계속 끌리고 있었습니다. 그렇게 회사를 입사하고 생각보다 업무 강도가 높지 않아서 미련이 남았는지 덜컥 산학대학원을 등록합니다. 산학대학원은 직장인을 대상으로 저녁에 강의가 진행되는 대학원 코스입니다. 산학대학원을 통해 석사학위를 받고, 그로부터 10년 후 박사학위를 도전합니다. 박사학위 취득까지, 적지 않은 나이에 대학원 생활을 하며 느낀 점 들이 대학원 진학을 고민하시는 분들에게 작게나마 도움이 되기를 바라는 마음으로 정리해 보겠습니다. 개인적 경험을 통해 정리한 내용이기 때문에 잘못된 .. 2022. 6. 8.
MATLAB Matrix Laboratory를 줄여 MATLAB(매트랩)이라고 한다. MATLAB을 연구분야에서 주로 활용되며, 데이터 분석, 알고리즘 개발 및 특정 시스템의 수학적 모델을 생성하는데 주로 사용합니다. 입력된 데이터를 기반으로 수학적 모델을 기반으로 Simulate하고 결과에 대해 다양한 시각화가 가능합니다. 행렬연산을 병렬적으로 빠르게 수행하기 때문에 대량의 데이터를 빠르게 처리할 수 있도록 특화되어 개발된 소프트웨어입니다. 또한 결과에 대해서는 다양한 챠트와 함께 시각화가 가능하여, 연구개발분야에서 주로 사용됩니다. MathWorks - MATLAB 및 Simulink 개발 회사 MathWorks Korea의 공식 홈페이지로서, MATLAB(매트랩) 및 Simulink(시뮬링크) 제품 및 서비스,.. 2022. 6. 8.
LGTM LGTM은 Looks Good To Me의 줄임말로, 소스코드의 품질이 좋은 프로젝트를 대표합니다. Semmle의 LGTM 플랫폼은 소프트웨어 내에 발생 가능한 보안취약점을 분석하기 위한 플랫폼으로 제공합니다. 참고로, LGTM 플랫폼을 개발하는 Semmle은 2019년 GitHub에 인수되었고, GitHub는 2018년 Microsoft에 인수되었습니다. 오픈소스프로젝트의 공개 Repository들을 무료로 제공하는 GitHub는, LGTM을 적용하여 해당 Public Repository에 특정 이벤트가 발생하거나 새로운 코드에 대한 commit이 발생할 때 해당 코드에 대한 정적분석을 자동으로 진행되도록 통합서비스를 제공하면서 공개소프트웨어를 위해 많은 기여를 하고 있습니다. LGTM - Code A.. 2022. 6. 8.
CodeQL CodeQL은 LGTM 이 제공하는 Semantic Code Analysis Engine입니다. LGTM 플랫폼을 개발하는 Semmel (셈멜)은 2019년 GitHub로부터 인수되었고, 2018년에 GitHub는 Microsoft가 약 75억달러(약8조)에 인수하였습니다. 결국 CodeQL은 Microsoft의 기술이 되었으며, 오픈소스소프트웨어를 위한 Public Repository를 무료로 제공하는 GitHub에 빠르게 통합되고 있습니다. CodeQL GitHub CodeQL can only be used on codebases that are released under an OSI-approved open source license, or to perform academic research, or.. 2022. 6. 8.