본문 바로가기

컴퓨터219

알고리즘 관련 글의 병목 현상에 대하여 이 곳에 작성하는 알고리즘 관련 글들은 다소 더딘 업데이트 속도를 보인다. 새로운 글의 작성이 드문 것과, 이론적 배경의 설명 이후 실제 코드에 관련한 글이 매우 늦게 올라오는 등. 일단 그 어느 글이든 내가 실제 코드로 작성을 한 이후 그것을 사용하고 있을 때만 관련 글을 작성한다. 그럼에도 불구하고 그것에 관련한 글이 늦게 올라오는 이유는 다음과 같다. 첫 번째로는 연구를 하면서 틈틈이 작성하는 글들이기 때문에, 연구를 하느라 바쁘면 굳이 이 곳에 글을 올리기 위하여 시간을 내지는 않는다. 주로 매우 오래 걸리는 작업을 실행시킨 후 시간이 남을 때 내용 정리를 하는데, 요즘(2010년 8월 말경)에는 그런 것이 별로 없기 때문에 데이터 정리하고, 새로운 방법 생각하고 논문 찾아 읽는 등의 연구를 하고.. 2010. 8. 29.
배워볼만한 프로그램들 컴퓨터로 하는 작업이 증가함에 따라 그 효율성을 위하여 배워볼만한 프로그램들이 있게 되는데, 역시 이럴 때 가장 중요한 것은 이 작업을 좀 더 쉽게 할 수 있는 방법이 있을까, 하는 의문을 가져보는 것이며, 두 번째로는, 어떤 프로그램이 있는지 아는 것이다. 1. 검색의 생활화. 2. 엑셀은 필수. 3. 메모장 대신 vim 이나 emacs 4. 여건이 된다면 프로그래밍 언어 하나 정도. 1. 검색의 생활화. 무엇을 검색할 수 있을까? 간단하다. 궁금한 것은 모두. 프로그램 설치 중에 에러가 났다? 에러 메세지를 구글에 넣는다. Windows XP 에서는 잘 되던 프로그램이 Windows 7 에서 하니 잘 안 된다? 에러가 뜨겠지, 그 에러 메세지를 구글에 묻는다. 엑셀을 사용하다 '아, 이런 기능이 있으.. 2010. 8. 26.
리눅스 몇 가지 기초 명령어들 내가 이 곳에 리눅스에 관한 명령어들을 설명하면서 직접적으로 설명하지 않고 넘어 갔던 몇 가지를 설명한다. 리눅스의 디렉토리 구조는 윈도우즈와 달라서 C, D, 이런 식으로 되어 있지 않고, / 를 최상위 경로로 하여 그 밑에 여러 경로들이 위치한다. /home 에 각각의 사용자에 대한 기본 홈 경로가 들어 가게 되고, /var 이나 /opt에 프로그램 옵션이나 웹서버의 경로 등이 들어 가는 등 각각의 경로와 그 경로에 무엇이 들어 있는가는 어느 정도 관례를 따른다. 리눅스에서 현재 경로는 . (점 하나) 로 표시되며, 현재 경로보다 바로 한 단계 상위 경로는 .. (점 두개)로 표시된다. 현재 내가 어느 경로에 있는지를 알아 보는 print working directory인 pwd 명령어로 내가 현재 .. 2010. 8. 21.
주어진 key에 대한 값을 찾아 주는 vlookup 함수 VLOOKUP 함수는, 같은 값을 갖는 행을 찾아서, 그 행에 해당하는 다른 열의 값을 반환한다. 이 함수가 필요한 전형적인 경우를 보자. 즉, VLOOKUP(A5, $A$8:$B$13,2,FALSE)에서 A5 는 다른 검색영역에서 찾을 실제 값이다. 위에서는 번호와 점수가 연관된 표가 있으므로 번호를 사용했다. $A$8:$B$13 는 검색을 할 영역을 지정하고 있다. 이 때, A8 로 하지 않고 $A$8 로 한 이유는, 그 영역을 고정시키기 위한 것이다. 즉, 끌어 놓기를 하면 A5로 된 것은 A6, A7 로 변해야 하지만 검색영역은 고정시켜야 하기 때문에 사용한다. 만약 같은 파일의 다른 sheet를 영역으로 지정하고 싶다면 sheet_name!$A$8:$B$13 처럼 가장 앞에 sheet 이름을 쓰.. 2010. 8. 10.