처음 처음 | 이전 이전 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |다음 다음 | 마지막 마지막
유닉스 리눅스 명령어사전
박종오 외 지음 / 한빛미디어 / 2002년 8월
평점 :
구판절판


리눅스를 처음 설치했을 때 느꼈던 당혹감을 아직도 선명하게 기억하고 있다. 시커먼 화면에서 사용자 이름과 암호를 묻는 커서... 로그인 후 기다리는 또 다른 깜박임... 리눅스와 유닉스의 첫 화면은 DOS 시절부터 컴퓨터를 사용해 본 사람들은 곧 익숙해 지겠지만, 윈도우만이 이 세상의 유일한 Operating System 이라고 생각하는 사람들에게는 이보다 더 불친절한 OS는 없다고 느끼게 될 것이다. 최근의 리눅스 배포판들은 X-Window를 통한 사용자 인터페이스가 설치 직후부터 손쉽게 지원되기 때문에 이러한 경험을 하게 되는 경우가 많지 않을 수도 있지만, 기본적으로 명령어를 통한 시스템 제어라는 부분은 유닉스/리눅스 시스템의 가장 큰 특징이며, 또한 일반 사용자들의 접근을 꺼리게 하는 이유이기도 하다.

vi에디터와 같은 애플리케이션의 경우, 사용방법을 소개한다는 면에 있어서 제법 많은 부분의 설명이 가능하기 때문에 따로 매뉴얼을 제작하여 이에 대한 데이터를 공유하는 일이 가능하다지만 카피를 의미하는 “cp”와 같은 명령어 하나를 설명하기 위해 제작자와 사용자가 아닌 제 3자가 친절한 설명을 문화화 한다는 것은 그리 생산적이지 못한 일일 것이다. 이런 경우 사용자가 명령어를 익히는 왕도는 제작자가 제공하는 매뉴얼인 man페이지를 참조하는 것인데, 각종 명령행 옵션이나 파라미터들을 간략히 설명하고 있는 내용으로는 쉽게 명령어의 뜻을 파악하기는 어렵다.

이 책은 그러한 작지만 필수적인 유닉스/리눅스 명령어들을 사전식으로 정리해 놓았다는 것에 의의가 있다고 본다. 어떻게 보면 man페이지를 번역하고 일부 실행 예제들을 소개해 놓았다고 볼 수 있으나, 영어 약어로 거의 암호화 되어있으며 이러한 명령이 있는지도 모르는 명령어들을 책장 한장 한장 넘기며 존재사실을 확인할 수 있다는 것 자체가 무척 흥미로운 일이라 생각된다.

앞부분의 명령어의 알파벳식 인덱스와 더불어 뒷부분에는 주요 핵심어와 분류별로 명령어를 찾도록 되어 있어 명령어는 알지만 사용방법을 모르는 사용자뿐만 아니라, 특정한 목적으로 명령을 내리고 싶은데 그 명령 자체를 모르는 사람들까지 쉽게 필요한 내용을 찾아볼 수 있게 되어 있다. 그리고 단순한 명령의 사용법 소개에 그치지 않고, 예제는 물론 해당 명령과 함께 참조해야 할 내용들도 친절하게 소개된 부분은 저자의 다년간의 유닉스/리눅스 사용경력과 독자에 대한 배려를 느낄 수 있게 한다. 책의 뒷부분에는 데몬 서비스와, vi에디터의 기본적인 사용법, bash 셸의 개략적인 부분들에 대해 설명해 놓았다. 유닉스/리눅스 사용자가 시스템 옆에 두어야 할 모든 이유를 갖춘 책이다.

댓글(0) 먼댓글(0) 좋아요(4)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
MySQL 시스템 관리와 프로그래밍 : 자바 PHP 펄 C 파이썬 - 개정판
George Reese 외 지음, 서환수 옮김 / 한빛미디어 / 2002년 10월
평점 :
품절


“MySQL에서 rollback이 되지 않는 다는 사실을 알고 기절하는 줄 알았다.” “트랜젝션도 지원되지 않는 MySQL을 오라클이나 인포믹스, MS-SQL 등과 비교한다기 보다는 MS-Access 정도와 비교해야 하지 않겠느냐.” 오라클에 익숙한 사람들이 MySQL에 대해 위와 같이 말하는 경우를 많이 들어보았을 것이다. 물론 MySQL은 많이 사용되는 기본적인 기능을 보다 빠르게 실행하기 위해 상용 DBMS가 지원하고 있는 여러 기능들을 지원하지 않는 다는 것을 알고 있지만, 가끔 그 일부 기능들에 대해 아쉬움을 갖게 되는 것도 당연한 이치라고 할 수 있겠다.

