'지식/공부'에 해당되는 글 27건

  1. 2007/01/31 euni 용어사전 - EJB, Session Bean, Entity Bean
  2. 2007/01/24 euni Profile을 이용한 사용자 자원 관리
  3. 2007/01/22 euni 커스텀 태그(Custom Tag) 파일
  4. 2007/01/04 euni 뉴욕에서 사용하는 영어 표현을 배워볼까요? (4)
  5. 2006/09/19 euni pid 찾는 쿼리문
  6. 2006/07/21 euni 다시 시작합니다 (2)
  7. 2006/07/06 euni 태그 제거 (5)
1. EJB(Enterprise Java Beans)

서버/클라이언트 모형을 갖춘 네트워크의 서버 측에서 운용되는, 자바 언어로 이루어진 프로그램 컴포넌트 작성용 구조. 클라이언트에게 빈이라는 프로그램 컴포넌트를 분배하는 자바빈(Java Beans) 기술로 되어 있고, 새로운 프로그램 컴포넌트의 변경이나 추가 시에 개별 컴퓨터를 갱신하지 않고 서버에서 변화를 제어할 수 있는 애플리케이션에서 재사용할 수 있는데, EJB 컴포넌트 수행을 위해서는 컨테이너라고 하는 특정 애플리케이션의 일부가 되어야 한다.
출처 : 네이버 용어사전

2. 세션 빈(Session Bean)

세션 빈이란 무엇일까? 한마디로 말해 비즈니스 로직을 포함하고 있고
① 재사용이 가능한 컴포넌트를 말한다. 세션 빈은 엔티티 빈과 같이
② 서로 다른 빈간의 상호작용이 가능하며
③ 워크플로우(Workflow)를 표현하고나 특정 과제를 구현하는데 유용하게 쓰인다. 엔티티 빈이 공유된 데이터를 표현하는 것이라면 세션 빈은
④ 공유된 데이터를 액세스 하는 역할을 한다. 이것은 데이터를 입력하고 수정, 삭제, 조회하는데 있어서 세션 빈을 사용할 수 있다는 것을 의미한다. 세션 빈은 데이터베이스에 접근할 때 엔티티 빈을 통하여 접근한다. 그리고 엔티티 빈과 동일한 비즈니스 로직을 구현하고 있지만 세션 빈은
⑤ 워크플로우 컴포넌트로써 엔티티 빈과는 별개의 목적으로 비즈니스 로직을 구현한다. 엔티티 빈간에 어떤 특정한 작업을 수행하기 위해서 세션 빈은
⑥ 어떻게 상호 작용이 될 것인지를 관리하며
⑦ 데이터베이스에는 저장되지 않는다는 점이 특징이다. 또 세션 빈은 클라이언트와 동고동락을 같이 하는 관계를 가지며
⑧ 클라이언트에 종속적이다. 즉, 클라이언트가 종료되면 세션 빈도 종료된다.

3. 엔티티 빈(Entity Bean)

엔티티 빈이란 과연 어떤 것일까? 한 마디로 말해
① 데이터를 객체화하여 재사용이 가능한 컴포넌트를 말한다. 데이터를 객체화 한다는 것은 개발자들이 데이터에 접근하고 변경하는 방법이 보다 단순하고 쉬워진다는 것을 의미한다. 객체화 된 데이터를
② 비즈니스 객체 또는 현실 세계의 객체라고 하며 이 객체는
③ 영속성을 가진 관계형 데이터베이스에 저장이 되며 데이터베이스에서 테이블의 한 레코드와 대응된다. 여기서 주의할 점은
④ 빈 인스턴스와 데이터베이스의 데이터가 동기화 되어야 한다는 것이다. 즉, 빈 인스턴스에서 새로운 변화가 일어날 때마다 데이터베이스도 같이 갱신이 되어야 하는 것이다. 만약 그렇지 않고 서로 동기화가 되지 않는다면 사용자들은 이전의 데이터에 대한 믿음과 신뢰를 가질 것이고 그것은 은행 등과 같은 많은 데이터를 짧은 시간에 실시간으로 다루는 곳에서는 크게 위험을 초래할 수 있기 때문이다. 따라서 동기화는 아주 중요한 문제 중 하나이다. 어땠든 이러한 객체에 의한 저장은
⑤ 데이터에 대한 접근을 단순화하고 일관성이 있게 보장해주며
⑥ 개발자로 하여금 보다 편리하고 효율적인 개발을 가능하게 해준다.

