전체 글

전체 글

    [Python] 아나콘다(Anaconda) 설치하기

    [Python] 아나콘다(Anaconda) 설치하기

    개요 안녕하세요 피터입니다. 오늘은 아나콘다(Anaconda)를 설치하는 방법을 알려드리겠습니다. 아나콘다를 이용하면 파이썬에서 다양한 가상환경을 손쉽게 구축할 수 있기 때문에 파이썬으로 개발 및 테스트를 진행하는데 있어서 효율을 극대화 할 수 있습니다. 아나콘다는 여러가지 수학 및 과학 패키지(Package)들을 기본적으로 포함하고 있는 파이썬 배포판입니다. 때문에 머신러닝(Machine learning)이나 데이터 분석(Data analysis)를 하고자 한다면 여러 가지 귀찮은 일들을 줄일 수 있게 해줍니다. 파이썬은 많은 개발자들이 공동으로 개발하는 오픈소스 프로젝트도 많이 진행되며 라이브러리들이 매우 빈번하게 업데이트가 됩니다. 각각의 라이브러리들은 저마다 다양한 의존성(Dependency)을 ..

    [bash 쉘 스크립트] 종료(exit)와 종료 상태 (exit status)

    [bash 쉘 스크립트] 종료(exit)와 종료 상태 (exit status)

    개요 안녕하세요 피터입니다. 오늘은 Bash 쉘에서 프로그램을 종료(exit) 하는 방법과 종료 상태(exit status)를 얻는 방법에 대해 설명드리겠습니다. 종료 상태는 리턴값(return value, return status)이라고 부르기도 하는데 이전에 수행했던 명령어나 프로그램이 종료 될 때 넘겨주는 값을 의미하기도 해서 그렇습니다. 종료 상태 또는 반환값이 중요한 이유는 쉘 스크립트를 작성하는데 있어서 특정 명령어의 성공 여부에 따라 분기해야 하는 경우 이전 명령어가 정상적으로 수행되었는지 아는 것이 필수적이기 때문입니다. 쉘 스크립트 내에서 exit 명령어가 실행되면 스크립트가 종료되며 부모 프로세스에 종료 상태를 전달할 수 있는데 이 값은 프로그램 내에서 임의로 지정할 수도 있습니다. 이..

    [Linux] 하이픈(-) 으로 시작하는 파일  다루기

    [Linux] 하이픈(-) 으로 시작하는 파일 다루기

    개요 안녕하세요 피터입니다. 오늘은 리눅스(linux)에서 하이픈(-)으로 시작하는 파일을 처리하는 방법에 대해서 알려드리겠습니다. 간혹 명렁어나 스크립트를 잘못 사용하면 하이픈으로 시작하는 파일이 생성되는 경우가 있습니다. 리눅스에서 하이픈은 명령어에서 옵션을 지정 할 때 사용되기 때문에 파일명이 하이픈으로 시작하면 shell 에서 다루기가 쉽지 않습니다. 일반적인 쉘의 쿼우팅(Quotiong) 방법으로 처리하려 하면 아래와 같이 잘못된 옵션이라는 에러 메시지를 보게 될 확율이 높습니다. [root@peterdev dummy]# ll total 0 -rw-r--r--. 1 root root 0 Oct 30 06:48 -d -rw-r--r--. 1 root root 0 Oct 30 06:50 p-s -r..

    [Vim] 문자열 검색 및 바꾸기

    [Vim] 문자열 검색 및 바꾸기

    안녕하세요 피터입니다. 오늘은 vim에서 특정 문자열을 검색하거나 원하는 문자열로 변경하는 방법을 소개해드리겠습니다. 개요 vim은 다른 텍스트 에디터들이 기본적으로 제공하는 "찾기 및 바꾸기"와 같이 현재 열려 있는 문서 내에서 특정 문자열을 검색하거나 원하는 문자열로 바꿀 수 있습니다. vim이 강력한 이유는 바로 찾기 및 바꾸기 기능에서 정규 표현식(Regular Expression)을 활용할 수 있기 때문입니다. 문자열 검색하기 vim에서 특정 문자열을 검색하기 위해서는 일반모드에서 슬래시( / ) 키를 이용하여 검색 대화창을 띄워야 합니다. 화면 하단에 / 문자가 표시되며 커서가 활성화 되면 원하는 검색어를 입력할 수 있습니다. 간단하게 score 라는 검색어를 입력해보겠습니다. 위와 같이 문서..

    [6월] 티스토리 초대장을 드립니다. [마감]

    6월의 초대장은 모두 소진되었습니다. 안녕하세요 피터입니다. 아래 양식으로 댓글을 달아주시면 분들 중 10분에게 티스토리 초대장을 보내드립니다.댓글은 프라이버시 보호를 위해 [ 비밀 댓글 ] 로 부탁드려요 ^^ 1. 당신이 앞으로 블로그에서 만들어가고 싶은 이야기 주제는 무엇인가요? 2. 블로그를 통해 이루고자 하는 목표는 무엇인가요?3. 이메일 주소를 알려주세요. 진솔하게 작성해주신 예비 블로거님들께 초대장을 우선적으로 드립니다. 앞으로 펼쳐질 당신의 스토리를 응원합니다.-Peter의 우아한 프로그래밍

    [Linux] tail 로 실시간 로그 보기

    [Linux] tail 로 실시간 로그 보기

    개요tail 명령어는 리눅스에서 파일의 내용을 출력하는 기능을 수행합니다.cat 명령어와 다른점은 cat은 파일 전체의 내용을 출력하는 데 비해 tail 명령어는 파일의 맨 끝에서부터 지정된 라인 만큼 출력해줍니다. 또한 -f 옵션을 이용해서 실시간으로 파일에 추가된 내용을 출력할 수 있습니다. tail 명령어와 유사한 명령어로는 head 명령어가 있습니다. head 명령어는 맨 앞에서부터 지정된 라인 만큼 출력해줍니다. 사용법 리눅스에서 사용되는 명령어는 모두 대소문자를 구분하니 주의해주세요.tail 명령어에 대한 자세한 설명은 tail --help 명령어를 통해 볼 수 있습니다. Usage: tail [OPTION]... [FILE]... Print the last 10 lines of each FI..

    [DB2] import 로 bulkinsert 하기

    [DB2] import 로 bulkinsert 하기

    안녕하세요 피터입니다. IBM의 DBMS인 db2에서 특정 테이블을 import 하는 방법을 소개하겠습니다. bulkinsert 란 일반적으로 대용량 데이터를 건별로 insert 문을 이용해서 데이터를 입력하는 것은 매우 리소스 사용 측면이나 성능 측면에서 모두 비효율적이기 때문에 구조화된 데이터 (ex CSV) 파일로부터 단일 트랜잭션(transaction)으로 한번에 입력하는 방법을 말합니다. import 명령어는 주로 대용량 데이터를 처리할 때 사용하며 export 로 추출한 데이터 파일이나 기타 형식화된 파일을 bulk 방식으로 table에 insert 할 때 사용합니다.[DB2] 특정 테이블 export 하기 db2 계정으로 로그인 후 아래와 같이 명령어 수행 db2 connect db2 "im..

    [Linux] cat 파일 내용 출력하기

    [Linux] cat 파일 내용 출력하기

    개요cat 명령어는 리눅스에서 파일의 내용을 출력하는 기능을 수행합니다. 사용법 리눅스에서 사용되는 명령어는 모두 대소문자를 구분하니 주의해주세요.cat 명령어에 대한 자세한 설명은 cat --help 명령어를 통해 볼 수 있습니다. Usage: cat [OPTION]... [FILE]... Concatenate FILE(s), or standard input, to standard output. -A, --show-all equivalent to -vET -b, --number-nonblank number nonempty output lines, overrides -n -e equivalent to -vE -E, --show-ends display $ at end of each line -n, --nu..