Thursday, September 24, 2009

기본 평균및 100분율..등. 증감 변화율등.

프로그래밍하다보면 많이 쓰이는..계산법.


변화율 : (12-6) / 6 *100 // 앞 뒤

100분율 : 10 / 100 *100 값 / 기준값 * 100

증감 : // B -A

---------|------------|------------|-------
A B C

((c-b)-(b-a))
증감율 (b-a)/a = ───────
(b-a)

주소창에 URL 주소 값을 갖고 오는 방법?

이상준
2004-03-19 10:22:48.0
주소창에 URL 주소 값을 갖고 오는 방법?
주소창에 url 주소 값을 갖고 오고 싶은데 어떻게 방법이 없을까요?

예를 들어 http://www.korea.com/ta1110.jsp 이렇게 있다면

ta1110.jsp 페이지가 열릴텐데 페이지 열리면서 ta1110.jsp 페이지에서 주소창에

뜨는 url 주소값을 받을수 있는 함수나 명령어 없을까요?

근본적으로는 페이지가 열리면서 자기 자신의 화일명을 알고싶은데 페이지마다

변수로 박아주기에는 너무 많아서 페이지가 열리면서 열릴때 주소창의 url 주소를

페이지 열림과 동시에 변수로 받아서 처리 하고 싶은데 저 주소값을 변수로 받을수

있는 방법좀 가르쳐 주세요. 부탁 드리겠습니다.

참고로 아파치 + 웹로직 + jsp 사용하고 있습니다.
    Tag
    tag는 게시물의 성격을 나타내는 키워드를 입력하는 공간입니다.
    tag는 로그인 후 사용하실 수 있습니다.
    • request.getRequestURL()
      request.getRequestURI()
    • 무느미
    • 2004-03-19 12:38:21
    • x
    • test.jsp에서 test1.jsp로 포워딩 시킨 결과입니다.
      위 두개의 차이점을 알수 있지요.
      ---------------------------------------------------


      test.jsp에서 test1.jsp로 포워딩 시킨 결과입니다.
      위 두개의 차이점을 알수 있지요.
      ---------------------------------------------------
      <%@ page contentType="text/html; charset=euc-kr" %>

      Context : request.getContextPath()

      URL : request.getRequestURL()

      URI : request.getRequestURI()

      Path : request.getServletPath()

      ----------------------------------------------
      Context : /examples
      URL : http://localhost/examples/test.jsp
      URI : /examples/test1.jsp
      Path : /test1.jsp

      ----------------------------------------------
      Context : /examples
      URL : http://localhost/examples/test.jsp
      URI : /examples/test1.jsp
      Path : /test1.jsp
    • 세브니
    • 2004-03-19 14:00:38
    • x

    Tuesday, September 22, 2009

    6. DISTINCT 문을 이용한 중복의 제거


    6. DISTINCT 문을 이용한 중복의 제거

    웃챠 오늘은 새벽 두시 이군요. 어김없이 오늘도 하나의 강좌글을 쓰겠다는 제 자신과의

    약속으로 졸린 가운데 키보드를 두들 깁니다.

     

    이번에 소개해드릴 내용은 중복의 제거 입니다.

     

    이 키워드는 바로 distinct 입니다. 

    SELECT au_id
    FROM titleauthor

     

    이 질의를 실행해 보세요.

    25개의 데이터가 들어 있을 겁니다.

    문제는? 중복되는 녀석이 존재 한다는 거지요.

    이 녀석들에 대해 중복을 제거해 보자는 겁니다.

     

    이때 사용하는 키워드는 중복의 제거인 DISTINCT 입니다.

    SELECT DISTINCT au_id
    FROM titleauthor

     

     

    자 그렇다면?

    하나의 컬럼으로 보면 여러개의 로우가 중복되어 있는데..여러개의 컬럼에서

    본다면? 로우의 값들이 고유 합니다. 그럼 어떻게 될까요?

    돌려 보면?

    SELECT *
    FROM titleauthor

     

    질의를 수행 하시면? 여러개의 컬럼들이 리턴 될겁니다.

    로우들의 데이터를 죽 보시면? 중복되는 것이 하나도 없지요. 바로...

    SELECT DISTINCT *
    FROM titleauthor

     

    이렇게 수행 하셔도 같은 결과가 된다는 의미 입니다.

    왜인지는 아실 겁니다.

    모든 컬럼의 로우들을 비교하면? 중복값이 없기 때문이지요.

     

    이 사용에 대해 주의 하셔야 하며..

    두번재로 text데이터 형에서는 dsitinct가 불가 합니다.

    use northwind
    go

    select description from Categories

     

    northwind라는 샘플 데이터베이스의 categories 테이블은? 데이터형이 text형으로 되어

    있습니다. 이곳에 대해

    use northwind
    go

    select distinct description from Categories

     

    하시면?

     

    결과-----------------------------------------------------------------

    서버: 메시지 8163, 수준 16, 상태 3, 줄 2
    text, ntext 또는 image 데이터 형식은 DISTINCT로 선택할 수 없습니다.

    라는 메세지가 뜨게 됩니다.

    이해가 되시는지요...

     

    세번째로 NULL 이라는 값이 지정되는 않을 경우는 여러개의 NULL이 있더라도?

    하나의 NULL만 dsitinct의 결과에 나타나게 됩니다.

     

    그럼 이정도로 distinct의 이야기는 접도록 하지요.

    이는 종종 실제 업무에서 사용을 한 경험이 있습니다.

    코난이는 종종 다른회사에서 주는 데이터를 가지고 가공 처리해 솔루션을 구축하는

    외주 업무를 주로 많이 했었는데...

    업체에서 넘겨주는 데이터가 엉망일 경우가 많습니다.

    이럴때 가공 처리를 위해 종종 distinct를 사용 하지요....

    간단하지만 몇몇 제약이 있는 distinct 잘 이해 되셨으리라 생각 합니다.

    그럼 이만.


    6. DISTINCT 문을 이용한 중복의 제거 문서의 끝입니다.

     

    저작권 : 이 홈페이지의 내용은 모두 자유롭게 사용하실 수 있습니다.