출처 : Tong - I제로I님의 EJB통
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/01/31 15:00 2007/01/31 15:00
출처 : http://database.sarang.net/?inc=read&am ··· page%3D1

Oracle9i Profile_1
==================
PURPOSE
------------------
Profile을 이용한 사용자 자원 관리에 대해서 알아보자

Explanation
-------------------
(1) Profile을 사용할 수 있도록 환경 설정

SQL> connect system
Enter password:
Connected.

SQL> show parameter resource

NAME                                              TYPE          VALUE
------------------------------------ ----------- ------------------------------
enqueue_resources                           integer        968
resource_limit                                    boolean       FALSE
resource_manager_plan                      string

SQL> alter system set resource_limit = true scope=spfile;

System altered.

# resource_limit를 true로 변경한 후 DB 재시작.

SQL> shutdown immediate

Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup

ORACLE instance started.
Total System Global Area  236000476 bytes
Fixed Size                   451804 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.

SQL> show parameter resource

NAME                                              TYPE          VALUE
------------------------------------ ----------- ------------------------------
enqueue_resources                           integer        968
resource_limit                                    boolean      TRUE
resource_manager_plan                     string

(2) Profile에는 어떤것들이 있는지 조회해 보자

SQL>desc dba_profiles;

Name                                                       Null?      Type
----------------------------------------- -------- ----------------------------
PROFILE                                                  NOT NULL VARCHAR2(30)
RESOURCE_NAME                                    NOT NULL VARCHAR2(32)
RESOURCE_TYPE                                                     VARCHAR2(8)
LIMIT                                                                       VARCHAR2(40)

SQL> select resource_name, resource_type from dba_profiles;

RESOURCE_NAME                      RESOURCE
-------------------------------- --------
COMPOSITE_LIMIT                      KERNEL
FAILED_LOGIN_ATTEMPTS           PASSWORD
SESSIONS_PER_USER                 KERNEL
PASSWORD_LIFE_TIME                PASSWORD
CPU_PER_SESSION                     KERNEL
PASSWORD_REUSE_TIME            PASSWORD
CPU_PER_CALL                          KERNEL
PASSWORD_REUSE_MAX             PASSWORD
LOGICAL_READS_PER_SESSION   KERNEL
PASSWORD_VERIFY_FUNCTION     PASSWORD
LOGICAL_READS_PER_CALL         KERNEL
PASSWORD_LOCK_TIME               PASSWORD
IDLE_TIME                                   KERNEL
PASSWORD_GRACE_TIME            PASSWORD
CONNECT_TIME                          KERNEL
PRIVATE_SGA                             KERNEL

(3) Profile 생성

SQL>create profile test_profile limit
  2  sessions_per_user 2
  3  cpu_per_session unlimited
  4  cpu_per_call 6000
  5  idle_time 1
  6  connect_time 480
  7  /

Profile created.

# 세션당 2명의 유저를 허용하고 Session의 접속후 1분 동안 아무런 작업이 일어나지 않는
  다면 자동으로 Session을 종료한다.
 
# Profile을 생성하여 사용자에게 지정하지 않으면 새롭게 생성되는 모든 사용자는 Default로
  정의된 모든 Profile의 기능을 수행할수 있다.

# connect_time은 8분( 480 )동안만 Session을 사용할 수 있게 제한한다.

SQL> select profile, resource_name, limit from dba_profiles
  2  where profile = 'TEST_PROFILE';

PROFILE                                  RESOURCE_NAME                      LIMIT
------------------------------ -------------------------------- --------------
TEST_PROFILE                         COMPOSITE_LIMIT                     DEFAULT
TEST_PROFILE                         SESSIONS_PER_USER                2
TEST_PROFILE                         CPU_PER_SESSION                    UNLIMITED
TEST_PROFILE                         CPU_PER_CALL                         6000
TEST_PROFILE                         LOGICAL_READS_PER_SESSION  DEFAULT
TEST_PROFILE                         LOGICAL_READS_PER_CALL       DEFAULT
TEST_PROFILE                         IDLE_TIME                                 1
TEST_PROFILE                         CONNECT_TIME                         480
TEST_PROFILE                         PRIVATE_SGA                            DEFAULT
TEST_PROFILE                         FAILED_LOGIN_ATTEMPTS          DEFAULT
TEST_PROFILE                         PASSWORD_LIFE_TIME               DEFAULT
TEST_PROFILE                         PASSWORD_REUSE_TIME           DEFAULT
TEST_PROFILE                         PASSWORD_REUSE_MAX            DEFAULT
TEST_PROFILE                         PASSWORD_VERIFY_FUNCTION    DEFAULT
TEST_PROFILE                         PASSWORD_LOCK_TIME              DEFAULT
TEST_PROFILE                         PASSWORD_GRACE_TIME            DEFAULT

