본문 바로가기

프로그램 (PHP,Python)212

인덱스를 액세스하는 실행 계획을 이해하자 권순용의 DB 이야기 - 인덱스를 액세스하는 실행 계획을 이해하자 SQL의 최적화를 수행하기 위해서는 SQL의 실행 계획이 가장 중요하다. 이와 같은 실행 계획은 SQL이 어떻게 수행되는지를 알려주는 지도와 같다. SQL을 최적화하면서 실행 계획을 해석하지 못한다면 이는 어떠한 의미도 없을 것이다. SQL의 실행 계획이야말로 SQL 최적화를 수행하기 위한 길을 안내하는 전도사의 역할이라는 것을 이해하길 바란다. 이와 같은 실행 계획에서 가장 많이 생성되는 것이 인덱스 관련 실행 계획이다. 많은 경우에 실행 계획의 확인 없이 SQL 튜닝을 수행하는 경우를 많이 보아 왔다. 이와 같이 SQL 튜닝을 수행한다는 것은 무엇을 의미하는가? 이는 SQL 튜닝을 수행하지 않는 것이나 마찬가지이다. 해당 SQL이 어떻.. 2009. 4. 23.
구글 map API + 네이버 지도 API 네이버 지도 api 와 구글맵의 위성사진을 조합해 보았습니다. 네이버와 구글간의 좌표 변환은 http://advance.sarang.net/~aero/map/ 에서 도움을 받았습니다. 좋은 변환프로그램을 제공해 주셔서 감사합니다. 주소로 좌표를 찾는것도 구현을 하고 싶었지만 javascript로 파싱할 경우 타 도메인간의 데이타 엑서스 위반으로 IE에서는 보안 경고창이 뜹니다. 그리고 FF에서는 허용 자체를 하지 않습니다. 그래서 이번 버전은 두 API의 좌표 및 zoom 변환에 만족 하겠습니다. ^^; 지도 데이터 ©2009 SK M&C - 이용약관 2009. 4. 21.
AOP (Aspect Oriented Programming) AOP 등장 C 언어에서 시작된 절차적 프로그래밍을 걸쳐 유지보수성과 확장성을 가지는 객체지향(OOP)적 프로그래밍을 현재 밟고 있다. 현재 객체지향적인 프로그래밍을 지향하면서 개발자들은 좀 더 편리하고 유지보수가 편한 방법을 찾게 되었고... 그에 맞춰 등장한것이 AOP 관점 지향 프로그래밍이다... 공통적인 쓰이는 관심사들... 즉 로깅, 트랜잭션 처리, 통계 처리, 권한 처리등 모든 모듈에서 공통적으로 쓰이는 코드들.. 하나의 클래스를 완성하기 위해서 여러 군데 동일한 코드를 복사해서 갖다붙이는 코드들을 공통 관심사라고 볼수 있다. AOP 는 이 공통 관심사를 좀더 유연하게 중복되지 않게 처리하기 위한 OOP 의 보완적인 프로그래밍 구조를 지원하기 위해 탄생하게 되었다. AOP 개념 Aspect O.. 2009. 4. 15.
Apache-Ant 사용법 고수로 가는 지름길! Jakarta Project 이클립스 기반 프로젝트 필수 유틸리티: CVS, Ant, JUnit 두 책의 ant 부분을 보고 정리하였습니다. # build.xml 파일의 기본구조 ... ... ... ... ... # project 태그 1) name : 프로젝트의 이름 2) default : Ant를 실행할때 target을 지정하지 않은 경우 기본적으로 사용할 target (필수) 3) basedir : 경로 계산할때의 기준 디렉토리. 지정하지 않은 경우 현재 디렉토리가 basedir로 사용된다. basedir 프로퍼티의 값으로도 사용된다. # target 태그 1) name : 타켓의 이름 (필수) 2) depends : 이 타겟이 의존하고 있는 타겟의 목록. 각 타켓의 이름은 .. 2009. 3. 29.
PHPEclipse 환경에서 PHP 리모트 디버깅하기 Zend Studio를 사용하면 서버상에서 돌아가는 php를 리모트 디버깅할 수 있지만, 이넘은 유료인데다가 지금까지 애지중지 사용하고 있는 Eclipse를 버려야한다는 문제가 있어서 - 아무래도 Eclipse가 Zend Studio보다는 내 스타일이다 - 어떻게든 Eclipse 내에서 리모트 디버깅을 시도해보고 있다. 일단 ibm의 developerWorks[링크]에서 증거사진을 발견. 이 환경을 만들기 위해 사용했다는 세팅을 그대로 따라해보았다. 참, 개발환경은 PC(Windows XP)에서 Eclipse 3.1.1을 사용중이며, 웹서버에는 리눅스 Fedora Core 4 위에 apache 2.0.55와 PHP 5.0.5를 깔아서 쓰고 있다. 1. php 구동서버에 디버거모듈 설치 - http://d.. 2009. 3. 6.
728x90