반응형
반응형
[디자인패턴] 객체지향 php Observer Pattern (옵저버 패턴) 디자인 패턴 자체는 소프트웨어 설계에서 일반적으로 발생하는 문제에 대한 반복 가능한 솔루션이며,그 중 하나는 Observer Pattern이며 일반적으로 한 객체의 변경이 하나 또는 여러 객체의 변경을 필요로하는 두 가지 측면의 추상화에 적용됩니다.Laravel 과 같은 최신 PHP 프레임 워크는 Observer Pattern 을 포함한 여러 디자인 패턴을 사용합니다.원칙을 알고 있어야하며 왜 이러한 패턴을 사용하여 디자인 패턴으로 가장 잘 해결할 수있는 비슷한 문제에 직면했을 때효과적으로 적용 할 수 있습니다. Observer Pattern 은 하나의 객체가 상태를 변경하면 모든 종속 객체가 자동으로 통지되고 업데이트되도록 객..
python3 가상환경(Virtual environment) 설치 Virtualenv는 프로젝트 기초 전부를 Python/Django와 분리해줍니다.웹사이트가 변경되어도 개발 중인 것에 영향을 미치지 않는다는 것입니다. virtualenv를 만드는 데 필요한 것은 생성할 곳을 정하는 것뿐입니다.예를 들면, home 디렉토리와 같은 곳이면 적당합니다. 여기서는 home/naya/django 라는 디렉토리를 사용하도록 하겠습니다. 123$ mkdir django $ cd djangocs 이제 myenv 라는 이름의 가상환경을 만들어 보겠습니다.아래와 같은 형식의 명령을 실행하세요. 1$ python3.6 -m venv myvenvcs 그러면 myvenv 와 myvenv 하위 디렉토리가 생성됩니다.그리고 그 ..
CentOS7 Python3 yum으로 설치 12$ yum -y install https://centos7.iuscommunity.org/ius-release.rpm$ yum -y install python36uColored by Color Scriptercs Python 3.6 버전이 성공적으로 설치되면 다음과 같은 결과를 얻게됩니다.123$ python3.6 -VPython 3.6.5cs Python을위한 소프트웨어 패키지를 관리 할 pip를 설치 합니다 1yum -y install python36u-pipcs 파이썬 3 개발에 필요한 라이브러리와 헤더 파일을 제공 하는 IUS 패키지 python36u-devel 을 설치 해야합니다.1$ yum -y install python36u-develcs py..
코드이그나이터 에서 amchart 전략패턴으로 사용하기 이전에 포스트한 javascript chart amchart 을 코드이그나이터에서 third_part 로 사용해보록 하겠습니다. 보시면 아시겠지만 amchart 의 그래프의 종류가 워낙 많아서 전략 패턴을 사용하여 작성 하였습니다.아래는 소스 입니다. third_party 폴더 구조 입니다. 파일 ruleLogGraph.php 생성합니다.폴더 ruleLogGraph 생성합니다. 12345678 ruleLogGraph 하위에 아래 파일 생성합니다.AutoLoader.phpColumnChartWithImagesOnTop.phpDateBasedData.phpDonut3DChart.phpDonutWithRadialGradient.phpSmoothedLine..
화려한 자바스크리트 차트 amchart 저장된 로그 파일을 표형식이 아닌 그래프 형식으로 보여주기위해여러가지 차트 js 파일중 amcharts 가 가장 화려한것 같습니다.차트종류도 많고 사용메뉴얼도 쉽습니다.사이트 : https://www.amcharts.com/demos/ 날짜별 그래프의 경우 x 축에 날짜 포맷에 jul 7 형식으로 출력이되는데 숫자로 변경하기 위해서는아래와 같이 labelFuncion 추가해주면 됩니다."categoryAxis": { "parseDates": true, "dashLength": 1, "minorGridEnabled": true, "labelFunction": function(valueText, date, categoryAxis) { return date.toLocal..