전체 글 97

[Virtual Box, VM] 가상머신 복사 붙여넣기 설정 하기(Ctrl + C, CTRL + V, Kernel Headers not Found Error까지)

안녕하세요 리습입니다. Virtual Box 환경을 구성하고, 사용을 하다 보면 Host 환경과, 가상 환경 간의 복사, 붙여 넣기를 해야 하는 일이 많이 있습니다. 먼가 직관적으로 될 것 같은데 동작하지 않으면 매우 불편하죠. 특히 코드를 옮겨 붙여 넣을 때 불편함이 배가 됩니다. 오늘은 Virtual Box에서 복사, 붙여 넣기(Ctrl + C, CTRL + V) 옵션을 켜는 방법을 알아보도록 하겠습니다. (순서대로 설정하고 안되면 계속 다음 단계를 진행 바랍니다.) 1. VM Virtual Box Manager 관리자 창에서 해당 환경의 설정 창을 켜줍니다. 우선 Virtual box 관리자 창에서 복사, 붙여 넣기를 하고 싶은 환경의 설정창에 들어가 줍니다. 마우스 오른쪽 보튼을 클릭하고, 나타나..

[전자 하드웨어 기초] 24. 다이오드 -1- (다이오드란 무엇인가, PN접합)

안녕하십니까 리습입니다. 다이오드는 반도체 소자 중 가장 간단한 구조를 가지고 있지만, 매우 빈번하게 사용되고 있는 소자입니다. 가장 많이 곳 중 하나는 핸드폰 충전기로, 교류 신호를 직류 신호로 바꾸어 주는 정류회로에 많이 사용됩니다. 또한 흔히 LED라고 부르는 소자 또한 다이오드의 종류 중 하나로 매우 많은 곳에서 흔히 사용하고 있습니다. 그럼 다이오드의 동작 방식부터 원리, 나아가 활용 방법 까지 하나씩 알아보도록 하겠습니다. 1. PN접합 p-형 반도체와 N-형 반도체는 서로 반대의 형태를 가지고 있습니다. P형 반도체는 홀(hole)을 주요 캐리어로 사용하는 반도체이고, N-형 반도체는 electron(전자)를 주요 캐리어로 사용하는 반도체입니다. 이 반대 형태의 반도체를 이어 붙여서 만든 것..

[전자 하드웨어기초] 23. 반도체 기본, P형 반도체와과 N형 반도체

안녕하세요. 리습입니다. 이전 시간에 반도체란, 도체와 부도체의 중간 정도의 성격을 가지고 있는 물질이며, 조건에 따라 전자가 흐르기도, 흐르지 않기도 하는 소자라는 것을 알아보았습니다. 또한 전자가 에너지로 인해 자리를 비우게 되면, 정공이라는 것이 생기고, 우리는 정공과 전자를 캐리어라고 부른다는 것도 알아보았습니다. 전자와 정공이 캐리어라는 것은 알았지만 왜 캐리어(carrier), 이동시켜주는 것 이라고 부르는 것일까요? 그리고 정공과 전자는 어떻게 반도체에 만들어 줄까요? 이에 대해서 하나씩 알아보도록 하겠습니다. 1. 진성 반도체, I-형 반도체(intrinsic semiconductor) 반도체는 최외각 전자의 갯수가 4개로, 불안정과 안정의 사이에 있는 물질입니다. 대표적으로 실리콘(si)..

[전자 하드웨어 기초] 22. 반도체에 대한 간단한 이해

안녕하세요. 리습입니다. 지금 까지 알아본, 저항/캐패시터/인더터 RLC를 가지고도 수많은 회로들을 만들 수 있습니다. 하지만 이것만으론 충분하지 않죠. R/L/C외에도 우리에게는 '반도체'라고 하는 소자가 있습니다. 트랜지스터, 다이오드와 같은 소자들이 모두 반도체인 것이죠. 이러한 반도체 들은 우리가 알고 있는 모든 전기회로들을 더 작게 동작할 수 있도록 만들어 주었고 사람들의 삶을 바꾸어 놓았습니다. 이러한 반도체 소자에 대하여 하나씩 알아보도록 하겠습니다. 1. 반도체란 과연 무엇인가 우선 반도체라는 용어에 대해서 생각해볼 필요가 있습니다. 한자로 반도체는 절반만 도체다 라는 뜻을 가지고 있고, 영어로는 semiconductor로, 마찬가지로 전도체 이기도 하다는 뜻입니다. 말 그대로 반도체는 전..

[Octave] 5. octave, 옥타브 조건문 사용하기(if, Boolean)

안녕하세요. 리습입니다. 오늘은 옥타브 프로그래밍에서 가장 기본적인 요소 중 하나인 조건 문에 대하여 알아보도록 하겠습니다. 조건문을 이해하기 위한 Boolean 변수 간단히 알아보기 먼저 조건문에 대해서 알아보기 전에, Yes/No를 의미하는 변수 Boolean 변수에 대해서 알아보도록 하겠습니다. 이전에 간단히 논리 연산을 소개하며, true와 false를 사용하는 예시를 보여드린 적이 있습니다. Octave에서는 Boolean 변수들을 'logical Class' 라 부르며, Yes를 의미하는 true, No를 의미하는 false 두 가지 종류가 있습니다. logical 변수를 생성하고 초기화를 하는 방법은 다음과 같습니다. >> val_A = true val_A = 1 >> val_B = logi..