하지만 웹 서비스를 구축하는데 있어서 MySQL은 가장 가볍고, 사용하기 편리하며, 좋은 성능(특히 가격 대비 성능)을 낸다는 것에 다른 이견이 있는 사람이 없을 것이다. (물론 트랜젝션도 지원이 된다. ^^;;) 한편, 이 책을 선택한 이유는 내가 너무 MySQL을 편식하고 있다는 생각을 하게 되었기 때문이다. MySQL을 처음 접하게 된 것이 A.P.M을 통해서였기 때문인지 MySQL을 PHP프로그래밍을 위한 DBMS로만 이용해 왔고, 이 이상도 그 이하도 아니라고 생각하게 된 것 같다.

MySQL은 대부분 소개되기를 독자적인 DBMS라기 보다는 A.P.M, 즉 리눅스 환경에서 아파치, PHP와 함께 웹사이트를 구축하는데 있어서 빠질 수 없는 조합으로 알려지게 된 것 같다. 실제로 많은 웹 프로그래머들이 MySQL을 따로 배우거나 별도의 책을 구해 공부하기 보다는 PHP책에 함께 소개된 내용으로 공부하게 된다. 그에 반해 이 책은 MySQL을 A.P.M환경의 DBMS 파트로서가 아니라, 그 자체를 소개하고 있다.

책은 크게 4부로 나누어져 있다. 1부에서는 MySQL의 기본적인 소개와 설치, SQL 등의 개념 등으로 구성되어 있고, 2부는 MySQL 관리 부분으로써 퍼포먼스 튜닝과 보안, 데이터베이스 설계에 대해 언급하고 있다. 3부는 이 책을 선택하게 된 주된 이유라 할 수 있는 MySQL 프로그래밍에 관한 부분으로 구성되어 있는데, 펄과 파이썬, PHP, C API, 자바 등의 프로그래밍에 있어서 MySQL을 활용하는 방법에 대해 설명되어 있다. 4부는 레퍼런스에 해당하는 부분으로 SQL의 기본 문법과 MySQL 데이터 유형, 연산자와 함수, MySQL PHP API 레퍼런스, C 레퍼런스, 파이썬 DB-API에 관한 부분으로 구성되어 있다.

MySQL을 처음 접하는 사용자라면 1부부터 차근차근 읽어 나가는 것이 도움이 되겠지만, 어느 정도 MySQL을 사용해 본 사람이라면, 3부부터 읽어 나가도 무방하다는 생각이다. 그런데 한편으로 책의 타깃이 참 애매모호하다. MySQL을 어느 정도 알고 있는 사람들한테는 책의 절반에 해당하는 1.2장이 별로 의미가 없을 것이며, 또 여러 가지 애플리케이션 제작 환경에 대해 궁금해 하는 독자들을 상대하기엔 부제에 해당하는 :자바, PHP, 펄, C, 파이썬 부분에 해당하는 3,4장이 좀 빈약하다는 느낌을 지울 수가 없었다. 결국 나는 오라클이나 기타 여느 DBMS와 C, 자바, 파이썬, 펄 등에 대해 어느 정도 기본이 있는 사람이 MySQL을 처음 접하고자 할 때, MySQL의 가능성을 살펴보는데 필요한 책이라는 결론을 내렸다.

국내에는 MySQL을 주제로 출판된 책이 많지 않다. 그도 그럴 것이, MySQL만 가지고 어떤 의미를 가지기 보다는, PHP와 함께 웹에서, Java나 파이썬, C와 함께 애플리케이션을 위한 DB로써 활용되기 때문이다. 그리고 그와 관련된 내용은 MySQL을 통해 배우기 보다는 해당 프로그래밍 언어를 통해 MySQL로 접근하는 형태로 안내되고 있기 때문이 아닐까. 약간은 수박 겉핥기 식의 Wrox의 Beginning시리즈는 보는듯한 아쉬움이 있으나, 나름대로 MySQL에 대해 정리해 볼 수 있는 기회가 된 것 같다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
처음 처음 | 이전 이전 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |다음 다음 | 마지막 마지막