#설정한 Profile이 제대로 적용되었는지 확인.

(4) 생성한 Profile을 사용자에게 적용시키고 결과를 확인한다

SQL> alter user kigook profile test_profile;
User altered.

SQL> connect kigook/kigook
Connected.

SQL> select * from t;

ID
--
aa

# 1분후에 다시 같은 문장을 조회해 보자.

SQL> /

select * from t
*
ERROR at line 1:
ORA-02396: exceeded maximum idle time, please connect again

# 접속후 1분간 아무런 작업이 없으면 자동으로 Session을 종료시키는지 확인.

(5) Profile의 수정

SQL> connect system 

Enter password:
Connected.

SQL>alter profile test_profile limit
  2  idle_time 10
  3  /

Profile altered.

SQL> select resource_name, limit from dba_profiles
  2  where resource_name like '%IDLE_TIME%';

RESOURCE_NAME                       LIMIT
-------------------------------- ----------------------------------------
IDLE_TIME                                  UNLIMITED
IDLE_TIME                                  10

# 변경된 Profile의 내용 확인.

Conclusion
----------

Profile을 적용하여 계정에 대한 관리에 대해서 알아보았다. 다음 Note에서 다른 부분에 대
해서 알아보겠다.

----------------------
Written by Kigook Choi
----------------------

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/01/24 11:44 2007/01/24 11:44

출처 : http://kr.sun.com/developers/techtips/e2004_02_27.html

JavaServer Pages (JSP pages)의 커스텀 태그는 HTML 태그와 유사하다. 하지만 커스텀 태그는 태그와 관련된 핸들러 클래스에 의해 런타임시에 텍스트 형식의 출력값으로 대체된다. 지난 테크팁인
Using Custom Tags에서 이와 같은 클래스의 생성방법에 대해 이야기했다. 이번달의 첫번째 팁은 커스텀 태그를 구현하는 더 새롭고 쉬운 방법을 설명한다.

JSP 2.0이전에는 커스텀 태그를 생성하려면 자바 태그 핸들러 클래스로 구현하는 것이 유일한 방법이었다. 또한 핸들러 클래스 개발자는 태그를 웹 컨테이너에게 설명하는 역할을 하는 TLD파일을 생성해야만 했다. 커스텀 태그의 힘은 강력하지만 이를 이용하려면 프로그래밍 스킬이 요구되고 JSP 페이지가 어떻게 HTML로 변환하는지를 확실하게 알고 있어야 한다.

JSP 2.0 태그 파일의 새로운 기능은 비개발자도 재사용이 가능한 커스텀 태그를 작성할 수 있게 할 뿐만 아니라 프로그래머도 더 쉽게 작업할 수 있도록 도와준다. JavaServer Pages Standard Tag Library (JSTL) 과 expression language (EL)으로 이루어진 JSP 2.0 구문을 이용하면, 자바 코드를 작성할 필요없이 커스텀 태그를 생성할 수 있다.

태그 파일은 JSP 페이지에서 재사용이 가능한 컴포넌트이다. 이를 사용하면 다음과 같은 이점이 있다.

  • Scriptlets을 숨기거나 제거하는데 사용될 수 있다.
  • 자르기와 붙이기가 아닌, 레퍼런스로를 이용하여 코드를 재사용가능하도록 만든다.
  • JSP 페이지를 작성하기 쉽고, 매우 논리적이며, 유지하기 쉽도록 만든다.
  • 비개발자에 의해 작성될 수 있다.
  • 태그 파일의 구성은 자바가 아닌 HTML에 더 가깝다. 따라서 JSP 페이지는 단일 언어로 작성된 것처럼 보인다.
  • 태그 파일은 하이 레벨 컴포넌트를 형성하기 때문에 생산성을 높이고 개발속도를 빠르게 한다.
  • 커스텀 태그에 의해 사용되는 TLD파일은 흔히 자동적으로 생성된다.
  • 현존하는 페이지를 리팩토링하기 위해 사용될 수 있다. 코드의 공통 부분은 애플리케이션 뷰간에 공유되는 태그 파일로 통합될 수 있다.

