본문 바로가기

전체보기

(443)
[C] 함수 함수C언어는 절차식 언어로 프로그램 실행의 시작 점인 main함수로 시작하여 계속 적으로 함수를 호출 하여 프로그램이 작성한다. 그렇다면 함수란 무엇인가? 함수는 입력 값과 출력 감이 존재하는 것을 가르킨다. 다음은 기본이 되는 함수를 만들어 보자 함수 구현 아래 예제는 설명 하기 위해 간단하게 만든 더하기 함수 이다. 함수 명 : sum 인자 형식 : int num1, int num2 더할 값들을 입력 값으로 받는다. 리턴(출력) 값 : int int sum( int num1, int num2 ) { return num1 + num2; } 위의 함수만 가지고 프로그램을 실행 할 수 없고 main함수가 있어야 위의 함수가 동작 하는 것을 확인 할 수 있으니 전체 프로그램은 아래 공개 하도록 하겠다. 일단..
[책 리뷰]백년을 살아보니 백년을 살아오신 김형석 교수자 철학자이다. 보통 사람이 쓴 글이 아닌 철학자이기 때문에 100년 동안 살아오면서 얻은 삶의 지혜를 간접적으로 나마 전해 듣고 싶어 "백년을 살아보니"라는 책을 골랐봤다. 이책에는 행복론, 결혼 생활, 종교, 돈과 성공, 노년의 삶에 대해 이야기 하고 있다. 내가 가장 감명 깊게 읽은 부분은 행복론과 노년의 삶 부분인데 행복론에서는 1920년생인 저자는 일제시대에 태어나서 북한에 살다 6.25때 남으로 내려왔다.그러다 보니 나라에 대한 감사함을 유독 강조하였다.나역시 사라에서 주는 혜택에 대해서는 전혀 생각 못해보고 항상 세금을 많이내는 것에 불만을 쏟아 냈다.(특히 요즘 같은 때면 내가 낸 세금이 다 부유한 사람한테 간다는 생각을 하지 않는 사람이 적지 않을 것이라 생각 ..
프로토콜 체계와 소켓 타입(TCP/UDP) 프로토콜 체계와 소켓 타입(TCP/UDP)네트워크 프로그램을 할 때 가장 핵심이 되는 것이 소켓이다.수년 전에도 지금도 socket을 이용하여 컴퓨터, 각종 디바이스( 핸드폰, 테블릿 등)와 데이터를 송수신을 한다.이런 socket을 생성할 때 2가지 중요한 정보를 입력 하는데 그것이 바로 프로토콜 체계와 소켓을 타입이다.오늘은 두 가지 중요한 정보에 대해 설명 하도록 하겠다. 프로토콜 체계 포로토콜(protocol)이란 컴퓨터 간에 데이터를 주고 받는 방식이다.즉 각 컴퓨터 간 서로 데이터를 주고 받기 위해서 정의해 놓는 약속을 뜻한다.이러한 규약을 정해 놓지 않으면 내가 의도한 것과 다르게 상대 컴퓨터에서 이해를 다르게 할 수 있다. 소켓 통신을 할 때 사용하는 프로토콜 부류가 몇가지 있다. 이러한 ..
[책 리뷰] 정해진 미래 저출산 시대에 앞으로 인구가 감소 하고, 초고령 상태로 진입하면서 벌어지는 사회현상을 인구학 관점에서 설명해 놓은 책인 "정해진 미래"라는 책을 리뷰해 보겠다. 한국에는 존재하지 않는 인구학이라는 학문을 연구해온 저자는 초고령 사회, 낮은 출산율로 인해 첫 번째로 부동산에 가져올 충격에 대해 얘기한다. 저자의 주장은 가구당 인구 감소로 인해 대형아파트의 몰락, 대형과, 중소형 아파트의 가격 역전으로 덩달아 중소형 아파트도 하락 할 것이라 주장한다. 현재 교사당 학생수 비율이 OECD 국가 평균보다 낮은 수치로 담임에 부담임 까지 지정하며 교육 시장의 축소와 교사의 위기를 말하고 있다. 저 출산으로 소비 인구의 감소로 기업의 물건이 사줄 인구가 줄어 듬으로 인구가 줄어 들어도 여전히 취업은 어려울 것이라 ..
[Unix/Linux] ipcs, ipcrm 사용법 ipcs, ipcrm 명령어테스트 환경은 solaris10, centos에서 진행하였습니다.ipcs를 통해서 OS에서 프로그램이 사용하는 IPC, 공유메모리, 세마포어를 현황을 파악 할 수 있다.또한 불필요한 IPC나 공유메모리가 사용되면 ipcrm을 이용해 삭제도 가능하다.여기서 IPC : QUEUE 데이터, 공유메모리는 OS상에 계속 해서 상주하여 여러 프로그램이 접근해서 데이터를 공유 할 수 있는 메모리 공간이라고 생각하면 된다. 마지막으로 세마포어는 QUEUE나 공유메모리가 동시에 여러 프로그램에서 접근을 막기위해 사용되는 것이다. ipcs 사용법 [IPC 확인] ipcs -q [공유 메모리 (Shared Memory) 확인 ] ipcs -m [세마포어 확인 ] ipcs -s ipcrm 사용법 i..
[Unix/Linux] tar, gz 파일 묶음 압축 사용법 tar(묶음, 압축) 명령어테스트 환경은 solaris10, centos에서 진행하였습니다.tar는 파일을 묶는 역활을 하는 명령어 이며 파일에 대한 압축을 하려면 compress를 이용하거나tar의 옵션을 사용하여 gzip으로 압축이 가능합니다.파일을 묶는 tar에 대한 사용법에 대해 가장많이 사용하는 것을 위주로 알아보기로 하겠습니다. tar 사용법 [tar 파일 묶는 방법] tar -cvf [묶은 후 파일명.tar] [묶을 파일1] [묶을 파일2] ..... (ex) tar -cvf test.tar file1 file2 [폴더 채로 파일 묶는 방법] tar -cvf [묶은 후 파일명.tar] [묶을 폴더명](ex) tar -cvf test.tar folder1 [tar 파일 푸는 방법] tar -x..
[Shell] 쉘에서 sql 스크립트 실행 시키기 Shell 에서 sql 스크립트 실행 시키기pl/sql을 작성하여 sql 스크립트로 만들어 진 것을 Shell을 통해 실행 시키고 싶을 때가 있을 것입니다.지금부터 shell에서 sql을 실행하는 방법에 대해 알아보기로 하겠습니다. 다음과 같이 sql문이 있다고 가정해 봅시다. ####proc_script.sql##### set echo on whenever sqlerror exit 1 whenever oserror exit 2 exec test_func; commit; exit sql문을 Shell에서 어떻게 실행 시키는지 예제를 보면서 확인해 보겠습니다. ####sql_exec.sh##### sqlplus -s userrob@db1/passwrob< proc_script.sql RETVAL=$? ec..
[Unix/Linux] 종료(shutdown) 명령어 Linux shutdown(종료) 명령어테스트 환경은 centos에서 진행하였습니다. 리눅스는 종료하는 방법이 많아서 늘 혼란 스러워서 정리해봤습니다. 종료 명령어는 root 계정으로 진행해야 하니 root로 로그인 후 실행하시면 됩니다. shutdown 옵션 종료 명령어는 stutdown을 사용하며 옵션이 다양하게 있어서 다음과 같이 표로 정리했습니다. -r 시스템 재부팅 -h 시스템 종료 -c 진행중인 shutdown 명령 취소 -f 재부팅시 fsck 명령어를 건너띄고 부팅 -t sec 예약 재기동 -n init를 호출하지 않고 shutdown -k 경고 메시지 출력, shutdown은 하지 않음 가장 많이쓰는 옵션은 -r, -h, -t 정도가 될 것 같습니다. shutdown 사용 예제는 다음과 같..