VI 주요 명령어

슷허디 2013. 8. 13. 13:23



출처 : http://cafe.naver.com/bestnetworker/113

AND

몰랐다 정말...

슷허디 2013. 7. 18. 22:50




충격과 공포.

막내동생 -> 난 이게 표준어인줄 알았는데...

막내동생은 아예 잘못된 표현이라고 한다.

마..망내생이라니!

사이시옷 현상 뭐 그런건가 @_@


우리말은 역시 쉽지 않구나.


출처 - 네이버 사전

AND


Apache server의 주요 설정 정리
설명
KeepAlive On
HTTP 1.1을 사용한다는 의미로,
한 번의 연결로 여러 request를 처리하게 된다.

KeepAliveTimeout 2
Default는 5초.
KeepAlive 연결을 사용하는 중에, 2초 이내에 다음 request가 들어오지 않는다면,
강제로 연결을 끊어 버린다.
너무 길게 잡으면, 불필요한 연결을 오래 가지고 가기 때문에 자원 낭비가 된다.
브라우저는 하나의 페이지를 출력할 때, HTML, CSS, Javascript, 이미지 등을
연속해서 요청하기 때문에 길게 잡을 필요가 없다.

Timeout 30
Default는 300.
하나의 request를 처리하는 최대 시간을 30초로 설정함.
너무 짧게 잡으면, 예를 들어 1초로 잡으면, 1초 이상 걸리는 페이지가
호출될 때, Apache가 강제로 연결을 끊게 되므로 정상적인 페이지를 볼 수 없게 된다.
사이트에서 가장 오래 걸리는 페이지를 기준으로 작성하는 것이 좋겠다.

MaxKeepAliveRequests
KeepAlive를 사용할 때, 하나의 connection으로 몇 개까지의 요청을 받아 줄 것인지를 결정한다.

MaxRequestsPerChild
Apache process가 최대 몇 개까지의 request를 처리하고 죽을 것인지를 결정한다.
이것은 프로그램의 메모리 누수 문제를 예방하고자 만들어진 옵션이다.



출처

AND


엄청난 스크롤바의 압박으로 폴딩처리했다.ㄷㄷ

근데 너무 재밌다. 집중해서 정독하게 된다.ㅎㅎㅎ


학창 시절, 국사에 많은 관심이 있었고 그 과목을 좋아했지만

이런 내용은 접하지 못했고, 거의 모르는 내용 투성이다.

나는 조선이 망해가던 시절의 근대사를 보며, 아 조선이 저렇게 망했구나 라고 생각했지만

그 반대로, 조선이 500년이나 지속되었던 건실한 왕조였다는 생각은 못했었네.




그리고 허성도 교수님 녹취록에 나오는 것들 외에도, 조선 기록문화의 꽃은 "조선왕조 의궤"라고 생각한다.


"이 곳에서 감탄하면서 볼 수 밖에 없고 우리의 자존심을 상하게 하는 것은 아무리 가난한 집이라도 어디든지 책이 있다는 사실이다." 

- 외규장각 의궤를 훔쳐간 프랑스인이 쓴 책의 내용


http://blog.daum.net/chnagk/11264173


선조들의 지혜로움에 고개가 숙여진다.

AND


이런거 제대로 맞는걸 본 적이 없지만 일단 참고하는걸로..




1. Mobile Devices Battles
 
    - 최근 출시된 Windows 8  Mobile 기능 강화에 따라  향후 출시될  각종 모바일 기기에  
      IOS, 안드로이드, 윈도우8  운영체제의 경쟁도 심화 예상  
 
    - '13 출시될 태블릿 PC  50%  Windows 8 운영체제 탑제 추정
 
 
2. Mobile Application and HTML 5  
 
    - Hyper Text Makeup Language  새로운 버전인 HTML 5   Internet Explorer , Firefox , Safari   다양한   브라우저에서  사용 가능한  애플리케이션의 제작 도구로서  해당 분야에 대한 개방형 생태계로의 진화에  중요한 도구로 인식 확산중 .  
 
    - 특히 HTML5 사용시 보안에 취약한  Active X  배제가 가능함에 따라  더욱 주목 받을 것으로 분석    
 
