우리가 구글이나 네이버 검색창에 단어나 문장을 입력하여 검색하면 각 포털의 검색 엔진은 입력한 텍스트를 포함하고 있는 자료들을 뒤져서 입력한 문장에 가장 근접한 자료들을 결과로 내놓습니다. 그렇지만, 검색이란 기본적으로는 텍스트를 찾는 것이기 때문에 이미지 속에 있는 글자를 검색하기에는 한계가 있습니다(일부에서 OCR 기술을 이용해서 검색에 활용하는 기술이 적용되고는 있습니다). 또한, 파일이 프로그램 제작사의 입맛에 따라 별도의 형식으로 저장되어 순수 텍스트 형태가 아닌 이진 파일 형태라면 검색은 더욱 어려워 집니다. 포털 검색을 사례로 든것은 검색이라는 것이 텍스트 기반이라는 전제를 설명하기 위한 것이고, 텍스트 검색 과정에서 텍스트 중간 중간에 특수 문자가 끼어 있는 이진 파일(PDF문서등) 문제와..
리눅스나 유닉스 환경에서 개발해본 경험이 있는 개발자라면 grep 툴을 vim, ctags와 같은 도구와 더불어 개발자에게는 없어서는 안될 필수 도구로 뽑는데 대부분 이의가 없을 것입니다. grep은 특정 텍스트 스트링이나 텍스트 조합 형태(정규식 적용 스트링)를 포함하고 있는 파일을 검색하기 위한 도구로 예를들어, 소스 코드에서 #define으로 시작하는 모든 행을 추출 한다거나,function function_name( ) 형태로 기술되어진 모든 함수 정의 문장을 추출한다거나,변수명 aaa를 사용하는 모든 소스 코드명을 추출하는 등의 용도에 grep 도구를 사용할 수 있습니다. 그런데, 윈도우 환경에서 grep을 사용하려면 윈도우 환경에서 리눅스 콘솔 명령을 그대로 사용할 수 있도록 해주는 cygwi..
특정 서버에 자동으로 파일을 업로드하거나 서버에 있는 파일을 자동으로 다운로드하는 하는 일을 해야 하는 경우가 있습니다. 그것도 매일 혹은 주기적으로 반복해서 하는 작업이라면 실행 명령 하나로 접속, 로그인, 파일전송, 연결 해제 과정을 일괄적으로 실행할 수 있다면 업무 효율은 더욱 높아질 수 있을 것입니다. 리눅스나 유닉스 환경은 워낙 스크립트를 활용한 작업이 일반화되어 있어서 간편하지만 윈도우 환경에서는 약간의 준비가 필요합니다. 서버가 단순 FTP 서버인 경우에는 윈도우의 내장 FTP 클라이언트를 사용하고 서버가 SSH를 통한 보안 연결만을 지원하는 경우에는 PSFTP를 사용하여 자동 파일 전송하기를 사용하면 됩니다. ■ 일반 FTP 서버가 일반적인 FTP 서비스를 제공하는 경우에는 윈도우 자체적으..
소스 코드나 일반 텍스트 파일을 편집하는데 있어 주목할 만한 한가지 특성은 라인 단위 또는 줄 단위로 구분 지어 진다는 점 입니다. 그래서, 시프트(Shift)키를 누른상태에서 아래쪽 방향키를 누르면 커서가 있던 위치부터 아래쪽으로 라인 전체가 선택되어 지는 것이 보통입니다. 소스 수정 작업이나, SQL 구문을 수정하거나, 기타 텍스트 파일 수정 작업을 하다보면 일부분을 일괄로 한번에 선택해서 삭제하거나 변경했으면 하는 상황이 있는데, 선택 범위가 해당 라인들의 일부분 일때 수직 선택(Vertical selection)이나 사각형 선택(Rectangular selection)을 사용하면 상당히 쉽게 일괄 편집 필요를 해결할 수 있습니다. 세가지 도구의 수직 선택 방법을 소개 할까 합니다. ■ 비주얼 스튜..