추상 팩토리 패턴 * 추상적인 인터페이스를 이용하여, 여러가지(다형) 변화 돼는 것들을 세분하 한다. 예를 들면 ) * 피자 를 만들기 위해서 재료가 여러가지가 필요하며, 재료나 첨가물에 따라 피자 스타일이 다르다. (피자가계마다 피자는 종류는 다양하다. ) * 재료, 첨가물을 생성하는 인터페이스를 작성하고, 피자 만들 때 작성한 인터페이스를 인스턴스를 주입하여 변화에 대응하는 다양한 피자를 만들수 있게끔 한다. 예를 들면) 나와 미연은 시카고피자에 가서 샐러드, 고구마 피자를 주문 시자고 피자 에서는 주문접수를 받고 샐러드 피자, 고무마 피자에 필요한 재료 가져오고 피자에 재료 셋팅 하고, 굽고, 자르고, 주문한 피자를 고객에게 드립니다. 여기서, 중요한 건 샐러드 피자 내에서 재료를 직접 구현하지 않..
http://blog.naver.com/PostView.nhn?blogId=bak35u&logNo=10090777896 curl_setopt 의 옵션 CURLOPT_HEADER : 헤더 정보를 받기 원한다면 이 옵션을 추가한다. VALUE : 1 OR true CURLOPT_NOBODY : 본문의 정보를 받기 원하지 않는다면 이 옵션을 추가한다. CURLOPT_TIMEOUT : curl 타임아웃을 설정한다. CURLOPT_URL : 접속할 url정보를 설정 CURLOPT_REFERER : 리퍼러 정보를 설정 CURLOPT_USERAGENT : 에이전트 정보를 설정 CURLOPT_POST : 전송 메소드를 post로 정의한다. CURLOPT_POSTFIELDS: POST 메소드라면 파라미터 값들을 이 옵션..
* Import : svn import sampledir svn+ssh://svn-domain/svn/sample/trunk 맨 처음 프로젝트 시작할때 Repository에 등록하는 명령어 한번 하고 나면 쓸일이 없을 듯. * Checkout : svn checkout svn+ssh://svn-domain/svn/sample/trunk sample 저장소에서 소스를 받아 오는 명령어. 받아온 소스에는 소스 뿐만이 아니라 버젼관리를 위한 파일도 같이 받아온다. 지우거나 변경시 Reposiotory와 연결 불가능 * Export : svn export svn+ssh://svn-domain/svn/sample2/trun.sample 체크아웃과는 달리 버젼 관리 파일을 뺀 순수한 소스만 가져오는 명령어 * Co..
vi 텍스트 찾기와 바꾸기 명령어를 인터넷에서 검색해 보았습니다. 하도 산재되어 있어서 한 군데로 모은 것입니다. 1. 문서 처음부터 마지막까지의 char 를 _char_ 로 치환한다. :%s/char/_&_/g 2. 현재(커서위치)부터 마지막까지의 char 를 _char_ 로 치환한다. :.,$s/char/_&_/g 3. buf_.*[255], buf_in[255], buf_get[255] 와 같은 문자열을 hello 로 변경한다. :1,10s/buf_.*\[255\]/hello/g 4. 숫자로만 이루어진 행 찾기는 다음과 같습니다. /^\d\+$ ^ : 행의 첫부분 \d : 0~9까지의 숫자 + : 바로 앞의 글자 (여기서는 숫자)가 1개나 1개 이상 있음. (즉 숫자가 최소한 1개 있음) $ : 행..
설정 파일 : /etc/sysconfig/i18n 한글 지원 - UTF-8 - EUC-KR, CP949 # locale 1. UTF-8 LANG="ko_KR.UTF-8" SUPPORTED="ko_KR.UTF-8:ko_KR:ko" SYSFONT="lat0-sun16" SYSFONTACM="8859-15" 2. eucKR LANG="ko_KR.eucKR" SUPPORTED="ko_KR.eucKR:ko_KR:ko" SYSFONT="lat0-sun16" SYSFONTACM="8859-15" -------------------------------------------------------------------------------- [LANG] 최초 초기 지원 언어 지정(부팅시 사용할 언어 패키지). ko_KR..