컴퓨터
-
동시성, 병렬, 비동기, 논블럭킹과 컨셉들컴퓨터 2022. 6. 3. 11:44
위 용어들은 모두 빠르게 실행하거나, 빠르게 느끼도록 만들때 주로 사용하는 용어들이다. 많은 사람들이 이미 적어놨으나 저도 한번 동참해보겠습니다. 차이가 있다면 되도록 이미지를 많이 사용하여 직관적으로 이해하기 쉽게 만들어보는게 목표. 좋은 이미지를 찾는데는 항상 많은 시간이 소요된다. 또한 풍부한 레퍼런스와 넓은 범위를 다루려 노력했다. 1. 용어 동시성 / 병렬 동시성: 동시에 작업이 실행된 것처럼 보이면 되며(논리적) 병렬: 실제로 동시에 작업이 실행되어야 한다(물리적) 따라서 싱글코어에서 시분할로 나누어 일을 처리하더라도 동시성을 지원한다고 말 할 수 있다. 반대로 싱글코어에서 SIMD를 이용하면 병렬로 작업을 실행할 수 있다. [SIMD (Single Instruction Multiple Dat..
-
ZSH 설정 소개컴퓨터/리눅스 2019. 2. 28. 02:36
학교 가는 걸 예상 못했고, 부전공에 자격증 공부까지 하게 생긴지라(올 전공 과목만 듣는다니 ㅠㅠ) 올해에는 안그래도 뜸했던 블로그 글의 주기가 더 길어질 것으로 예측된다. TMI: 7수강(1청강), 6전공, 5팀플이라 한다. 인공지능 들어야 하는데 수학 다 까먹었드아아악ㅋㅋㅋㅋㅋㅋㅠㅠㅠㅠㅠㅠ 아마 동아리에서 사용할 자료만 간신히 올리다가 연말 쯤 되서야 티스토리 스킨 3.0 만들 수 있을 듯.. 2017/08/24 - [컴퓨터/리눅스] - 리눅스에서 터미널 생활 즐기기. 에서 간단히만 소개했던 내 Zsh 설정에 대해 소개하고자 한다. 소스는 아래에서 볼 수 있다. 멀티플랫폼(우분투 말고, 레드햇, 아치, 맥, FreeBSD 대응 중)이니 조금만 기다려보세요ㅋㅋ 대응완료. 나중에 시간나면 시그윈까지 호환..
-
데이터베이스 개요.컴퓨터/데이터베이스 2017. 9. 9. 14:00
Database [from Pixabay] 1. 정의 및 필요성. 1.1 정의. 데이터베이스는 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들을 구조화 해놓은 집합체이다. 같은 데이터가 서로 다른 목적을 가진 여러 응용에 중복되어 사용될 수 있다는 것이다. 예) 3가지의 서로 다른 업무처리 시스템. 위의 그림을 보면 3가지의 각기 다른 파일로부터 강의 시간표, 출결 현황, 장학금 현황에 대한 정보를 얻어 타겟파일들을 생성하고 있다. 이때 데이터베이스가 있다면 학생, 출결, 성적 파일을 통합해서 관리하고, 각각의 시스템이 접근하여 정보처리를 하게 해준다. 1.2 필요성. '데이터베이스가 왜 필요한가?'라고 묻는다면 여러 이유가 있지만, 가장 큰 이유로는 상이한 시스템에서 데이터..
-
아날로그와 디지털.컴퓨터/논리회로 2017. 8. 30. 02:09
디지털과 아날로그는 예전부터 유명했고, 많이 알려졌던 주제이다. 컴퓨터 공학 개론 때에도 다루지만, 논리회로를 배우게 되면서 블로그에 글을 올리게 되었다. (블로그 자체가 최근에 만들어졌으니, 중복 글은 아님.) 1. 아날로그.아날로그는 외부적인 원인에 의해 연속적으로 변하는 것들을 '연속된 물리량'으로 나타내는 방법이다.흔한 아날로그의 예.[from KDE] 아날로그 신호(Analog Signal)라 하면, 연속적인 값(아날로그 데이터)들이 전기적 신호로 변환된 형태를 의미한다. 2. 디지털. 아날로그와 반대되는 말으로, 자료를 연속적인 실수가 아닌, 특정한 최소 단위를 갖는 이산적(離散的)인 수치를 이용하여 처리하는 방법을 말한다.연속적이지 않고, 뚝뚝 끊어져 있다는 말이다. 흔한 디지털의 예.[fr..
-
리눅스에서 터미널 생활 즐기기.컴퓨터/리눅스 2017. 8. 24. 19:45
* 제 설정 파일 일부 공개. 기존 글에 제 설정을 추가하였습니다. 리눅스에서 굳이 터미널을 사용하는 이유는?? 리눅스를 사용하기 위해서는 어쩔 수 없이 터미널을 사용할 수 밖에 없다. 그렇다고 한다.[각주:1] 또한 차지하는 리소스가 GUI에 비하면 적고, 반복적인 일을 해야하는 일부 작업들에서 특유의 효율성을 나타내기도 한다. 사실 리눅스는 내가 아는 것만 해도 10개 가까이 되는 데스크탑 환경(Unity, KDE, Gnome, XFCE, LXDE, Cinammon, Mate, Budgie, Enlightenment, Pantheon등)을 가지고 있고, 서버에서는 리소스 관리나 보안상 데스크탑 환경을 사용하지 않는 경향이 짙으므로 설정에 들어가서 ~~메뉴를 찾아보라는 말은 통용되기가 어렵다. 이런 환..
-
Visual Studio Code 설치 및 컴파일 하기.컴퓨터/리눅스 2017. 7. 2. 04:37
비주얼 스튜디오 코드(Visual Studio Code. VS Code)는 상당히 잘 만들어진 에디터이고 자주 쓰는 편이다. 단순히 하이라이팅 및 부가기능을 제공해주는 에디터가 아닌, 빌드까지 할 수 잇는 에디터이기 때문이다. 거의 소형 IDE.. (개인적으로 서브라임, 아톰, 브라켓보다 마음에 들었다.) 비주얼 코드를 우분투 계열에서 설치 및 빌드를 하는 방법을 알아보자. 1. 설치하기. - 레포지토리에 추가. curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg sudo sh -c 'echo "d..