-- 컬럼값을 넣을 변수를 선언
DECLARE @A varchar(20)
DECLARE @B INT

-- 커서 선언
DECLARE CUR CURSOR FOR

-- 조회
SELECT '가나다' AS a
    ,  5 		AS b
  FROM TABLE
;

-- 커서 실행
OPEN CUR

-- SELECT 한 결과를 @A, @B에 대입
FETCH NEXT FROM CUR INTO @A, @B

-- 조회된 Row만큼 WHILE 실행
WHILE @@FETCH_STATUS = 0

    BEGIN
    -- SQL 작성
    	

    -- 다음 커서로(Row) 이동
    FETCH NEXT FROM CUR INTO @A, @B
END

-- 커서 종료
CLOSE CUR

-- 커서 초기화
DEALLOCATE CUR
background-image: url("")

 

url() 괄호 안에 빈 값 등이 들어간다면, 불필요하게 현재 페이지의 서버를 재호출하게 된다.

필자는, 그리드에 셀 안 내용으로 구성하였었는데, 그리드가 재구성 될 때마다 혹은 스크롤에 의해서

서버가 반복적으로 재호출 되는 경험을 했었다.

문제는 정말 예상하지 못한.. 다른곳에 있었다.

바로 url("") ! 

기존에 있던 CSS를 사용하되, CSS에 명시된

background-image만 사용하지 않으려고 저렇게 코딩을 했던것이 문제였다.

 

 

해당 background-image를 사용하지 않는 방법은

 

background-image: none;

 

이거로 대체 하였더니, 서버 재호출 문제는 사라졌다.

 

Object To Json

 

/**
 * Object to JsonString
 * 
 * @param Object obj
 * @return String
 * @throws Exception
 */

public static String getObjectToJson(Object obj) throws Exception {

    // Object isEmpty 판별
     if( isEmpty(obj) ){
         return "";
     } else {
         ObjectMapper mapper = new ObjectMapper();
         return mapper.writeValueAsString(obj);
     }
}

package -;


import java.io.UnsupportedEncodingException;

import java.security.GeneralSecurityException;

import java.security.Key;

import java.security.NoSuchAlgorithmException;


import javax.crypto.Cipher;

import javax.crypto.spec.IvParameterSpec;

import javax.crypto.spec.SecretKeySpec;


import org.apache.commons.codec.CharEncoding;

import org.apache.commons.codec.binary.Base64;


/**

 * 

 * 양방향 AES256 암호화 

 * 사용하는 곳 마다 암호화 키가 다를 수 있으므로

 * 그 때마다 생성자로 키에 따른 암호화 알고리즘을 생성한다.

 *

 */


public class {



}

+ Recent posts