2008-12-19

display: none과 visibility: hidden

CSS에서 display 속성을 none으로 설정하는 것과 visibility 속성을 hidden으로 설정하는 것은 비슷하지만 명확한 차이가 있다.

다음 HTML이 있다.

<div id="one">One</div>
<div id="two">Two</div>
<div id="three">Three</div>

CSS 설정은 다음과 같다.

div {
  border: 1px solid silver;
  height: 15px;
  margin: 10px 0;
  text-align: center;
  width: 200px;
}

웹 브라우저에 아래와 같이 표시된다.


먼저 두번째 태그(two) display 속성을 none으로 설정하면

#two {
  display: none;
}

웹 브라우저에 아래와 같이 표시된다.


display 속성을 none으로 설정하면 해당 태그가 HTML 문서 상에 존재하지 않는 것과 같이 된다. 즉, 태그가 아래와 같다고 할 수 있다.

<div id="one">One</div>
<div id="three">Three</div>


반면에 두번째 태그(two) visibility 속성을 hidden으로 설정하면

#two {
  visibility: hidden;
}

웹 브라우저에 아래와 같이 표시된다.


visibility 속성을 hidden으로 설정하면 해당 태그 내용은 보이지 않지만 해당 태그가 차지하는 공간은 비워진채로 표시된다.

2008-07-26

[펌] 내 책의 특성에 관한 고찰

진중권씨가 쓴 을 펌합니다.



저자가 매기는 독자의 등급

  • 1등급 : 책을 사놓고 까먹고 또 사는 독자지존
  • 2등급 : 책을 사서 읽고 또 사서 남에게 선물하는 독자제현
  • 3등급 : 책을 사기만 하고 안 읽는 독자분
  • 4등급 : 책을 사서 읽는 독자
  • 5등급 : 책을 사서 읽은 후에 헌책방에 파는 독자녀석
  • 6등급 : 책을 빌려 읽는 독자놈
  • 7등급 : 빌려읽은 주제에 악평 하는 독자색귀

2008-07-07

아파치 더비 - 유용한 SQL

-- 테이블 목록 가져오기

SELECT *
FROM SYS.SYSTABLES
ORDER BY TABLENAME

2008-03-12

아파치 더비에서 자바 함수 만들기

아파치 더비에서 자바 클래스 메소드를 SQL 함수로 사용하는 방법이다.

* 아파치 더비는 자바로 개발된 DBMS이다.


1. 자바 클래스 작성

SQL 함수로 사용하려면 메소드를 public static으로 만들어야 한다. NameUtil 클래스의 toId와 toAlias 메소드처럼...

package com.dimdol.example;

import java.util.HashMap;
import java.util.Map;

public final class NameUtil {

  private static Map ids = new HashMap();

  private static Map alias = new HashMap();

  private AgentUtil() {
    // ids와 alias 초기화
  }

  public static String toId(String key) {
      String result = (String) alias.get(key);
      return result == null ? key : result;
  }

  public static String toAlias(String key) {
    String result = (String) ids.get(key);
    return result == null ? key : result;
  }

}


2. SQL 함수 선언

다음 쿼리로 NameUtil.toId 메소드로 TO_ID 함수를 만든다.

CREATE FUNCTION TO_ID(ALIAS VARCHAR(100)) RETURNS VARCHAR(100) PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA
EXTERNAL NAME 'com.dimdol.example.NameUtil.toId'

다음 쿼리로는 NameUtil.toAlias 메소드로 TO_ALIAS 함수를 만든다.

CREATE FUNCTION TO_ALIAS(ID VARCHAR(100)) RETURNS VARCHAR(100) PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA
EXTERNAL NAME 'com.dimdol.example.NameUtil.toAlias'


3. 사용 방법

이렇게 작성한 SQL 함수를 아래와 같이 사용한다. 일반 SQL 함수와 사용 방법이 다르지 않다.

SELECT TO_ALIAS(ID)
   FROM EMPLOYEE
 WHERE ID = TO_ID('딤돌')