2018/05

    [Linux] gcc, g++ 설치하기 (CentOS)

    [Linux] gcc, g++ 설치하기 (CentOS)

    개요안녕하세요 피터입니다. Linux에 개발환경을 구축하기 위해서는 컴파일러(Compiler) 설치가 필수입니다. C언어 컴파일러는 gcc, C++언어 컴파일러는 g++ 인데 OS 설치 시 최소설치(Minimum)으로 설치한 경우 설치가 안되어 있는 경우가 있습니다. 이런 경우 리눅스에서 제공하는 yum이라는 패키지 관리 도구를 이용해서 쉽게 설치할 수 있습니다. gcc 설치 yum을 이용해 아래 명령어로 설치해줍니다. yum install gcc [root@peterdev test]# yum install gcc Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: mirr..

    [Linux] touch 파일 생성하기

    [Linux] touch 파일 생성하기

    개요touch 명령어는 리눅스에서 파일을 생성하거나 갱신하는 명령어입니다. 새로운 파일을 만들 때는 존재하지 않는 파일명을 지정하면 지정된 파일명으로 파일이 생성되며 이미 존재하는 파일을 지정하면 파일의 수정시간이 업데이트 됩니다. 사용법 리눅스에서 사용되는 명령어는 모두 대소문자를 구분하니 주의해주세요.touch 명령어에 대한 자세한 설명은 touch --help 명령어를 통해 볼 수 있습니다. Usage: touch [OPTION]... FILE... Update the access and modification times of each FILE to the current time. A FILE argument that does not exist is created empty, unless -c or..

    케빈 캘리의 [기술의 충격]을 읽고

    케빈 캘리의 [기술의 충격]을 읽고

    기술이라는 단어는 사실 기술의 내포하고 있는 수 많은 함축적인 의미들을 나타내기에는 한정적이며 지역적이기에 저자는 우리 주변에서 요동치는 더 크고 세계적이며 대규모로 상호 연결된 기술계를 가리키는 단어를 테크늄이라고 부르기로 했습니다.테크늄은 하드웨어를 넘어 문화, 예술, 사회 제도, 모든 유형의 지적 산물들을 포함합니다. 이러한 테크늄이 진화해온 과정을 보면 마치 살아있으며 의지를 갖고 있는 생명체와 같다고 느껴질 때가 있습니다. 삼엽충과 악기 코넷의 진화 과정이 매우 비슷한 양상을 보이는 것처럼 말이죠.하지만 테크늄의 진화에는 몇 가지 차별화된 점이 있습니다. 그것은 수직적인 생물의 진화와 다르게 테크늄은 수평적으로 진화했으며 점진적인 생물의 진화와 다르게 테크늄은 혁명적인 단계의 진화를 이뤄냈다는 ..

    [Linux] mv 파일 및 디렉토리 이동

    [Linux] mv 파일 및 디렉토리 이동

    개요mv 명령어는 리눅스에서 파일을 이동시키는 명령어입니다.윈도우 환경에서는 마우스로 드래그&드롭을 활용하여 파일 이동을 쉽게 할 수 있습니다. 일반적으로 리눅스 서버 환경에서는 Desktop GUI 환경을 사용하지 않기 때문에 마우스 없이 파일을 복사해야 합니다. 콘솔에서 명령어를 수행해서 말이죠. mv 명령어로 파일을 이동시키는 것이 아니라 파일의 이름을 바꾸는 것도 가능합니다.현재 원본 파일이 있는 경로에 이름을 다르게 주어 mv 시키면 파일명을 다르게 하여 원본 파일 경로에 이동시키는 것이기 때문에 결과적으로 파일명을 바꾸는 동작과 같습니다. 사용법 리눅스에서 사용되는 명령어는 모두 대소문자를 구분하니 주의해주세요.mv 명령어에 대한 자세한 설명은 mv --help 명령어를 통해 볼 수 있습니다...

    입문자용 Anet A8로 3D 프린터 생활 시작하다

    입문자용 Anet A8로 3D 프린터 생활 시작하다

    안녕하세요 피터입니다. 예전부터 3D 프린터에 관심은 있었지만 직접 다루기에는 너무 비싸고 어려운 녀석이라는 생각이 들어서 섣불리 손대지 못했었습니다. 그러던 중 같은 팀에 근무하고 계시는 책임님이 3D 프린터로 이것저것 뽑아서 쓰고 계시다는 얘기를 듣고 다시 급관심이 생겨버렸습니다.놀랍게도 꽤나 퀄리티가 괜찮은 출력물을 만들어낼 수 있는 3D 프린터가 고작 10만원대에 구입이 가능하다는 것이었습니다!! 바로 이녀석이죠. 또 다른 대륙의 실수라고 불린다는 그 모델. 입문자들을 위한 3D 프린터라고도 불리는 바로 [ Anet A8 ] 입니다. 이렇게 생겼습니다. 가격을 믿지 못하시겠다구요?아래는 Gearbest에서 구매한 주문서입니다. 대략 $150 정도 했던 것 같습니다. (환율 때문에 지금은 좀 올랐습..

    [Linux] find 로 파일 찾아서 지우기

    [Linux] find 로 파일 찾아서 지우기

    개요 find 명령어로 파일을 검색하는 방법은 이전 포스팅에서 소개드렸습니다. [Linux] find 로 파일 검색하기 이번 포스팅에서는 검색된 파일들을 지우는 방법을 소개해드리겠습니다. 이 방법을 이용하면 특정 조건을 만족하는 파일들을 찾아서 지우는 것이 가능합니다. 예를들면 확장자가 "txt" 인 파일들을 검색하여 지울 수도 있구요, 파일명이 "test"로 시작하는 파일들만 찾아서 지울 수도 있습니다. 사용법 find PATH [-options] -exec rm {} \; PATH: 검색을 수행할 디렉토리 (해당 디렉토리를 포함한 하위 디렉토리가 검색 대상이 됩니다) 맨 뒤에 \; 는 오타가 아닙니다. 꼭 붙여주세요! -exec 명령어는 맨 뒤에 ; 까지 argument 로 취하기 때문에 escape..

    [Linux] find 로 파일 검색하기

    [Linux] find 로 파일 검색하기

    개요find 명령어는 리눅스에서 파일을 검색하는 명령어입니다.특정 조건을 만족하는 파일들을 찾아서 화면에 출력할 수도 있고, 추가 명령어를 실행하여 처리할 수도 있습니다. 예를들면 파일명에 "hello" 가 들어간 파일들을 모두 검색하거나, 파일을 제외하고 디렉토리만 검색하여 출력하고자 할 때 find 명령어를 사용합니다. 일반적으로 ls 와 grep 을 사용하여 출력하는 방법보다 빠르고 효율적입니다. 사용법 리눅스에서 사용되는 명령어는 모두 대소문자를 구분하니 주의해주세요.find 명령어에 대한 자세한 설명은 find --help 명령어를 통해 볼 수 있습니다. Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] ..

    [C언어 강좌-9] 반복문 (Loop)

    [C언어 강좌-9] 반복문 (Loop)

    안녕하세요 피터입니다.오늘은 C언어의 반복문에 대해 알려드리겠습니다. 개요 반복문은 어떠한 동작을 반복적으로 수행하고자 할 때 사용합니다. 주로 처리해야 하는 데이터가 여러 개인 경우에 효율적으로 처리하기 위해서 씁니다. 순환구조를 갖기 때문에 루프(Loop)라고 부르기도 합니다. 많이 사용되는 표현 중에 영원히 순환하는 루프를 무한루프(infinite loop)라고 하는데 한자와 영어의 합성어로 재미있는 표현입니다. 루프는 대부분의 프로그램에서 필수적으로 들어가는 요소 중에 하나입니다. 일회성으로 기능하고 바로 종료되는 프로그램을 제외하면 사용자가 별도로 종료를 시키기 전까지 계속 실행되는 프로그램들이 훨씬 더 많기 때문입니다. 그러면 지금부터 C언어에서 루프가 어떤식으로 사용되는지 알려드리겠습니다.C..