날자별

5월 2017
« 2월    
1234567
891011121314
15161718192021
22232425262728
293031  

프로젝트 진행

  1. 공통작업
    1. 와이어 프레임과 스토리보드에서 너무 정교하게 구현하면 거기에 빠질수 있다.
      특히 요즘 나오는 와이어프레임툴이나 스토리 보드 툴들이 가능하면 정교한 컴포넌트를 제공하기는 하지만 그 정교함으로 인해 오히려 작업에 방해가 많이 된다. 정교해야 하는 부분과 정교하지 말아야 하는 부분을 명확하게 구분하는 것은 반드시 필요하다.
    2.  구성요소
      1. change log – 개정 이력 (version history, last updated, description, issue, writer)
        모든 문서에는 개정 이력이 있어야 한다. 개정이력이 있어야만 언제 어떻게 수정이 되어 갔는지 어느 버전의 문서까지 작업을 했는지가 구분이 되기 때문이다.
        page2
  2. 와이어 프레임 (wireframe)
    1. 정의
      화면 설계에 있어서 구체적으로 면과 색을 칠하기 전의 상태 즉 뼈대 혹은 윤곽선만 잡아 놓은 형태를 말한다. 웹디자인에서 각 페이지의 영역구분과 컴포넌트 배치, 컨텐츠의 배치등을 해 놓은 문서를 말한다.
    2. 구성요소
      1. change log – 개정 이력
      2. detail view
        wireframe-14-638
  3. WorkFlow
    1. 정의
      작업의 흐름을 말한다. 우리말로 하면 작업 흐름도 정도로 번역할수 있을 것이다.
    2. 구성요소
      1. change log – 개정 이력
      2. detail view – 사용자가 할수 있는 작업(시나리오)들을 방향성이 있는 그래프의 형식으로 표현되는 플로우차트여야 한다
        the-life-cycle-of-a-wireframe-24-728
  4. 스토리보드 (storyboard)
    1. 정의
      스토리보드는 보는 사람이 스토리의 내용을 쉽게 이해할수 있도록 화면을 그림으로 정리한 계획표를 말한다.
      스토리보드는 화면 설계 시나리오를 시각화 하여 표현하기 위한 도구인 동시에 고객, 개발자, 디자이너 간의 의사소통을 돕기위한 중요한 수단이다.
      스토리 보드는 와이어 프레임, WorkFlow, 컨텐츠, 인터렉션까지 모두 포함한 문서이어야 한다.
    2. 구성요소
      1. change log – 개정이력
      2. I.A. – 화면설계서의 앞부분에 넣음으로 다른 작업자들이 직관적으로 이해하게 된다.
      3. roll define – 본격적인 내용이 시작되기 전에 화면 설계에서 사용할 일종의 규칙(범례)을 정한다.
      4. detail view – 화면 상세 보기로 주의할 점은 가능하면 실제로 들어갈 데이터를 샘플로 넣어주는 것이 바람직하다.
  5. 기능 정의서
    1. 스토리보드에 작성된 내용을 기초로 필요한 각각의 기능에 대한 정의가 있어야 한다.
    2. 구성요소
      1. change log – 개정 이력
      2. detail view

tar 사용법

  1. tar Basic compress
  2. tar Basic compress with date
  3. tar increase compress
  4. tar compress remote backup
  5. tar compress remote decompress
  6. tar remote compress backup

iptables 목록들

  1. Basic IP Block
  2. Allow incoming SSH
  3. Allow incoming SSH from a Sepcific Network
  4. Combine Multiple Ports roles
  5. Load Balance Incoming Web Traffic
  6. Prevent Dos Attack
  7. Port Forwarding 422-> 22

history 조회시 날짜 시간 표시하기

출처] http://faq.hostway.co.kr/?mid=Linux_ETC&page=8&document_srl=1424

[ history 조회시 ‘날짜,시간’ 표시하기 ]
history로 사용자가 입력했던 명령어를 조회할때 “언제” 실행 했는지를 알아야 할 때가 있습니다.
/etc/profile에 HISTTIMEFORMAT 변수를 추가해 주면 history 조회시 해당 명령어를 입력한 날짜, 시간이 표시 됩니다.

1. /etc/profile에 아래 내용 추가

2. 적용

3. 확인

Unix 계열의 서비스 목록

