본문 바로가기

void main();123

[UNIX] Socket FAQ - 목 차 -1. 일반 정보와 개념1.1. 이 FAQ에 대하여1.2. 누구를 위한 FAQ 인가?1.3. 소켓은 무엇인가?1.4. 소켓은 어떻게 작동하는가?1.5. 책에 있는 소스코드를 구할 수 있는데가 있는가?1.6. 또 다른 정보들은 어디에서 구할 수 있는가?2. 클라이언트와 서버 양쪽에 관한 질문 (TCP/SOCK_STREAM)2.1. 언제 상대방쪽 소켓이 끊겼는지 알 수 있는 방법이 있는가?2.2. bind()의 두 번째 파라메터는 무엇인가?2.3. 주어진 서비스의 port번호를 얻는 방법은?2.4. bind() 가 실패 했을 때 소켓 디스크립터를 가지고 할 수 있는 일은?2.5. 정확하게 소켓을 닫는 방법은 무엇인가?2.6. 언제 shutdown()을 써야 하는가?2.7. TIME_WAIT 상태에.. 2016. 1. 5.
[UNIX] Shared Memory 설정 공유 메모리의 설정공유 메모리(shared memory)는 프로세스가 공유 메모리 세그먼트를 통해 공통 데이타 구조 및 데이타에 접근할 수 있게 합니다. 공유 메모리는 커널 작업을 수반하지 않으며 프로세스 간의 데이타 복제 작업이 불필요하기 때문에, IPC(inter-process communication)를 위한 가장 빠른 방법으로 선호되고 있습니다.오라클은 오라클의 백업 및 포어그라운드 프로세스를 위한 공유 메모리 영역으로 Shared Global Area (SGA)를 제공합니다. SGA는 데이타베이스 버퍼 캐시, 공유 SQL, 접근 경로 등의 저장에 활용되므로, SGA 크기의 설정에 따라 오라클의 성능이 크게 달라질 수 있습니다.공유 메모리 설정을 확인하려면 아래와 같이 명령을 수행합니다:# ipc.. 2016. 1. 5.
[ solaris ] crontab 1. cron 명령은 지정된 날짜와 시간에 일정 작업을 주기적으로 수행하기 위해 사용되며 각 사용자별로 /var/spool/cron/crontabs 디렉토리에 사용자 ID와 같은 이름의crontab 화일을 만들어 cron job을 지정할 수 있다. cron 명령은 시스템이 부팅되면서 /etc/rc2.d/S75cron 스크립트에 의해서 daemon형태로 수행된다. 2. 각 사용자 별로 crontab 화일을 만드는 방법은 아래와 같이 "crontab -e" 명령을실행하면 된다. % crontab -e 위와 같이 명령을 실행하면 "vi" editor mode로 들어가 crontab 화일을 수정할수있게 되는데, 만약 "vi" mode로 들어가지 않으면 "EDITOR" 환경변수를 vi로 변경후 crontab 명령.. 2016. 1. 5.
[ SQL ] alter 칼럼의 구조나 형식을 변경하기 위해 ALTER명령을 사용하게 된다.ALTER 명령어는 다음과 같다.1. 테이블 형식 변경- Engine 사용 : ALTER TABLE 테이블명 ENGINE=형식;- type 사용 : ALTER TABLE 테이블명 TYPE=형식; 2. 테이블 이름 변경- ALTER TABLE 테이블명 RENAME 바꿀이름- RENAME TABLE 테이블명 TO 바꿀이름3. 칼럼 추가- 마지막에 추가 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼타입- 지정 칼럼 뒤에 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼타입 AFTER 칼럼이름- 제일 앞에 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼타입 FIRST4. 칼럼 삭제- AL.. 2016. 1. 5.
[Solaris] 계졍설정 1. root 계정 기본 쉘, 암호화 방식, 홈 디렉토리 변경 [ 설명 ] 기본적으로 사용하는 Shell은 /sbin/sh로 되어 있기 때문에 사용하는데 불편합니다. 리눅스에서 자주 사용하던 bash로 변경 하도록 하겠습니다.그리고 root계정으로 접속 하게 되면 홈 디렉토리가 / 되어 있어서 수많은 디렉토리가 보일 것입니다. 이 부분도 /root로 이동하게 만들겠습니다.bash-3.00# mkdir -m 700 /rootbash-3.00# vi /etc/passwdroot:x:0:1:Super-User:/root:/bin/bashbash-3.00# su -Oracle Corporation SunOS 5.10 Generic Patch January 2005-bash-3.00# echo $SHELL/bin.. 2016. 1. 5.
[Solaris] 시스템 관리명령 1. 버전보기>uname -a>cat /etc/release예) Solaris 8 HW 5/03 s28s_hw2wos_06a SPARCCopyright 2003 Sun Microsystems, Inc. All Rights Reserved.Assembled 30 April 20032.Kernel module 확인 : 설치된 머신이 32bit 또는 64bit를 지원하는지 확인하기>isainfo -v>isainfo -vk->64bit지원시 32bit 와 64bit 어플리케이션을 지원한다고 나옴32-bit sparc kernel modules (=> 32일 경우)64-bit sparc kernel modules (=> 64일 경우)64bit의 경우 OS는 Solaris7부터, 시스템 아키텍처는 sun4u(ult.. 2016. 1. 5.
[LINUX/UNIX] 명령어 요약 Unix / LINUX 참고사항프로그램& : PGM background로 실행하기.cshrc : C Shell 환경 파일[ESC] : 현 폴더내 존재하는 폴더 및 파일명 완성 단축키#!/bin/csh : csh의 경로를 지정하여 강제로 csh를 사용하게 함\rm 파일명 : 무확인후 파일 삭제arp -a : LAN의 물리적 주소 조회btmp : [/var/log/btmp 생성후]로그인 실패 조회cal 10 1998 : 1998년 10월 달력 조회cat : 파일 보기cd : 경로 이동cd ~ : 루트로 이동cd / : 루트로 이동chkconfig -- list : 실행중 서비스 목록 조회chmod +x 파일명 : 파일 실행권한 추가chmod -R 777 폴더명 : 폴더내 모든 폴더 및 파일에 모든 권한 추가.. 2016. 1. 5.
[ Linux/C/C++] df명령, FileSystem 용량 Linux환경에서 프로그래밍을 할 때어떤 파일 시스템(window에서는 어느 드라이브)에 사용중인 용량이 얼마이고,남은 용량이 얼마인지를 구해야 할 때가 있다.아래의 특정 Filesystem의 남은 용량 구하는 예제 함수를 이용하면 된다.setmntent함수와 getmntemt함수를 이용하여 인자로 주어진 패스, 즉 특정 filesystem의남은 용량을 구한다.여러개의 NAS를 연동하는 서버에서 /nas 혹은 /nas2의 남은 용량을 구하기 위해 아래의 함수를 사용했다. #include // for statfs#include // for mntent/*struct mntent{char *mnt_fsname; // Device or server for filesystem.char *mnt_dir; // D.. 2016. 1. 5.
[LINUX] CENTOS APM 설치 작업내용 -1- (20141218) APM + Tomcat 연동하기 * 설치에 앞서 APM은 이미 다 설치되어 있다고 가정한다. APM 설치 매뉴얼은 하단 링크 참조링크 : http://help.cafe24.com/cs/cs_faq_list.php?page=5&mode=&s_key=&s_period=&s_value=&faq_list=308&categoryIdx=0 # 설치환경- CentOS 5.x (64bit)- Apache 2.2.34- PHP 5.2.17- Mysql 5.1.59- APM 설치 디렉토리 : /home/APM 하단에 설치- JDK : 7u15 / 설치디렉토리 : /home/APM/java- Tomcat : 7.0.37 / 설치디렉토리 : /home/APM/tomcat 1. JDK 설치 (java 설치)- yum insta.. 2016. 1. 5.