태그 파일이 커스텀 태그 핸들러 클래스를 완벽하게 대체하지는 못한다. 태그 파일은 재사용이 가능한 컨텐츠를 관련된 레이아웃과 프리젠테이션으로 캡슐화할 때 적합하다. 반면 커스텀 태그는 JSP페이지에서 애플리케이션 로직(logic)을 재사용할 때 더 효과적이다. 가령, 페이지 헤더와 풋터(꼬리말)는 태그 파일을 위한 최적의 애플리케이션이다. 이와 비교해서 JSTL의 커스텀 태그는 자바 언어 핸들러 클래스로서 구현된다.

태그 파일의 특징

태그 파일은 사실 태그 핸들러 클래스로 번역/컴파일된다. 태그 핸들러와 태그 핸들러 클래스의 단 한가지 다른 점은 태그 핸들러는 JSP 구문으로 쓰여지고 태그 핸들러 클래스는 자바 언어로 작성된다는 점이다.

JSP 2.0-compliant 컨테이너는 웹 아카이브 디렉토리인 WEB-INF/tags내에서 태그 파일을 찾게 된다. 태그 파일은 WEB-INF/lib의 JAR 파일안에 묶일 수도 있다. JSP 페이지를 구현할 때 웹 컨테이너가 태그 파일과 관련된 태그를 마주치게 되면, 태그 파일의 JSP컨텐츠 출력값은 계산되어서 응답 스트림에 포함되게 된다. 태그 파일은 애트리뷰트를 정의할 수 있고 JSP 2.0 expression language (EL)에 대한 접근이 가능하다. 또한 태그 파일은 실행이 완료된 후에도 존재하는 EL 변수들을 생성할 수 있다.

태그 파일은 애트리뷰트 지시어를 이용해서 애트리뷰트를 선언하게 된다. 다음은 이 팁의 샘플코드로부터 발췌한 예제이다. 태그 파일은 단일 애트리뷰트 지시어로 시작한다.

<%@ attribute name="format" required="false" %>

날짜를 생성하는 태그는 위의 라인을 이용해서 컨테이너에게 가능한 "format" 애트리뷰트를 찾으라고 명령한다. 필수 애트리뷰트일 경우에는 지시어의 "required" 애트리뷰트가 "true"로 설정된다. 이 지시어들은 전개시에 웹 컨테이너가 고유의 TLD 파일을 생성하도록 해준다.

태그는 애트리뷰트를 통해서 입력값을 받는다. 태그 파일에 의해 생성되는 출력 텍스트이외에도 태그는 EL변수를 생성함으로써 데이터를 "output" 할 수 있다. 태그 파일은 다음과 같이 값을 태그 파일이 호출되었던 페이지에 값을 리턴할 수도 있다.

  
<%@ variable name-given="filesincluded" scope="AT_END" %>

"name-given"은 태그가 수행된 후, 페이지내에 설정되는 변수의 이름을 제공한다. "AT_END"는 태그 파일이 완성되면 변수가 설정된다는 것을 말한다.

태그 파일 예제

이번 샘플 코드는 지난 2002/9월의 테크팁 "Using Custom Tags"에서 작성했던 커스텀 태그를 재구현하는 태그 파일을 포함하고 있다. 오리지널 태그는 다음 세 가지 중 한가지 방법으로 서버에 날짜의 포맷을 지정한다.

  • 만약 포맷이 설정되지 않았거나 비어있다면, 태그는 디폴트 포맷으로 날짜를 프린트한다.
  • 포맷 파라미터가 $사인으로 시작되면, 태그는 스트링의 나머지 부분을 환경 엔트리의 이름으로 사용한다. 태그는 지명된 환경 엔트리를 찾아서 그것의 값을 포맷으로 사용하게 된다.
  • java.text.SimpleDateFormat과 호환되는 "format" 파라미터가 포맷 스트링을 포함하고 있다면, 스트링은 날짜의 포맷을 지정하는데 쓰이게 된다.