서비스 내용 권고
apmd 노트북이나 배터리를 필요하는 장치에 사용되는 데몬 삭제권고
anacron /etc/anacrontab에서 정의하며 정기적으로 명령어를 실행하는 데몬 삭제권고
amd AutoMount daemon으로 원격지의 File system을 mount 할때 필요 NFS 안쓰면 삭제
atd cron과 같은 역할을 함 삭제권고
crond 사용자가 지정한 프로그램을 특정시간에 주기적으로 실행하는 데몬 사용
gpm 마우스를 지원해주는 데몬으로 시스템 shutdown 옵션 제공 삭제권고
keytable usr/sbin/kdbconfig로 키보드 유형 변환 가능 필요에 따라 사용
kudzu 부팅시 새로운 하드웨어를 탐색하여 설정해주는 데몬으로 매우 유용 삭제권고
lpd 프린트 데몬 삭제권고 필요에 따라 사용
pcmcia 노트북에서 카드 사용 삭제권고
pomap NIS나 NFS 사용시 원격 서비스에 대한 port mapping 시켜주는 서비스 삭제권고
random 시스템에 난수 발생 및 저장 스크립트 사용
routed 자동 IP 라우터 테이블이 가능하도록 하는 데몬 라우터사용이 아니라면 삭제
snmpd 네트워크 관리 프로토콜 데몬 필요시에만 사용
sshd ssh를 사용하는 데몬 사용
syslog 로그 기록을 가능하게 하는 데몬 사용
xfs X폰트 서버를 위한 데몬 XWindow를 쓰지 않으면 삭제
xinetd 슈퍼 데몬으로 데몬 관리 사용
ypbind NIS/YP 클라이언트를 실행하는 데몬 삭제권고
yppasswdd NIS 클라이언트 사용자가 패스워드 변경 가능하게 하는 데몬 삭제권고
ypserv 표준 NIS/YP 네트워크 프로토콜 서버 삭제권고

wordpress 내에서 graphviz

SVN 명령어 -> vim에서 로그만 남기고 삭제

특정 날짜부터 특정 날짜까지 변경된 파일의 목록을 가져오는 명령어

특정 리비전부터 특정 리비전까지 로그 목록을 가져오는 명령어

vim에서 LOG 문자열만 남기고 삭제

vim에서 LOG 문자열 이후 삭제

Windows update crash hotfix

지난 3월 11일 윈도우 업데이트 후에 문제가 있는듯 합니다.

Windows 8(.1)
Windows Server 2012 (R2)

KB3033889를 설치한 후 IME와 Explorer.exe의 충돌로 인해 윈도우가 정지하는 문제가 발생합니다.

이 문제는 한글/일본어 IME가 설치된 시스템에서만 발생하며,
해결법으로 알려진 것은 아래의 두 가지입니다.

* [프로그램 및 기능]의 [설치된 업데이트 표시]를 눌러서 KB3033889 항목을 찾아서 제거
* KB3048778 문서에서 [Hotfix Download Available ->] 버튼을 클릭하여 메일 주소를 입력하고 Hotfix를 다운로드/설치

MS에서는 KB3033889도 중요한 보안 업데이트라는 이유로
삭제보다는 Hotfix 설치를 권장하고 있습니다.

 

디자인 패턴 종류

생성 패턴(Creational Patterns)

  • 추상 팩토리 패턴 (AbstractFactory)
    • 동일한 주제의 다른 팩토리를 묶어 준다.
    • 클라이언트에서 구상 클래스를 지정하지 않으면서도 일군의 객체를 생성할 수 있도록 한다.
  • 빌더 패턴 (Builder)
    • 생성(construction)과 표기(representation)를 분리해 복잡한 객체를 생성한다
    • 제품을 여러 단계로 나눠서 만들 수 있도록 제품 생산 단계들을 캡슐화할 때
  • 팩토리 메서드 패턴 (Factory)
    • 생성할 객체의 클래스를 국한하지 않고 객체를 생성한다.
    • 생성할 구상 클래스를 서브클래스에서 결정한다.
  • 프로토타입 패턴 (Prototype)
    • 기존 객체를 복제함으로써 객체를 생성한다.
    • 어떤 클래스의 인스턴스를 만드는 것이 자원/시간을 많이 잡아먹거나 복잡한 경우
  • 싱글턴 패턴 (Singleton)
    • 한 클래스에 한 객체만 존재하도록 제한한다.
    • 딱 한 객체만 생성되도록 한다.

