Synonym - 데이터베이스 객체는 고유한 이름을 가지고 있다. - 해당 객체에게 가명을 주는것 (일종의 alias와 비슷하다) - 보안에 용이하다 (다른 유저의 객체를 사용할때 그 이름 그대로 사용하지 않는다.) 문법 CREATE OR REPLACE [PUBLIC / PRIVATE] SYNOYM [사노님명] FOR [객체명] 해당 객체에게 시노님명을 지어주는 쿼리문이다. 예를들어 객체 이름이 EMP라고 하고 , SYNONYM명을 SYNO_EMP 라고 하였을때 Synonym명인 SYNO_EMP라는 명으로 해당 객체명인 EMP 테이블을 조회할수가 있는 것이다. Synonym 응용 현재 계정의 시노님 조회 - SELECT * FROM USER_SYNONYMS 전체 시노님 조회 쿼리 - SELECT * FR..
ldd - 리눅스 명령어 - 지정한 프로그램 또는 파일의 라이브러리 의존성을 살펴볼때 사용하는 명령어 경로 ---> usr/bin/ldd 사용법 ldd [옵션] 파일명 -d --data-relocs 존재해야 할 곳에 없는 오브젝트의 위치를 다시 배치하고, 그 결과를 출력 -r --function-relocs 데이터 오브젝트와 함수를 재배치하고 오브젝트나 함수 중에 찾지 못한 결과를 출력 -v --verbose 상세 정보를 출력 --help ldd 명령어의 사용법 출력 --version ldd 명령어의 버전 정보를 출력 ldd 명령어가 필요한 이유 어제 같은 서버내에 같은 소스를 돌려보는데 용량이 다른 바이너리가 생성 되었다. db환경 말고는 다른것이 전혀 없었다. 또한 하나는 정상적으로 동작하는 반면 하..
아래와 같이 본인이 일했던 시간을 엑셀에 기록해 두었는데 총 시간을 구하려면 어떻게 해야할까 ? 그냥 SUM() 함수를 사용해서 구하게 되면 정확한 값을 구할 수가 없다. SUM()함수를 그대로 쓰게 된다면 결과는 아래와 같게 나온다. 결론부터 말하자면 이런 문제는 셀 서식 때문이다. 엑셀 오른쪽 상단에 서식탭에서 아래와 같이 셀 서식을 클릭! 사용자 지정에서 "총시간"은 아래와 같은 서식을 택해준다. 사용자 지정에서 "합계"은 아래와 같은 서식을 택해준다. 일했던 하루의 총시간들을 더한 결과가 합계란에서 알맞게 뜨는 모습을 볼수가 있다.
형상관리는 많은 개발자와 함께 방대한 양들의 소스를 관리 할때 매우 용이하다. 대표적인 형상관리 도구로써 git과 svn등이 있다. 프레임워크 관점에서 형상관리는 뗄수 없다. 실제 기업에서 많은 개발자들이 프레임워크를 사용하여 개발한 산출물들을 관리 하기 위해선 필수이기 때문이다. 형상관리는 다음과 같은 장점을 가지고 있다. - 리소스의 변경 이력을 관리 할수 있다. --> 프로그램 장애시 소스 변경 이력을 토대로 버그를 잡기 쉽다. - 배포 또는 이관시 용이하다. - 많은 개발자들이 소스코드를 공유해 개발할수 있고, 명명 규칙 이후에 붙여지는 숫자등의 중복 문제를 방지 할수가 있다. 오늘 proframe의 형상관리 툴인 ServerCmd를 공부하게 되었다. ServerCmd의 다양한 옵션들을 알게 되었..
Secure CRT를 사용하여 원격으로 가상머신내에 서버에 붙어 작업중이었다. vi 작업중 ctrl+z를 잘못눌러 잠시 vi가 이상하다고 생각하였지만 , 세션을 죽이고 다시 실행해도 마찬가지였다. 현상은 vi화면 제일 하단에 1H , 숫자+H가 뜨면서 나의 생각처럼 커서가 움직이지 않았다. 소스코드의 맨 상단 1줄이 잘려서 보여지는등 이상한 현상이었다. 원인은 Connect한 서버의 properties설정을 잘못해서이다. putty로 붙으니까 정상적인 vi 작업을 할수 있었다.
make를 쓰는 이유 - 각 파일에 대한 반복적 명령의 자동화로 인한 시간 절약 - 프로그램의 종속 구조를 빠르게 파악 할수 있으며 관리가 용이하다. dep절에서 의존성을 파악할수가 있다. - 단순 반복 작업 및 재작성을 최소화한다. 많은 c소스들중에 하나를 수정해도 make가 담겨진 쉘한번을 돌리면 편리하게 전체 재 컴파일을 할수가 있다. .SUFFIXES : .c .o CC = gcc INC = ls main.c tak.h test1.c test2.c 5. object 파일 생성 > gcc -c -o test1.o test1.c > gcc -c -o test2.o test2.c > gcc -c -o main.o main.c gcc 설명 -c 는 object 파일을 생성하는 옵션 -o 는 생성될 파일의..
strace - 특정 프로그램의 system call과 signal을 감시 및 추적 하는 동적 분석 도구 - 소스코드가 없는 경우 또는 특정 프로그램의 시작부터 종료까지의 시퀀스를 살펴볼 필요가 있을때 해법이 될 수 있다. ######################################################################################## 모든 시스템콜 확인 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61..
lsof -> list open files의 약어 -> 유닉스나 리눅스에서 돌고 있는 프로세스의 정보를 확인할 수 있다. -> 파일 디스크립터가 제공해주는 키값을 사용하고 있는 목록 제공 -> yum install lsof 명령어로 설치 사용법: lsof -p [pid 번호] 사용 예시: pfm5c_t@FWDEV:/home/pfm5c_t] lsof -p 4051 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME TPFMIPPR 4051 pfm5c_t cwd DIR 253,2 100 348624610 /home/pfm5c_t/proframe5.0/package/tmax/appbin TPFMIPPR 4051 pfm5c_t rtd DIR 253,0 265 64 / TP..