설계 개요 Lazy Loader일반적으로 그것이 필요되는 시점까지 연기하여 프로그램의 작업 효율을 늘리는 것이다. 즉 지연로드. (반대어:즉시로드) Lazy Load의 예:일을 효율적으로 하지 못한다는 것이 아니라 일을 효율적으로 하기 위해 느리게 하는 것.웹사이트를 예를 들면 이미지와 같이 큰 데이터를 로딩할 때 사용자의 브라우저 화면에 나타나지 않는 이미지까지로딩하면 페이지 로딩이 느려질 수 있다. lazy loading은 일단 사용자 브라우저에 보이는 이미지만 로딩하고 다른 이미지들은사용자가 내용을 살펴보기 위해 스크롤하거나 할때에 로딩시켜서 효율있게 처리할 수 있게되는 것이다. PHPExcel은 오토로더 혹인 lazy loader를 구현한다, 이 말은 PHPExcel내에서 모든 파일을 포함할 필요..
01. Getting-Started : PHPExcel의 공식 사이트의 문서를 힘들게 번역한 것. 전제 조건, 설치, FAQ 및 링크 소프트웨어 요구사항 PHPExcel을 사용해서 개발하기 위한 요구사항은 다음과 같다. PHP version 5.2.0 or newerPHP extension php_zip enabled [^phpzip_footnote]PHP extension php_xml enabledPHP extension php_gd2 enabled (if not compiled in) 설치소개 설치는 매우 간단합니다. 당신의 소스파일이 있는 디렉토리가 PHPExcel의 클래스 폴더들을 복사한 위치(경로)를 참조하면 된다. 예) /var/www/Classes/PHPExcel.php/var/www/Cl..
PHPExcel 1.글쓰기전에... 너무 바쁘고 + 정신없고 + 배우고 + 가르치고 + 만나고 + 운동하느라...(2014年 03~ 04月) 블로그 포스팅들이 세부적인 내용과 충분한 예제를 갖추어 탄탄한 글이 되지 못한 채 방치되어 상당히 쌓여가고 있는데 주말에 시간이 나는대로 틈틈히 복습겸 정리해 두겠다. 2.프레임웍의 사용. 일단 현재 진행하고 있는 프로젝트에서 가장 큰 이슈는 웹과 엑셀의 연동이다. 언어는 정해진게 없으니 당연히 php로 진행할 것이고 엑셀에 엑세스를 도와줄 프레임웍은 PHPExcel 로 정했다. 엑셀에서 값을 읽어오거나 내보내기에는 간단하게 쓰일 수 있겠지만 계속해서 읽기와 쓰기 그리고 덮어쓰기 저장을 해야하기 때문에 관련 샘플코드나 API를 상세하게 분석하려 한다. 이 글을 쓰는..
session을 이용한 로그인 페이지 통신 기초 login_main.php에서 아이디를 입력받고 login.php로 넘어간다. 이때 session을 사용하여 값을 계속 유지.전달 하며 login.php에서 로그아웃 버튼을 누르면 session변수를 삭제하고 다시 login_main.php로 이동한다. 만약 login.php에 바로 접근하여 session변수에 아무런 값이 없어도 login_main.php로 이동시킨다. 소스 login_main.php) login.php)
학생 명단 저장 텍스트에 '(저장) 출력' 이라고 표현하는 데에는 이유가 있다. 출력기능을 만들어 봤자 저장되어있는 데이터가 없으면 아무것도 볼 수 없기때문에 저장을 먼저하는 기능을 만들고 출력기능을 만든다. 여기서 저장의 의미는 페이지를 실행시키면 계속 저장되는 의미가 아닌 테이블을 조회하여 데이터베이스에 아무런 값도 없을경우 php에 작성된 저장 기능을 실행하는것을 의미한다. 학생 명단 출력 만약 테이블을 조회하여 데이터베이스에 값이 하나라도 있으면 기본 저장 기능을 스킵하여 바로 출력하는 기능으로 넘어간다. 소스 작성 전 주요 메서드 일단 php에서 한글로 작성된 문서를 출력하기 위해 헤더 정보에 캐릭터셋을 utf-8로 지정하는 문구를 다음과 같이 항상 작성할 것이다. header("Content-..
동적 페이지의 테이블 구성 동적 페이지를 가지고 차트(테이블)을 그려낼때 두가지 정도의 방법이 있다. 1. php에서 구문 해석 -> HTML 처리 2. php에서 구문 해석 -> js를 거쳐서 -> HTML -> 다시 js에서 처리 1번의 경우 DOM의 조작이 어려운 편이나(불가능 하지는 않다) 엘리먼트를 바로 생성할 수 있기때문에 직관적이고 더 편하다. 2번의 경우 php엔진에서 내놓은 결과 값들을 js에서 배열이나 객체로 보관한 뒤 HTML이 렌더링 되고나면 다시 js 에서 제이쿼리 같은 프레임웍으로 페이지를 유려하게 꾸며낼 수 있다. 대신 시간과 페이지 표현 처리 방법에 대한 고민을 해야한 다는 점. 여기서 진행하는 방법은 모두 1번으로 통일 하겠다. 데이터에서 얻어진 변수를 토대로 직접 엘리먼트..