전체 글

전체 글

    [Review] 객체지향의 사실과 오해 : 역할, 책임, 협력 관점에서 본 객체지향

    객체지향의 사실과 오해 : 역할, 책임, 협력 관점에서 본 객체지향저자 : 조영호 지음출판사 : 위키북스 | 2015.06.17 SW 개발자로써 객체지향 프로그래밍은 무조건적인 필수요소이다.객체지향에 관심이 있고 필요하다고는 느끼나 실제 개발할 때 객체지향적으로 프로그래밍 하는 대학생 개발자들은 많지않다.그런 이들을 위해서 무조건적으로 추천하는 책이다. 실제 객체지향 프로그래밍을 위한 예제 코드가 나와있는 부분은 책에서 한 줄도 없다.하지만 객체지향을 이해하고 개념을 구체화 하기에는 최근 읽은 책 중 가장 좋은 책이라고 당당하게 추천할 수 있다. 현재 교육 관련 업무를 진행하며 많은 학생들이 '클래스가 객체 아닌가요?' , ' 도대체 객체지향이란게 뭐에요? ' 라는 많은 질문과 전 ' 객체지향 프로그래밍..

    udevinfo ? Ubuntu 에선 udevadm으로 !

    Ubuntu는 리눅스에서 디바이스 정보 확인을 위해 자주 사용하는 udevinfo 명령어가 없다. 해당 명령어는 udevadm으로 대체 해서 사용한다. udevadm info -q all -n [디바이스 노드]

    [C언어] Header File 한번만 포함하기.

    C언어로 프로그래밍을 하다보면 하나의 헤더파일이 여러 곳에서 참조될 때가 있다.컴파일 시 해당 헤더파일이 여러번 중복되서 참조되는 상황을 막기 위해 #ifndef 와 #define이 사용된다. 예를 들어 test.h라는 헤더파일이 있다고 하자. 헤더파일의 가장 위에 #ifndef __TEST_H__#define __TEST_H__ // 내용 작성 #endif 위와 같이 작성하게 되면 __TEST_H__이 상수화 되어 헤더파일 참조 시 해당 파일 참조되었으므로 한번만 참조하게 된다.

    Ubuntu 14.04 에서 Samba Server 설정

    1 Preliminary NoteI have fresh installed ubuntu14.04 server, on which I am going to install the samba server. Off-course you need to have one windows machine to check the samba server that must be reachable with the ubuntu server. My ubuntu server have hostname server1.example.com & IP as 192.168.0.100You can have your ubuntu server installed from the starting eleven chapters of this tutorial. N..

    [프로세스 관리] 3. 프로세스 종료

    [프로세스 관리] 3. 프로세스 종료

    프로세스 종료에 대해 알아보겠습니다. 1) exit() 시스템 콜 기본적으로 많이 사용되는 프로세스 종료 표준함수는 exit() 시스템 콜입니다. exit 시스템 콜의 형태는 아래와 같습니다. #include void exit(int status); 입력 인자 void없음 반환 값 int 프로세스의 종료 상태를 나타내기 위한 값 생각해보시면, exit() 시스템 콜이 호출되게 되면, 프로세스가 즉시 종료되기 때문에 반환 값이 있을 수가 없습니다. 그럼 프로세스가 정상적으로 종료되었는지 확인하는 방법은 무엇일까요?? 바로 status 인자를 이용하여 프로세스의 종료 상태를 확인할 수 있습니다. 즉 status가 입력 인자이면서 반환 값 용도로 사용 되는 것이죠. status 인자는 셸 같은 다른 프로그램에..

    [펌] PID로 프로세스 정보 알아내기

    방법 1: /proc 명령어 cat /proc/프로세스아이디/status | grep Name 실행예시 [root@localhost ~]# cat /proc/25387/status | grep Name Name: tail 변수에 담기 명령어 PROC_NAME=`cat /proc/프로세스아이디/status | grep Name | awk '{print $2}'` 실행예시 [root@localhost ~]# PROC_NAME=`cat /proc/26099/status | grep Name | awk '{print $2}'` [root@localhost ~]# echo $PROC_NAME tail 방법 2: ps 엄밀히 말해 이 방법은 프로세스 이름이 아니라 프로세스 실행명령어를 보여준다. 하지만 이를 통해 ..