3. Personal Cloud
 
    - Personal Cloud  개인의 일상 생활에서 사용하는 다양한 기기 태블릿 , 스마트폰  ) 들을  하나로 연결 시켜주는 매개체로써  PC 대체하여  언제 어디서나  시간  공간의 구애없이       자신의 콘텐츠를 저장 /검색 /활용  할수 있도록 함으로써  디지털 시대의   개인의 필요 욕구를  충족  시켜주는 도구로  각광 받을것임 .   
 
4. Internet of Things  (  사물 기반 인터넷 )    
 
   - 각종 전자제품  물리적 아이템에 내장센서 , 이미지 인식 기능 초단거리 통신 기능 ( NFC ) 등을 탑재하고  이들을 인터넷과  연결함으로써 인간 생활의 편의성을 보다 향상 시킬수 있도록  컨버전스한 개념으로  진화/ 확장되어 나갈것으로 예측함 
      예를 들어 냉장고에 들어 있는  과일이나 주스를 꺼내 먹으면 냉장고에 부착된 센서 등을 이용하여  이를  인지하고 부족분 만큼을   냉장고에 연결된 인터넷을 통하여  자동으로  주문하게 되며  다시 냉장고에 주문된  물품이 채워질때는  이미지 스캐너와   NFC 등을 이용하여  어떤 물건  몇개가어느 위치에 채워졌는지를  자동으로 인지하는  역할을  냉장고 스스로 할수  있음 .
 
5. Hybrid IT & Cloud Computing
 
    - 기업내 다양한 Biz./ Service   지원하기 위하여  회사의 정보 중요도와 활용 영역에 따라  
      Private Cloud  Public Cloud  적절히 조합 (Orchestrate) 하여 IT  아키텍쳐를 구축하는 사례가 확대되는 추세임.
 
    - '12년에 이어 '13 년에도 계속 IT 기술 Trend   Cloud  소개되는것은 그만큼 가트너가  Cloud  향후 중요한 전략기술로 인식하고 있다는 증거임 .    
 
6. Strategic Big Data  
 
    - 기존의 DW ( Data Wearhouse )  더이상 의미가 없어질 것이며 회사의 모든 정형 /비정형 정보와 새로운 데이터 분석 기술을 결합하여 비즈니스를 분석하는   데이터 시대가 열릴것이라고 주장함 .
 
    - 이는 기업의 IT 아키텍쳐가 과거 개별 프로젝트 위주에서 벗어나 기업의 비즈니스 인텔리젼스 고도화를 위한  전략적 정보 아키텍처를 구현하는 방향으로   촛점이 옮겨가야 한다는  의미임 .
 
7. Actionable Analytics  
 
    -  전략적  데이터의 연장선상 에서 클라우드 기반의 분석 엔진과  데이터 저장소에 연결된  모든  모바일  클라이언트들이 언제 어디서나  비즈니스 시뮬레이션   최적화 작업 그리고  여타 모든 분석이 가능 하도록 시스템을  구현함으로써  기업의 전략적 실행을 지원할수 있어야 한다고  권고함 .     
 
8. Mainstream In-Memory Computing   
 
    -   데이터 처리를 위해서는 빠른 Computing  필수 조건이며  애플리게이션의 In Memory 구동을 통하여  수십 m/s (  밀리  ) 내에  수백만건의 이벤트를 처리함으로써  기업에서 나타날수 있는 기회와 위협요인에 대한 상관관계나 패턴을 신속하게 분석할수 있는  H/W  Computing 구조가 주목받을 것임.      
 
9. Integrated Eco systems   
 
    - Software  Hardware  별개로 인식되던 개념에서 S/W  H/W  결합하여  하나의 서비스로 통합 제공되는  서비스의 패키지화  진행 중이며  이러한 패키지서비스를 고객들은  클라우드 기반의 마켓 플레이스에서  손쉽게  구매 /사용하는 형태로 IT 생태계가 구축되어 갈것임 .
      ( 애플社 사례 : 휴대폰과 앱이 결합된 하나의 서비스 생태계 구축  )
  
