소프트웨어 56

[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 관리자 창에서 복사, 붙여 넣기를 하고 싶은 환경의 설정창에 들어가 줍니다. 마우스 오른쪽 보튼을 클릭하고, 나타나..

[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..

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

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

[Octave] 4. octave, 옥타브 기본 사용법 (옥타브 처음 사용하기)

>> A = 3; B = 7; >> C = A+B C = 10 >> D = A-B D = -4 >> E = A*B E = 21 >> F = A^B F = 2187 >> 안녕하세요. 리습입니다. 오늘은 옥타브에 기본 사용법에 대하여 알아보도록 하겠습니다. 옥타브는 매우 직관적인 프로그램입니다. 기본적인 변수 선언 법, 기본적인 연산자, 그리고 스크립트 사용 방법만 이해하시더라도 사용하는데 전혀 무리가 없습니다. 그러면 기본적인 부분을 하나씩 알아보도록 하겠습니다. 변수 만드는 법, 사용하는 법 프로그램을 작성할 때 가장 먼저 사용하는 것은 바로 '변수'입니다. 변수는 데이터를 저장하는 공간입니다. 변수는 다음과 같이 명령 창 (Command Window)에서 사용할 수 있습니다. >> variable = ..

[Octave] Tip. 옥타브 초기 작업 경로 설정하기(Start up directory)

안녕하세요. 리습입니다. 옥타브에 아무런 설정도 하지 않는다면, 최초 프로그램을 실행했을 때, 내가 자주 사용하는 경로 , 혹은 직전에 작업하고 있던 경로가 아닌, 맨 처음 옥타브를 설치하였을 때 설정되어 있는 내 문서 내 Octave폴더 등으로 설정되어 실행이 됩니다. 사소하지만, 이렇게 다른 경로로 프로그램이 실행될 경우, 일일이 원하는 작업 공간으로 경로를 입력해줘야 한다는 불편함이 있습니다. 이런 불편함을 해결하기 위한 기본 설정 방법을 오늘은 소개해 드리도록 하겠습니다. Start-up 경로 설정 방법 초기 시작 경로 설정 방법은 다음과 같습니다. Edit -> Preference를 클릭하게 되면 다음과 같은 창을 확인하실 수 있습니다. 다른 수많은 설정 중에 저희가 필요한 설정은 하단에 Oct..

printf , sprintf , fprintf 서식 문자 완벽 정리 (%d, %f, %o, %n)

안녕하세요 리습입니다. 자주는 아니지만, 아주 가~끔 은 기억이 안 나서 찾아보게 되는 printf 들(sprintf, fprintf)의 서식 문자에 대하여 완벽하게 정리해보도록 하겠습니다. 우선 많이 사용하는 서식 문자에 대하여 요약 정리를 하면 다음과 같습니다. 가장 많이 사용하는 %d, %u, %o, %x, %f, %e 에 대하여 정리하였습니다. 또한 적절한 입력 변수 타입을 함께 표기하여, 현재 본인이 사용하고 있는 변수에 알맞은 서식 문자를 찾기 쉽도록 표기하였습니다. 이 외에도 printf, sprintf, fprintf에는 다양한 옵션들이 있습니다. 이에 대하여 더 자세히 알아보도록 하겠습니다. 서식 문자 와 크기 옵션 우선 서식 문자의 정확한 형태는 다음과 같이 일반화할 수 있습니다. %[..

[Octave] 3. 옥타브 창 알아보기 (기본 창)

안녕하세요. 리습입니다. 오늘은 Octave의 각 창의 의미와 사용 방법에 대하여 알아보도록 하겠습니다. Ocatve, 옥타브의 초기화면 옥타브의 초기 화면은 다음과 같습니다. (1) 번 영역은 기본적인 새로 만들기, 파일 저장 등 옥타브가 처리할 수 있는 기능들을 모두 정리해둔 상단 바입니다. 또한 현재 작업이 이루어지는 위치(디렉터리, Current Directory)도 확인할 수 있습니다. (2) 번 영역은 각종 유용한 창들이 위치한 영역으로, 파일 탐색기(File Browser) , 현재 사용되고 있는 변수들을 보여주는 워크스페이스(Workspace), 과거 명령어들을 보여주는 히스토리 창(Command History)으로 되어 있습니다. (3) 번 영역은 작업 창으로, 콘솔 창과 변수 에디터, ..