태그 파일에 의해 지정된 태그는 약간 다르게 작동한다. 포맷 파라미터가 $으로 시작하면, 태그는 환경 엔트리 대신 서블릿 컨텍스트 초기화 파라미터를 찾는다. (JSTL 1.0의 expression language는 환경 엔트리를 액세스할 수 있는 빌트 인 서포트를 포함하지 않았다.)

샘플 태그 파일인 date.tag는 파일이 요구하는 애트리뷰트를 정의하는 몇몇 지시어로 시작한다. 또한 이 태그가 사용하는 다른 태그 라이브러리를 위한 namespaces를 식별해내기도 한다.

<%@ attribute name="format" required="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

날짜 태그 파일의 다음 블록은 포맷 스트링을 결정하기 위해 <c:choose>태그를
사용한다. <c:choose>는 JSP페이지에서 if/then/else기능을 선택하기 위한 태그이다.
처음 "when"구문은 포맷이 null이거나 비어있을 때 EL변수 "format"을 디폴트 값으로
설정하기 위한 것이다.

<c:choose>
<%-- If format is blank, set default --%>
<c:when test="${format == null or format == ''}">
<c:set var="format" value="EEEE, d MMMM yyyy 'at' kk:mm:ss z"/> </c:when> ...

"format"이 비어있는 상태가 아니라면, 그것은 "$"사인으로 시작하거나 또는 "$"으로 시작하지 않는다. 첫번째 경우에서, <choose> 태그의 <otherwise>절은 첫번째 "$"을 없애버리고 주어진 이름을 이용해서 "format" 변수의 값을 컨텍스트 파라미터의 컨텐츠로 대체하게 된다.

 
<c:otherwise>
<%-- Else if format starts with "$", look up in context param,
and set "format" to its value. --%>
<c:if test="${fn:substring(format,0,1) == '$'}">
<c:set var="format_name" value="${fn:substringAfter(format,'$')}"/>
<c:set var="format" value="${initParam[format_name]}"/>
</c:if>
<%-- Otherwise leave it as it is --%>
</c:otherwise>
</c:choose>

코멘트에 적혀있듯이, "format"이 "$"로 시작하지 않으면, 그것의 값은 변하지 않는다.
페이지의 이 지점에서, EL "format"변수의 값은 날짜의 포맷을 지정하기 위해 사용될 스트링으로 설정된다. useBean라인은 현재 시간을 나타내는 Date객체를 생성하고 fmt:formatDate 메소드는 이 날짜를 주어진 "format"에 설정하게 된다.

<%-- Now actually create and format the date --%>
<jsp:useBean id="now" class="java.util.Date"/>
<fmt:formatDate value="${now}" pattern="${format}"/>

이것으로 태그 파일이 완성되었다.
태그 파일을 이용하는 것은 더욱 간단하다. 샘플 페이지 DatePage.jsp 의 윗부분에 있는 지시어는 /WEB-INF/tags 디렉토리에 있는 모든 태그가 접두사 "mytags"를 이용해서 액세스 가능하다는 것을 말한다. 지시어는 다음과 같다.

    
<%@ taglib tagdir="/WEB-INF/tags" prefix="mytags" %>

자, 이제 JSP 태그 파일을 다른 커스텀 태그처럼 간단하게 사용할 수 있다. 샘플 페이지 DatePage.jsp에서 발췌한 코드이다.

   
The time and date at the server in the default format are <b><mytags:date/></b>.
<br>
The time zone at the server is <b><mytags:date format="zzzz"/></b>.<br>
The server date is <b><mytags:date format="M/d/yyyy"/></b>.<br>
The server time is <b><mytags:date format="hh:mm:ss a"/></b>.<br>

각각의 는 태그 파일을 호출하는 결과를 낳고, 태그는 서버에 해당 시간과 날짜를 출력하게 된다.

이 예제는 JSP태그 파일을 간단히 소개하는 것에 그친다. 사실 JSP태그 파일은 여기서 언급한 것 이상의 많은 옵션을 갖고 있다. JSP태그 파일에 대한 자세한 정보는 J2EE 1.4 튜토리얼의 "
Custom Tags in JSP Pages"장을 참고하기 바란다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/01/22 12:18 2007/01/22 12:18