10. Enterprise Apps Stores    
 
    - '12  모바일  스토어 에서 '13년은 엔터프라이즈  스토어를 주목  
 
    - 기업들의 스마트 워킹    BYOD ( Bring Your Own Device ) 근무환경이 도입되면서 기업들은 사내 직원들이 사용할 응용프로그램 (  )  제작하고 엔터프라이즈  마켓에서 각자가 필요한 앱을 내려받아  시용하는 방식으로 전환이 이루어 질것이며 '13년도 부터 이러한 엔터프라이즈 앱스토어 시장이 활성화 될것으로 전망 

AND


SVN 은 저장소 단위로 리버전이 되기 때문에 
필요에 따라서 저장소를 추가 설치할 필요가 있다.

1. 새로운 저장소 디렉토리를 생성한다.
mkdir D:\svn-repos_2

 

2. svn 저장소를 생성한다.
svnadmin create D:\svn-repos_2


3. 새로운 port 를 이용하여 SVN 을 실행한다. (port: 3691)

=================== svnserverstart.bat ===================
@echo off

TITLE SVN Server 2

ECHO SVN START 2


@rem 새로운 port 로 저장소를 실행한다.
@rem C:/Program Files/Subversion/bin/svnserve.exe
svnserve.exe -d -r D:\svn-repos_2 --listen-port 3691


@rem 사용법: svnserve [options]
@rem 
@rem 옵션 목록:
@rem   -d [--daemon]            : 데몬 모드
@rem   --listen-port arg        : 리슨 포트 (데몬 모드), (default 3690)
@rem   --listen-host arg        : 리슨 호스트명 혹은 IP 주소 (데몬 모드)
@rem   --foreground             : 포어그라운드로 실행 (디버깅용)
@rem   -h [--help]              : 이 도움말을 출력함
@rem   --version                : 프로그램 버젼 정보를 보여줍니다
@rem   -i [--inetd]             : inetd 모드
@rem   -r [--root] arg          : 서비스를 제공할 루트 디렉토리
@rem   -R [--read-only]         : 저장소 구성화일을 무시하고. 읽기 전용으로 바꿈.
@rem   -t [--tunnel]            : 터널 모드
@rem   --tunnel-user arg        : 터널 사용자명 (생략값은 현재 uid의 이름)
@rem   -X [--listen-once]       : 1 회만 listen 합니다. (디버깅에 사용됩니다.)
@rem   --pid-file arg           : 서버 프로세스 ID를 file 인자에 기록
@rem   --service                : windows 서비스로만 실행됩니다 (SCM 에서만)


=================== svnserverstart.bat ===================


출처 : http://blog.naver.com/tinenie/110018715452

AND

Crontab

슷허디 2009. 6. 3. 11:33

일하다가 막힐때는.. 검색하면 거의 다 해결할 수 있다.ㅎㅎ
공부하자 공부.

─────────────────────────────────────

옵션

crontab -l   (현재 예약되어 있는 작업 목록)
crontab -e  (새로운 작업 입력,수정,삭제 = 에디트모드)
cron 설정 후 crond 데몬을 재실행할 필요는 없이 crontab -e 로 설정한 후 빠져나오면 바로 적용됨.

형식
[분]  [시]  [일]  [월]  [요일]  명령어
분 = 0~59
시 = 0~23
일 = 0~31
월 = 1~12
요일 = 0~7  (0,7=일 / 1=월 / 2=화 / 3=수 / 4=목 / 5=금 / 6=토)

'*' 은 해당 필드의 모든 시간을 의미.
1,3,5 와 같이 콤마(,)로 구분하여 여러 시간대를 지정하는 것이 가능.
1-10 과 같이 하이픈(-)으로 시간 범위 지정 가능.
2-10/3 과 같이 하이픈(-)으로 시간 범위를 지정한 후 슬래쉬(/)로 시간 간격 지정가능. 앞의 예는 2시부터 10시까지 3시간 간격=3,6,9 시를 의미함

주의사항
모든 엔트리 필드는 공백으로 구분
한 줄당 하나의 명령만 가능
주석문은 #

