본문 바로가기

Study

(63)
파일 조작하기 리눅스(유닉스 계열 운영 체제)는 모든것(콘솔, 소켓, 파일 등등)을 파일로 간주한다. 소켓 또한 예외가 아니며 우리가 생성하는 소켓도 사용하는 방식이나 내부적으로 처리되는 방식이 파일과 상당 부분 유사하기 때문에 파일 입, 출력 함수를 소켓 입, 출력에 사용할 수 있다. 저 수준 파일 입출력(Low-Level File Access) Low -Level의 의미는 단순히 "시스템이 직접 제공해 주는~" 이라는 의미를 지닌다. 즉 ANSI표준 C에서 정의된 함수들은 아니라는 뜻이다. 파일 디스크립터(File Descriptor) 파일 디스크립터란 시스템으로부터 할당받은 파일이나 소켓을 대표하는 정수를 의미한다. 또한 표준 입력과 표준 출력도 파일 디스크립터로 표현이 되는데 이들은 프로그램이 시작되자마자 기본..
네트워크 프로그래밍의 이해 네트워크 프로그래밍이란, 멀리 떨어져 있는 호스트들이 서로 데이터를 주고 받을 수 있도록 프로그램을 구현하는 것이다. C에서의 파일 입출력과 달리 데이터를 주고 받을 대상이 멀리 떨어져 있기 때문에 소프트웨어 차원에서 호스트간에 연결해 주는 장치가 필요한데 이러한 기능을 해주는 장치를 소켓(socket)이라 한다. 그래서 일반적으로 소켓 프로그래밍이라는 용어와 네트워크 프로그래밍이라는 용어는 같은 의미로 사용되고 있다. 여기서 소켓이란, 멀리 떨어져 있는 두 개체를 연결시켜 주는 도구를 말하며 네트워크 프로그래밍을 이해하기 위해서 소켓의 구현에 대해 알아야 한다. 소켓을 설명하기 위해 조금 더 구체적으로 전화망을 예로 들어 이야기를 전개해 나가겠다. 전화기구입 전화를 사용하기 위해서는 전화기가 필요하다...
Install Kiba-Dock on Gutsy ******** I have managed to get Ubuntu 7.10 Gutsy Gibbon to install kiba-dock with this how-to ******** ******** This is not for beginners ******** ******** You need to have beryl / compiz - fusion working to install kiba-dock ******** Note For 64-Bit users If you are using a 64 bit version of ubuntu I have added a small section to the how-to specifically for you, most steps are same both 32 bit ..
install Compiz-fusion && Emerald theme on Gutsy This is a quick and dirty guide to install Compiz, Emerald and Fusion-icon on Kubuntu Gutsy, based on my own experience. The guide works for Intel graphic cards (855GM mine) and, I think, with the proper configuration of xorg.conf and drivers works with other graphic cards as well. See this thread to find a proper xorg.conf for your card (if is posted): http://ubuntuforums.org/showthread.php?t=6..
윈도우 XP 최적화 윈도우XP에서의 최대 관건은 메모리 확보이다. 256MB의 램으로는 부족한 감이 있으며 512MB 정도가 되어야 원활하게 사용할 수 있다. 쓰는 프로그램에 따라서는 1GB의 램을 달아주어야 할 경우도 있다. 그러나 램이 많다고 해서 무조건 괜찮은 것은 아니다. 윈도우XP가 기본적으로 로딩하는 수많은 서비스는 실제로 별 효용이 없는 것이 많다. 이런 서비스들을 제거함으로써 많은 메모리를 확보할 수 있고, 부팅속도도 단축시킬 수 있다. 특히 저사양 PC에서는 큰 효과를 볼 수 있다. 단, 자신의 PC를 서버로 사용하고 있는 사용자는 다음의 팁을 따르지 않는 편이 좋다. [시작→제어판→관리도구→서비스]를 실행한다. 실행했으면 [시작유형] 바를 클릭해 시작 유형별로 정렬해 본다. 여기서 봐야 할 것은 시작유형이..
무선 설정. MadWifi를 이용한 AR5212 802.11abg NIC (rev 01) - Thinkpad r51e.. 리눅스에서 notes 를 사용해보자 (2) 아래의 내용을 개인 블로그에 적어놓는 이유는 차후 이 블로그 주인이 자주 잊어먹기때문에 개인적으로 보려는 이유가 제일 큽니다. 하지만 혹시 필요하신 분들이 있다면 참고하시길 바라는 마음에서 겸사겸사 적어놓습니다. 사실 처음에는 리눅스에서 MTS를 연결하여 IBM 내부 네트웍으로 연결하는 것은 특별히 제공하는 특정 배포판을(lifeboat등) 사용해야만 하는것으로 생각했다. 그도 이유인즉, 사실 처음 IBM network 으로 접근하는 줄 알게된지 얼마 안되었기 때문에 어찌 해야할지 참 난감했다. 아마 대략 1년뒤에는 또다른 방법을 내어놓게 될 듯하다. 일단 오늘 제시할 방법은 지난 1편과는 좀 다르다. 지난 1편에서는 로컬네트웍을 통하여 단지 커널과 notes ..
파이어 폭스 설정에 관한 팁 * 한글 사이트에서 폰트가 깨질 때 메뉴의 Tools -> Options -> Content 탭으로 들어가서 Fonts & Colors의 Advanced를 클릭합니다. Fonts for:을 Korean으로 바꿉니다. 이후의 셋팅은 저절로 바꿔지나 그렇지 않은 경우 위 이미지를 참조하는 것이 좋습니다. Always pages to choose their own fonts, instead of my selections above: 사용자 설정보다 페이지의 폰트 설정을 우선하는 설정입니다. Character Encoding의 Default Character Encoding은 Korean(EUC-KR)로 합니다. 이번엔 Options -> Advanced 탭으로 들어가서 General 탭 밑에 있는 Langua..
NcFTP 사용법 1. NCFTP란 NcFTP는 NCEMRsoft사(ncftp.com)의 Mike Gleason이란 개발자가 만든 네트웍상에서의 파일전송 전용유틸리티라고 할 수 있다. 기존의 ftp 접속시에 불편했던 여러 가지 기능등을 몇가지 개선하여 배포되었다. 특히 한꺼번에 서브디렉토리까지 그대로 전송하는 기능과 visual한 인터페이스환경등은 기존의 ftp에서 특히 아쉬웠던 것으로 앞으로 네트웍상에서 ftp사용은 ncftp로 대체될 수도 있을 것이며, 차세대 ftp 유틸리티라고 할 수 있다. 이 유틸리티를 설명드리고자 하는 이유는 거의 대부분 유닉스나 리눅스등의 쉘상태에서 여러가지 작업을 하게되는데 특히 파일전송관련된 작업은 기존의 ftp명령보다는 ncftp가 편리하기 때문이다. 한가지 알아두셔야 하는것은 NCFTP..