본문 바로가기

분류 전체보기

[PHP] TCPDF 라이브러리 설치하기 참조 : 리눅스 TCPDF 설치 01. 웹 브라우저에서 https://sourceforge.net/projects/tcpdf/files/ 에 접속하여 TCPDF를 다운받는다. 02. 다운받은 tcpdf_버전.zip 파일을 FTP를 통해 /usr/share/php 경로에 업로드 한다. 03. 터미널을 통해 /usr/share/php 경로에 접근하여 tcpdf_버전.zip 파일의 압축을 해제한다. [root@admin php]# unzip tcpdf_버전.zip 04. 압축이 잘 해제 되었는지 확인해 보자. [root@admin php]# ll | grep tcpdf drwxrwxr-x 7 root root 4096 Aug 2 21:21 tcpdf -rw-r--r-- 1 root root 16728716 S.. 더보기
[Ajax] Ajax를 통한 색인, 연관 배열 전송 방법 참조 : 연관 배열을 사용해서 폼 요소의 이름과 값 저장하기 jQuery Ajax를 통해 POST 타입으로 연관 배열의 값을 전송하는중 값이 제대로 전달되지 않는 에러가 발생하였다. 원인은 자바스크립트의 배열 선언에서 문제가 있었다. 자바스크립트에서 배열 선언 방식은 아래와 같이 나뉘는데. 설명 텍스트 기호 색인 배열 첨자를 이용하여 접근하는 것 new Array(); [ ]; 연관 배열 자바의 맵 처럼 KEY에 대한 값을 저장하는 구조new Object(); { }; 필자는 계속해서 첫번째 색인 배열의 방식으로 연관배열을 사용 하고 있었던 것이다. ■ jQuery Ajax를 통한 색인 배열의 전송 01. 가장먼저 기본적인 색인 배열로 선언한 값을 Ajax로 전송하는 예제이다. get_array_ajax.. 더보기
[node.js] 웹 데이터 수집 ② - HTML 해석(링크와 이미지 추출) ※ 스크래핑이란? 웹의 세계에서 흔히 말하는 '스크래핑'은 웹사이트에서 HTML 데이터를 수집하고, 특정 데이터를 추출, 가공하여 저장하는 것을 말한다. 단순히 웹사이트에서 HTML 파일을 다운로드만 하는 것이 아니라 그 HTML 파일의 각 요소들을 분석하는 과정을 포함한다. ■ cheerio-httpcli 모듈 설치 01. 우선 명령 커멘드 창을 열고 다음 명령을 실행하여 cheerio-httpcli을 설치한다. > npm install -g cheerio-httpcli 02. 정상적으로 설치가 되었다면 아래와 같은 결과가 나오는 것을 확인할 수 있다. ■ HTML 파일 다운로드 01. 이제 'cheerio-httpcli' 모듈을 사용해서, 웹 페이지를 내려받아 HTML 문서를 화면에 출력해보자 코드는.. 더보기
[DaumEditor] 다음 오픈 멀티 에디터 제작 첨부 파일 : ■ 다음 오픈 에디터 한페이지에 여러개 띄우기 ※ 해당 포스팅은 이전 작업과 이어지는 부분이 많습니다.※ 실행시 에디터 초기화와 관련하여 실행에는 문제가 없으나, 아래와 같은 스크립트 에러가 계속 발생합니다.(이점 유의) 01. 먼저 두개의 다음 에디터를 띄울 board_multi.php 프로젝트의 디렉토리에 생성한다. 02. board_multi.php의 코드는 아래와 같다. board_multi.php 제목 : 03. 다음으로 실제 다음 오픈에디터의 뼈대를 구성할 editor_multi.php 파일을 프로젝트의 daumEditor 폴더에 생성한다. 04. editor_multi.php의 코드는 아래와 같다. editor_multi.php 더보기
[FullCalendar] 구글 캘린더 hide / show 기능 추가하기 ※ 해당 예제는[FullCalendar] 풀 캘린더와 구글 캘린더 연동하기를 기반으로 작성되었습니다. 01. 풀 캘린더의 addEventSource, removeEventSource 기능을 사용하여 구글 캘린더 데이터를 숨기고 다시 불러오는 기능을 추가해 보자. calendar_google_choice.php 풀캘린더::구글캘린더 한국 공휴일 미국 공휴일 일본 공휴일 loading... 02. 출력결과는 아래와 같이 체크박스를 선택하는 것으로 해당 데이터를 캘린더에서 지웠다 다시 생성할 수 있다. 더보기