예제
30 4,12 * * * /usr/bin/cmd  (매일 새벽4시 30분, 낮12시 30분에 /usr/bin/cmd 를 실행
40 1 * * 0  /home/bloodguy/db.sh   (매주 일요일 새벽 1시 40분에 /home/bloodguy/db.sh 를 실행)
0 4-6 * * * 명령어  (매일 오전 4,5,6 시)
5 */2 * * * 명령어  (매일 2시간 간격으로 5분대 = 2시 5분, 4시 5분, 6시 5분 ... )
15 1 1 * *  명령어  (매월 1일 1시 15분)
30 3 1 1,3,6,9 명령어 (1월 1일 3시 30분, 3월 1일 3시 30분, 6월 1일 3시 30분, 9월 1일 3시 30분)

cron tab 등록/편집/삭제
$ crontab -e
등록/편집/삭제시 vi 명령어를 사용하면 된다.

cron tab 목록 보기
$ crontab -l
cronjob은 공백이나 탭키로 분리되는 6개의 필드가 있으며 내용은 아래와 같음.
1번필드 : 시간(분)
2번필드 : 시간(시간)
3번필드 : 일자
4번필드 : 월
5번필드 : 요일(0:일요일, 1:월요일, 2:화요일....)
6번필드 : 실행할 명령이나 스크립트
(5번필드 이후의 모든 문자는 공백이나 탭키와 상관없이 모두 6번필드로 인식함)

cron 실행 오류시
/var/adm/cron/log 검토
.profile의 정보를 참조해서 발생하는 오류인지 확인.
프로그램 실행 권한이 있는지 확인. 없을경우 권한을 할당

stdout으로 화면에 출력되는 모든 로그를 남길 때.
'>'를 쓰면 매번 새로 기록(overwrite),
'>>'를 쓰면 기존 파일에 append가 됨

crontab 예제
crontab -e를 통해 아래의 명령을 크론테이블에 추가시킴.
매월매일 모든요일 06:00시에 /usr/local/bin/test.sh를 실행
00 06 * * 0-6 /usr/local/bin/test.sh >> /dev/null
">> /dev/null"는 cron중 발생하는 로그를 버리도록 지정

1분간격으로 /usr/local/bin/test.sh를 실행
 * * * * * /usr/local/bin/test.sh >> /dev/null
10분간격으로 /usr/local/bin/test.sh를 실행
10,20,30,40,50,60 * * * * /usr/local/bin/test.sh >> /logs/test.log
">> /logs/test.log"는 cron 실행중 발생한 로그를 test.log 파일에 append 시킴

[출처] crontab|작성자 제임스

AND

아 toad 완전 편해

슷허디 2009. 1. 16. 10:44

편집 가능한 결과 집합

질의 자체에서 업데이트 가능한 결과 집합을 반환하는 경우 SQL 쿼리의 결과를 표시하는 Data 그리드는 완전히 편집 가능합니다. 쿼리 문은 업데이트 가능하려면 반드시 ROWID를 반환해야 합니다.

예를 들어 다음 문은

select * from employee

업데이트할 수 없지만 다음 문은

select employee.*, rowid from employee

업데이트 가능합니다.

여기에서 번거로운 부분을 줄이려면 Toad에서 업데이트 가능 버전의 문으로 변환하는 EDIT 항목을 대체합니다.

예를 들면 다음과 같습니다.

 edit employee

결과 집합이 편집 가능해야 하지만 읽기 전용으로 남아 있는 경우 Toad Options|Data Grids - Data 탭의 Use Read-Only Queries 확인란이 활성화되지 않았는지 확인합니다.

주: 날짜는 mm/dd/yy 또는 mm/dd/yyyy 형식이나 Windows 제어판, 국가별 설정, 날짜, 간단한 날짜 스타일 형식으로만 입력할 수 있습니다. 예를 들어 프랑스에서는 dd/mm/yy 또는 dd/mm/yyyy 날짜 입력이 허용됩니다. dd-mon-yy 형식으로 입력한 날짜는 거부됩니다.

AND

Outer Join

슷허디 2008. 12. 10. 15:08

두 테이블을 조인할 때 비록 조인조건을 만족하지 않더라도 조인결과에 나오고 싶게 하고 싶은 경우가 있다. 이럴때 아우터조인을 사용할 수 있는데, 항상 기준 테이블을 주고, 기준 테이블에 있는 건들은 조인조건에 의해 버려지지 않도록 한다. 아우터조인의 대상이 되는 테이블의 조건에는 (+) 기호를 붙인다. 그러면 아우터조인의 대상이 되는 테이블의 컬럼값들은 조인조건에 만족되면 있는 값들이 출력되고, 만족되지 않는 경우에는 NULL로 출력된다.

 

예를 들어, 부서명과 사원명을 출력하되 사원이 하나도 없는 부서명도 출력하라.

SELECT        d.dname, e.ename

FROM           dept d, emp e

WHERE         d.deptno = e.deptno(+)

 

만약, 아우터조인의 대상이 테이블에 조건을 주어야 하는 경우에는, 그 조건에 있는 컬럼에도 (+) 기호를 붙여야 하며, 이 의미는 조인조건을 만족치 못하지만 아우터조인에 의해서 살아난 경우에는 그 조건을 검사하지 말라는 의미이다. 그 조건에 (+) 기호를 붙이지 않는 경우에는 그 조건에 의해서 아우터조인의 효과가 무력화된다.

 

예를 들어, 모든 부서를 나열하되, 매니저가 있는 경우에 매니저이름을 보여라.

SELECT        d.dname, e.ename

FROM           dept d, emp e

WHERE         d.deptno = e.deptno(+)

AND e.job(+) = MANAGER

 

그러나 아우터조인의 대상 테이블에 OR 또는 IN의 조건을 적용해야 하는 경우에는 (+) 기호를 붙이지 못한다.

 

예를 들어, 모든 부서를 나열하되, 매니저 또는 ANALYST가 있는 경우에는 그 이름을 출력하라.

SELECT        d.dname, e.ename

FROM           dept d, emp e

WHERE         d.deptno = e.deptno(+)

AND e.job(+) IN (MANAGER, ANALYST)

 

위의 예를 수행하면 ORA-01719: outer join operator(+) not allowed in operand of OR or IN 에러가 발생한다. 이러한 경우에는 인라인뷰를 사용하는 등의 방법으로 우회해야 한다.

 

아우터조인의 경우, 조인의 순서는 항상 기준 테이블이 먼저 풀린다.


--------
출처 http://iclickyou.com/1341

AND

[지식IN 펌] WAS

슷허디 2008. 10. 10. 10:44

우선 대표적인 것들을 예로들자면...

tomcat, jeus... 등이 있습니다 뭐 워낙 여러가지라...웹로직 등등 해서 무수히 많습니다..


와스에 대표적인 기능을 설명 드리자면..

서블릿 과 jsp 란걸 들어 보셨을걸로 압니다...

뭐 간단하게 설명을 드리자면...

서블릿은 통신을 통하여 전달된 정보를 가지고 html 파일을 동적으로 생성하는 class를 통틀어서 말을합니다. (어디까지나 간단하게 설명 하자면 그런거고 좀더 정확한 정의는 좀...)


간단히 예를 들자면 특정에 html페이지에서 넘긴 정보를( request ) 받아 특정된 처리를 하여 html페이지를 넘깁니다(response) 뭐 예를 들자면 이런건데 말로 하자니 어렵군요..

html 파일을 java로 생성한다고 생각하시면 가장 간단합니다...


jsp는 html 파일을 생성하는데 있어서 서블릿 보다 편한 방식으로 코딩 하기위하여..

자바형식에 맞는 코딩이 아닌 html형식에 코딩을 하는 형태라고 생각 하시면 됩니다..


뭐 대략 예를 들면 이렇다는 거구요..

이제 와스에 대해서 설명을 드리자면...

.java 파일을 .class로 컴파일 하듯이..

.jsp파일을 .class파일로 컴파일 하여 줍니다..

그리고 통신쪽에 관한내용을 와스단에서 처리하게 됩니다..


이게 대표적인건데 말이 참..


예를 들자면...

와스단에서 서버에 8080포트로 오는 정보를 처리하도록 설정을 하고, 도큐먼트 root를 c:\doc_root\라고 설정한다면..

익스플로러 상에서 localhost:8080/test/testpage.jsp(localhost란 자신의 네트웍을 얘기합니다....)라는 url을 호출을 하면.. c:\doc_root\test\testpage.jsp 라는 페이지를 호출하도록 처리를 합니다. 물론 jsp파일일때는 jsp파일을 ->java -> class형식으로 컴파일하여 실제적인 처리를 하게 되는 페이지는 서블릿 형식에 .class파일이 됩니다..


말이 좀 어렵네요..

음 다른 형식으로 \windows_root\system32\drivers\etc\host (윈도우 열어봐야 되는데 귀찮아서 대충 저런 폴더에 host 뭐시기 파일이 있습니다.. -_ㅡa 긁적)라는 파일에 http://www.myhome.com/ localhost 라는 형식으로 저장한다면...

www.myhome.com:8080/test/testpage.jsp 라는 페이지를 인터넷 익스플로러(이하 IE)에 요천한다면.. 위와 같은 방식으로 작동하게 됩니다.

(host 파일은 IE가 http://www.myhome.comfksms/ 라는 값을 받으면, localhost로 인식을 하게끔 설정할수 있는 곳입니다.)

또한 네트웍으로 연결이 되어 있고, 와스가 설치된 IP가 123.123.123.123이라면...

네트웍에 연결된 다른 PC에서 123.123.123.123:8080/test/testpage.jsp을 호출 하게 된다면... 네트웍에 연결된 다른 PC에서도 같은 웹 화면을 볼수 입습니다..


와스는 이처럼 네트웍에 한정된 웹서버라고 생각하시면 됩니다.

java로 작성된 내용을 처리 하는...


이제 웹 서버를 설명 드려야 하는데요..

대표적으로 아파치, 웹투비.. 등등이 있습니다.

웹 서버는 말그대로 작성된 html페이지 등을 네트웍망에 종속 되지 않고, 웹서브스를 할수 있도록 하는 어플리케이션일고 생각하시는게 가장 간단 할겁니다...


윈도우에서 IIS를 예로 들수 있는데,

간단히 예를 들자면 웹서버의 웹 루트를 c:\web_root\라고 설정을 하고, 웹 서버가 설치된 서버의 IP가 123.123.123.123 이라면... 겜방이든 옆집 친구 PC던 123.123.123.123/web_test/testPage.html이라고 IE에 요청을 하면, c:\web_root\web_test\testPage.html 파일을 리턴 하게 됩니다..

간단하게 호스팅 장비죠..


이 두가지가 서버에 설치가 되면 (네트웍에 연결된 다른서버여도 상관은 없습니다만 잘그러진 않죠..-_ㅡ;;) 두개를 연동시켜 웹서비스를 합니다.

간단히 예를 들자면...


웹서버에서

123.123.123.123/test/ 라는 경로에 .jsp라는 확장자를 가진 파일을 요청을 한다면 이파일을

/web_root/test/밑에 있는 파일을 보지않고 와스단에 /doc_root/test/ 에 있는 정보를 가져오도록 설정 할수 있습니다.. html 페이지 파일을 읽거나 쓰고 DB정보를 읽거나 쓸수 없기 때문에 이런 일련에 행위를.. 와스를 통해 해결 하는겁니다....


이제 123.123.123.123을 http://www.myhome.com/으로 도메인 신청 하면 http://www.myhome.com/으로 웹서비스가 가능 합니다.


이거참 설명을 하다보니 여기 까지 왔네요... 이후에 L4가 어떻고 라우터가 어떻고 뭐 그런 내용들이 나오는건데... 이거참 와스를 설명하자고 여기 까지 올줄은 -_ㅡ;;;


그냥 간단히 설명 드리자면 와스는 html 페이지등으로 해결할수 없는 DB와의 통신이나 파일IO등을 처리할수 있도록 도와주는 서버를 말합니다.(이 간단한걸 ...)

웹 어플리케이션 서버 에 어플리케이션은 ..

word나 포토샾같은 것을 얘기 하는것이 아니고, DB통신이나 FTP 통신 소켓 통신, FILE I/O등등에 원초적인 처리를 말합니다..


뭐 대략적인 내용을 알고 계시면 편하실거 같아서 이렇게 설명을 드렸는데...

너무 먼산으로 간것 같네요...

도움되셨길 빕니다..

AND