컴퓨터/개발
-
PHP 도메인 이름이나 웹문서 주소 알아내기컴퓨터/개발 2008. 11. 23. 00:32
현재 읽고 있는 웹문서의 주소에서 파일 이름만 알아내거나 아니면 파일 이름과 도메인 주소를 뺀 나머지 디렉토리 부분만 알아낼 필요가 있을 때가 있다. 황씨신문이나 황씨건축처럼 따로 DB를 쓰지 않고 html 문서로만 만들 때는 디렉토리에 따라 메뉴나 배경이 서로 다르게 나오도록 제어하는 게 번거로운데, 문서의 디렉토리를 알아낼 수 있으면 간단히 제어할 수 있다. $url1 = $_SERVER['PHP_SELF']; $url2 = dirname($_SERVER['PHP_SELF']); $url3 = basename($_SERVER['PHP_SELF']); $url4 = $_SERVER[HTTP_HOST]; echo $url1; echo $url2; echo $url3; echo $url4; 현재 웹문서의 ..
-
윈도우 비스타(Windows Vista) 에서 오라클(Oracle) 설치컴퓨터/개발 2008. 6. 5. 19:32
윈도우 비스타(이하 비스타)를 사용하는 사람이 오라클을 설치하려면 몇 가지 경우의 수가 있는데 자신에게 맞는 방법으로 설치하여야 한다. 1. 비스타 32Bit + JDK 32Bit Oracle Database 10g Release 2 (10.2.0.3) for Microsoft Windows Vista 2. 비스타 64Bit + JDK 32Bit Oracle Database 10g Release 2 (10.2.0.3) for Microsoft Windows Vista 3. 비스타 64Bit + JDK 64Bit Oracle Database 10g Release 2 (10.2.0.1.0) for Microsoft Windows (x64) 위와 같이 궁합이 맞는 오라클을 설치하지 않으면 설치가 된다해도 차후..
-
게시판 페이징 알고리즘컴퓨터/개발 2008. 3. 6. 14:21
많은 초급 phper들이 게시판을 이용해서 공부하면서 가장 힘들어하고 어려워 하는 페이징의 원리를 말씀드릴까 합니다. 페이징... 통상 이렇게 말하는데요 저는 네비게이터 라고 자주 말합니다. 게시판의 목록에 페이지를 넘겨줄 수 있는 번호 링크를 두고 하는 말이죠.. 그럼 시작해 볼까요~ 제가 수업시간에 네비게이터를 수업하게 되면 자주 써먹는 과제 중에 하나가 주어진 수의 범위가 있을 때 x라는 수를 입력 받으면 어느 범위에 속하는지 알아 내는 문제를 냅니다. ex ) 0~9, 10~19, 20~29 ※ 정확히 말하자면 범위의 첫 수를 구해내는 문제입니다. (0 ,10, 20) 자! 시간 5분 드립니다 풀어보세요! 1초 2초 3초 5분 끝! 다 푸셨나요 -0-? 왜 저 문제가 페이징 (네비게이터)와 관련있..
-
오라클 MERGE 구문컴퓨터/개발 2008. 2. 13. 15:30
구조가 다른 두개의 테이블을 비교하여 하나의 테이블로 합치기 위한 데이터 조작어. MERGE INTO [table] [alias] USING [table | view | subquery] alias ON [join condition] WHEN MATCHED THEN UPDATE SET WHEN NOT MATCHED THEN INSERT INTO... VALUES....; ▶ MERGE INTO : 하나의 테이블로 합치기 위한 결과 테이블 ▶ USING : 테이블, 뷰, 서브쿼리에 대한 별명지정 ▶ ON : 조인 조건 지정 ▶ WHEN MATCHED THEN : ON절의 조인 조건을 만족하는 행이 존재하면 지정된 값으로 행을 UPDATE ▶ WHEN NOT MATCHED THEN : ON절의 조인 조건을 ..
-
오라클 계층적 쿼리 CONNECT BY PRIOR컴퓨터/개발 2008. 2. 11. 16:28
Connect by 계층적 쿼리는 오라클만이 가진 기능 중 하나로, 데이터를 선택하여 계층적인 순서 그대로 리턴하는데 사용된다. 예를 들면, 아래와 같이 직원 테이블이 있다고 생각 하자. 직원 직속상사 직급 -------------------- 철수 순희 대리 순희 영희 과장 길동 순희 대리 영희 개똥 부장 개똥 사장 기본적인 SQl을 사용하여 계층 관계를 표현하는것은 불가능하다. 하지만 재귀 PL/SQL 루틴과 connect by 를 사용한다면 표현이 가능하다. 재귀 PL/SQL은개발과 처리 과정에서 다소 많은 시간이 필요로 한다는 단점이 있으며, 변경사항이 있을 때 다른 저장 프로시저를 만들거나 보다 복잡하게 변경해야한다는 점도 무시 할수 없다. 이에 오라클에서는 connect by라는 확장된 sel..
-
Flex에서 원격 서버의 Module 로딩컴퓨터/개발 2008. 1. 22. 09:40
Flex에서 원격 서버의 Module 로딩 한 서버에서 Application 에 다른 서버의 Module을 로드하기 위해서는 먼저 두 서버의 Module과 Application간에 신뢰가 확립되어야 한다. 도메인간에 엑세스를 허용하기 위해: Module을 로딩하는 Application에서는 allowDomain() 메소드를 호출하여 Module이 있는 원격 서버의 도메인을 지정해 주어야 한다. 그런 방법으로 Application의 preinitialize 이벤트 헨들러에서 대상 도메인을 지정해야 한다. 이것은 Module이 로딩되기 이전에 Application이 set up 을 처리하기 위함이다. Module이 있는 원격 서버의 crossdomain.xml 파일에서는 Application이 돌고 있는 서..