Broadway부터 Times Square, Central Park까지, 뉴욕에는 가볼 곳이 정말 많답니다! 잠들지않는 도시, 뉴욕으로 여행하시기 전에 뉴욕 슬랭을 익혀보세요!

The Big Apple
먹는 사과가 아니랍니다! The Big
Apple은 뉴욕시를 일컫는 말입니다. 여행을 떠나기 전에 친구에게 이렇게 말해보세요. "I'm going to the Big Apple!"

Stand on line
대부분의 미국인들은 stand in line이라고 말하지만 뉴욕 사람들은 stand on line이라고 합니다. 이렇게 말하면 뉴욕사람들과 자연스럽게 어울리면서 네이티브처럼 말하실 수 있답니다!

Hero

뉴욕 레스토랑에서는 hero를 주문하실 수 있습니다. 걱정하지는 마세요, 웨이터가 당신을 정신이 나간 사람으로 보지는 않을 것입니다. 용감한 영웅이 당신이 앉아있는 식탁으로 오지는 않습니다. hero는 뉴욕 사람들이 이탈리안 샌드위치를 일컫는 말입니다.

Do me a solid

어떤 사람이 당신에게 Hey can you do me a solid?라고 묻는다면 무조건 네라고 대답하기 전에 상대방이 부탁하는 것이 무엇인지 확실하게 알아보셔야 합니다. 진지하게 부탁하는 말이기 때문입니다.

Out in left field
야구장의 왼쪽 필드에 서있는 선수를 말하는 표현이 아닙니다. out in left field는 괴짜나 기이한 사람을 일컫는 말입니다. "Look at that strange guy! He's really out in left field!"

All right already!
화가 날 때 이런 표현을 씁니다! "이제 그만 됬어! 그만 좀 해!"란 뜻입니다. 예를들면, "All right already! I'll do you a solid. Just stop bothering me!"

Carded
아쉽지만 이 말은 당신이 생일 카드를 받았다는 뜻은 아니랍니다. 21 살 미만 (미국에서 법적으로 음주가 허용되는 나이)인 사람들은 carded되지 않도록 조심해야 합니다. 또한 술집에 들어가려면 21살이 넘었다는 것을 증명하기 위해 신분증명서를 제시해야 합니다!

Fuhhgeddaboutit
뉴욕 사람들은 "Forget about it!"을 이렇게 발음합니다. 이말은 "그럴 순 없어!"라는 뜻입니다. "You want me to do you a solid? Fuhhgeddaboutit!"

Don't jerk my chain
여행을 하다보면 속고있다는 느낌을 받을 때가 있습니다. 이런 느낌이 드신다면 이렇게 말해보세요. Don't jerk my chain!

-Heather Daigle

from EnglishTown : http://ybmsisa1.englishtown.com/sp/Article.aspx

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/01/04 09:52 2007/01/04 09:52
TAG ,
세션번호로 찾을때>
SELECT sid, spid,logon_time FROM v$session s, v$process p
WHERE sid=607 (세션번호)
and s.paddr = p.addr

자신의 pid 찾는 것>
SELECT s.SID, s.serial#, s.audsid, p.spid  FROM v$session s, v$process p
WHERE audsid = USERENV ('sessionid') AND s.paddr = p.addr
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2006/09/19 16:29 2006/09/19 16:29
TAG ,







체력저하로 잠시 접어뒀던.. 그래봐야 한달이지만, 영어공부를 다시 시작합니다.
이번에는 크게 저질렀네요.
여름휴가도 다녀왔겠다.... 해서 주말반도 동시에 신청했습니다.
회사 지원은 1개밖에 안되겠지만 그동안 모아온 마일리지 3만점이 있어서 주말반을 신청했네요.
덤으로 온라인 등록하면 2% 할인혜택...
더운 여름.. 에어컨 바람 아래에서 열심히 공부할 것을 맹세합니다. ㅋㅋ
음~ 화이팅!!!
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
2006/07/21 12:59 2006/07/21 12:59

// 태그만 제거
String.prototype.stripTags = function () {
   var str = this;
   var pos1 = str.indexOf('<');

   if (pos1 == -1) return str;
   else {
       var pos2 = str.indexOf('>', pos1);
       if (pos2 == -1) return str;
       return (str.substr(0, pos1) + str.substr(pos2+1)).stripTags();
   }
}

출처: http://tong.nate.com/pplstory/14775337

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2006/07/06 18:11 2006/07/06 18:11