구조 패턴(Structural Patterns)

  • 어댑터 패턴 (Adaptor)
    • 인터페이스가 호환되지 않는 클래스들을 함께 이용할 수 있도록, 타 클래스의 인터페이스를 기존 인터페이스에 덧씌운다.
    • 객체를 감싸서 다른 인터페이스를 제공한다.
  • 브리지 패턴 (Bridge)
    • 추상화와 구현을 분리해 둘을 각각 따로 발전시킬 수 있다.
    • 구현 뿐만 아니라 추상화된 부분까지 변경시켜야 하는 경우
  • 합성 패턴(Composite)
    • 0개, 1개 혹은 그 이상의 객체를 묶어 하나의 객체로 이용할 수 있다.
  • 데코레이터 패턴 (Decorator)
    • 기존 객체의 매서드에 새로운 행동을 추가하거나 오버라이드 할 수 있다.
    • 객체를 감싸서 새로운 행동을 제공한다
  • 파사드 패턴 (Facade)
    • 많은 분량의 코드에 접근할 수 있는 단순한 인터페이스를 제공한다.
    • 일련의 클래스에 대해서 간단한 인터페이스를 제공한다.
  • 플라이웨이트 패턴 (Flyweight)
    • 다수의 유사한 객체를 생성·조작하는 비용을 절감할 수 있다.
    • 어떤 클래스의 인스턴스 한 개만가지고 여러 개의 “가상 인스턴스”를 제공하고 싶을 때
  • 프록시 패턴 (Proxy)
    • 접근 조절, 비용 절감, 복잡도 감소를 위해 접근이 힘든 객체에 대한 대역을 제공한다.
    • 객체를 감싸서 그 객체에 대한 접근을 제어한다.

행위 패턴(Behavioral Patterns)

  • 책임연쇄 패턴(Chain of responsibility)
    • 일련의 처리 객체들에 명령을 대행
  • 커맨드 패턴 (Command)
    • 작업(action)과 매개변수를 묶어놓은 객체를 생성
    • 요청을 객체로 감싼다.
  • 해석자 패턴 (Interpreter pattern)
    • 특정 언어를 구현
    • 어떤 언어에 대한 인터프리터를 만들 때
  • 반복자 패턴 (Iterator pattern)
    • 내부 구조를 드러내지 않고 객체의 구성요소들을 순차적으로 접근
    • 컬렉션이어떤 식으로 구현되었는지 드러내진 않으면서도 컬렉션 내에 있는 모든 객체에 대해 반복 작업을 처리할 수 있게 한다.
  • 중개자 패턴 (Mediator pattern)
    • 둘 이상의 클래스가 가지고 있는 매서드 들을 알고 있는 유일한 클래스로 클래스들을 느슨하게 연결
    • 서로 관련된 객체 사이의 복잡한 통신과 제어를 한 곳으로 집중시키고자 할 때
  • 메멘토 패턴 (Memento pattern)
    • 객체를 이전 상태로 복구하는 능력 제공
    • 객체를 이전의 상태로 복구시켜야 하는 경우
  • 옵저버 패턴 (Observer)
    • 옵저버 객체들이 이벤트를 볼 수 있게 하는 패턴
    • 상태가 변경되면 다른 객체들한테 연락을 돌릴 수 있게 한다.
  • 상태 패턴 (State pattern)
    • 알고리즘의 개별 단계를 구현하는 방법을 서브클래스에서 결정한다.
  • 전략 패턴 (Strategy pattern)
    • 교환 가능한 행동을 캡슐화하고 위임을 통해서 어떤 행동을 사용할지 결정한다.
  • 템플릿 메서드 패턴 (Template method pattern)
    • 알고리즘의 개별 단계를 구현하는 방법을 서브클래스에서 결정한다.
  • 방문자 패턴 (Visitor pattern)
    • 다양한 객체에 새로운 기능을 추가해야 하는데 캡슐화가 별로 중요하지 않은 경우

 기타 패턴

  • 컴파운드 패턴 (Compound)
    • 반복적으로 생길 수 있는 일반적인 문제를 해결하기 위한 용도로 두 개 이상의 패턴을 결합해서 사용한는 것

MSSQL 한글 영문 구분

[한글컬럼값 들어있는 것만 지우기]

[영문컬럼값 들어있는 것만 지우기]