[CentOS 7] CentOS7에 GUI 설치하기 (GNOME)

안녕하세요. 리습입니다. CentOS 7을 가장 Minimal로 설치하게 되면, Termial이 기본으로 실행되지만, 때로는 GUI가 필요할 수도 있습니다. 이번 시간에는 GUI를 사용할 수 있도록 GNOME를 설치해 보도록 하겠습니다. GNOME 란 GNOME는 GNU Network Object Model Environment의 약자이며, 가장 인기있는 Linux 계열의 GUI 데스크톱 애플리케이션입니다. 우분투, 레드햇 등 많은 메이저 리눅스에서 채택을 하며 사용하고 있습니다. CentOS 7에서 GNOME설치하기 CentOS 7에서 GNOME를 설치하시려면 yum을 사용하시는 것이 가장 편리합니다.(yum을 사용하지 않는 방법은 별도로 정리하도록 하겠습니다.) 먼저 Yum을 업데이트해줍니다. (관리..

[CentOS 7] CentOS 7 인터넷 연결하기(ipconfig도 안될 때, Static/Dynamic)

안녕하세요. 리습입니다. Virtual Box 혹은 Local PC에 CentOS 7을 설치하였더라도, 설치 설정에 따라서 인터넷이 자동으로 연결되지 않는 경우가 있습니다. 특히 처음 설치하여, 아무것도 동작하지 않을 때 어떻게 인터넷을 연결해야 되는지 알아보도록 하겠습니다. 1) Net-tools 설치 여부 확인 처음 설치를 하였을 때 Minimal로 설치를 하게 되면 ipconfig, Network manager등 유용한 툴을 바로 사용할 수 없습니다. ipconfig같음 명령어를 쓰더라도 -bash: ipconfig: command not found 가 나타나게 될것입니다. network가 연결되어 있지 않기 때문에 package list (명령어 : yum list installed)도 동작하지 ..

[CentOS 7] Virutal Box에 CentOS 7 설치하기

안녕하세요. 리습입니다. Linux 환경을 만드는 방법은 다양합니다. Local PC에 직접 설치하는 방법도 있으며, Docker를 이용해 환경을 만드는 방법도 있습니다. 하지만, 테스트 환경으로써 가장 간단하게 환경을 만드는 방법은 지금도 Virtual Box를 이용해 Virtual Machine을 이용하는 방법이라 생각합니다. 그럼 간단하게 Virtual Box를 이용해 CentOS 7을 설치해보도록 하겠습니다. 1) 설치 준비하기 CentOS 7 Virtual Machine 환경을 위해선 가장 먼저 Virtual Box를 다운로드하여야 합니다. Virtual Box는 현재 Oracle에서 배포하고 있는(이전에는 썬 마이크로시스템즈) 가상 머신 소프트웨어 입니다. GNU General Public L..

[전자 하드웨어 기초] 21. 인덕터, 코일 (칩 페라이트 비드 인덕터 란, Ferrite Bead 란, 비드 란)

안녕하세요 리습입니다. 이번 시간에는 노이즈 제거용으로 간편하게 사용할 수 있는 칩 페라이트 비드 인덕터( Ferrite Bead , 칩 페라이트 비즈 인덕터라고 하는 곳도 있지만 발음 차이입니다.)라는 것을 소개해 드리도록 하겠습니다. 칩 페라이트 비드 인덕터 란 페라이트 비드 인덕터는 엄밀히 말하면 인덕터가 아닙니다. 페라이트라는 것을 통해 만들어진 소자이며, 특징적으로는 저항 성분 R이 크고, Q가 낮다는 점이 있습니다. 페라이트는 고주파에 있어서 저항으로서 동작을 하고, 저주파에서는 작은 인덕턴스 성분을 가진 소자로써 기능을 하게 되는데 이러한 특징을 이용해 노이즈를 제거하는 것이 바로 페라이트 비드 인덕터입니다. 일반적으로 인덕터와 유사한 기능 및 특성을 가지고 있기 때문에 인덕터로 분류하여 사..

[C언어] 38. 이차원 배열의 동적 할당 (2차원 배열의 동적 할당)

안녕하세요. 리습입니다. 오늘은 이차원 배열(2차원 배열)의 동적 할당에 대하여 알아보도록 하겠습니다. 이 차원 배열은 기본적으론 일반적인 동적 할당의 사용방법과 동일합니다. 다만, 2차원 배열을 수행해야 되기 때문에 이중 포인터를 사용해야 한다는 점이 다른 점입니다. 만약 이중 포인터에 대해서 기억이 잘 나지 않으신다면 다음 링크를 참고 바랍니다. 이중 포인터란? : programfrall.tistory.com/62 우선 이차원 배열을 동적할당하기 위해선 포인터의 배열을 동적 할당받아야 합니다. 그런데 여기서 우리는 포인터의 배열을 제어해야 하기 때문에 포인터의 포인터인 이중 포인터를 사용하는 것이 편리합니다. 일반적인 포인터로도 이차원 배열을 구현할 수 있으나, 이후 제어가 불편하기 때문이죠. 그리고..