jQuery에서 검색 메소드 입니다.
다양한 검색 메소드들이 있지만 이 세가지 (find, filter, children) 메소드를 헷갈릴때가 있습니다.

filter : 현재 검색된 객체(집합)에서 다시 한번 검색하는 메소드
find : 현재 검색된 객체(집합)의 자손들에서 검색 하는 메소드, 자식의 레벨은 상관없습니다.
children : 현재 검색된 객체(집합)의 직속 자식만 검색하는 메소드

filter는 검색된 결과 객체 집합에서 특정 집합으로 다시 한번 검색 할때 사용합니다.
find 검색된 결과 객체 집합의 하위레벨을 다 뒤져서(자손) 검색 할때 사용 합니다.
children 검색된 결과 객체 집하의 바로 자식들만 뒤져서(자식) 검색 할때 사용합니다.

* 참고
  filter : http://api.jquery.com/filter/
  find  : http://api.jquery.com/find/
  children : http://api.jquery.com/children/
posted by 뚱2
아이디어는 간단하다  Dom Object를 동적으로 생성할때나
동적으로 함수를 호출할때 리터럴 객체를 인자로 전달하는게 일반 인자를 쭉 나열하는것보다 편하다
이유는
1. 객체 쪽에 속성을 추가하면 함수 인자를 추가하는 효과가 있다.
2. 인자 리스트가 지저분하게 길어지지 않는다.
3. 인자의 순서를 신경쓸 필요가 없다.
그리고 가장 중요한 편한점중 하나는 유지보수 및 관리가 편하다는 것이다.

// 포매터
function myFormatter(cellvalue, options, rowObject) {
	var retString = "";
	var strJsonText = JSON.stringify(rowObject);
    strJsonText = strJsonText.replace(/\"/gi, "'");
    	
    // 문항관리
	if ( cellvalue.toUpperCase() == "QUESTION_MGMNT" ) {
		retString = "문항관리";
	}
    // 미리보기
	else if ( cellvalue.toUpperCase() == "PREVIEW" ) {
		retString = "미리보기";
	}
    // 진단명
	else if ( /(.+)/gi.test(cellvalue) == true ) {
		retString = "" + cellvalue + "";
	}
	else {
		retString = cellvalue;
	}
    
	return retString;
}

4-5번째 줄을 살펴보면 리터를 객체를 받아서 jsontext로 변경해서 붙여준다.
posted by 뚱2
posted by 뚱2

[Java] instanceof 연산자

Java/Java 2011. 11. 28. 15:40
특정 객체가 비교하는 객체의 객체 상속도에 맞는지 확인하는 연산자
말은 어려운데 실제 보면은 간단하다.

public class AClass {
}

public class BClass extends AClass {
}

AClass aIns = new AClass();
BClass bIns = new BClass();

// 참
if ( aIns instanceof AClass ) {}

// 참
if ( bIns instanceof AClass ) {}

// 거짓
if ( aIns instanceof BClass ) {}

// 참
if ( bIns instanceof BClass ) {}

결국 검사할려는 인스턴스가 비교 객체의 자식 계통도에 포함되어 있으면 참이고
부모 계통도에 포함되어 있으면 거짓이다.
물론 상속계통도에 연관이 없는건 당연히 거짓이다.

'Java > Java' 카테고리의 다른 글

[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] 날짜표시 YYMMDDHH24MI  (0) 2011.11.21
[Java] Java Annotation (어노테이션) 관련자료  (0) 2011.11.08
[Java] JDK와 JRE  (0) 2011.04.27
posted by 뚱2
출처 : http://joeytanya.tistory.com/4


--TRUNC(값[, 포메터])
-- 11.2
SELECT TRUNC(11.22, 1) FROM DUAL;

-- 11
SELECT TRUNC(11.22) FROM DUAL;


-- 포메터를 음수(-)로 지정하면 소수점 이상 자리 절삭 가능
-- 10
SELECT TRUNC(11.22, -1) FROM DUAL; 

-- 110
SELECT TRUNC(111.22, -1) FROM DUAL; 

-- 100
SELECT TRUNC(111.22, -2) FROM DUAL; 

-- 0
SELECT TRUNC(111.22, -3) FROM DUAL; 


posted by 뚱2

-- HOUR
SELECT
  ROUND(((TO_DATE('20111122110000', 'YYYYMMDDHH24MISS')-TO_DATE('20111122100000', 'YYYYMMDDHH24MISS'))*24),3) AS DIFF_HOUR
  FROM DUAL
  ;

-- MINUTE
SELECT
  ROUND(((TO_DATE('20111122110000', 'YYYYMMDDHH24MISS')-TO_DATE('20111122100000', 'YYYYMMDDHH24MISS'))*24*60),3) AS DIFF_MINUTE
  FROM DUAL
  ;

-- SECOND
SELECT
  ROUND(((TO_DATE('20111122110000', 'YYYYMMDDHH24MISS')-TO_DATE('20111122100000', 'YYYYMMDDHH24MISS'))*24*60*60),3) AS DIFF_SECOND
  FROM DUAL
  ;




posted by 뚱2

[Java] 날짜표시 YYMMDDHH24MI

Java/Java 2011. 11. 21. 14:25


//import java.text.*;
//import java.util.*;

// YYYYMMDDHH24MI
Date d = Calendar.getInstance().getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String startDate = sdf.format(d);


'Java > Java' 카테고리의 다른 글

[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] instanceof 연산자  (0) 2011.11.28
[Java] Java Annotation (어노테이션) 관련자료  (0) 2011.11.08
[Java] JDK와 JRE  (0) 2011.04.27
posted by 뚱2
테이블의 레코드를 랜덤하게 몇개만 뽑을때 유용하다.
EXAM 테이블에서 특정 개수만큼 레코드를 랜덤하게 가져올때

	SELECT INF.EXAMNUM
	  FROM (SELECT EX.EXAMNUM                           /* 문제번호 */
	              ,EX.SUBJ                              /* 과정코드 */
	              ,EX.LESSON                            /* 차시 */
	              ,EX.EXAMTYPE                          /* 문제분류 */
	              ,EX.LEVELS                            /* 난이도 */
	          FROM EXAM EX
	         WHERE 1 = 1
	           AND SUBJ              = #subj#
	           AND TO_NUMBER(LESSON) = #lesson#
	           AND EXAMTYPE          = #examtype#
	           AND LEVELS            = #levels#
	         ORDER BY DBMS_RANDOM.VALUE
	      ) INF
	 WHERE ROWNUM <= TO_NUMBER(TO_CHAR(#examcnt#))



posted by 뚱2
DELETE 쿼리 잘못 작성하고 테이블 날려보신적 있으실 겁니다.
커밋을 하면 이후 복구를 할 수가 없는데 이럴때 유용합니다.
아래와 같이 하면은 30분 전의 데이터를 읽어서 현재 데이터 테이블에 넣어줄수 있습니다.
그렇지만 유비무환 커밋하기전에 꼭 먼저 확인하는게 좋습니다.

-- INTERVAL '30' : 30분 전까지의 데이터를 확인
-- 오라클 설정에 따라 읽을수 있는 시간이 달라질수 있습니다.
INSERT INTO [테이블명]
SELECT * 
  FROM [테이블명] AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '30' MINUTE)




posted by 뚱2

-- ABCD를 출력
SELECT UPPER('abcd') FROM DUAL

-- abcd를 출력
SELECT LOWER('ABCD') FROM DUAL


posted by 뚱2
Visual Studio에서는 매크로를 이용해서 TODO 기능을 만들수 있다.
빌드시 메세지를 출력하게 하고 메세지를 클릭하면 그 소스코드로 점프하는 기능이다.
이게 참 유용한데 나중에 작업해야 하는 것들을 빌드할때 마다 보고 나중에 수정함으로
차후 오류를 줄일수 있는 것이다.

이런 비슷한 기능이 이클립스에서는 Tasks이다.
주석을 달때 //FIXME, //TODO로 달면은 이클립스가 인식해서
자동으로 Tasks에 등록된다.

개발 초기단에게 공통부분이 다 정해지지 않았거나 프로토타입을 우선 만들고 나중에
수정해야 하는경우 흔이 나중에 할려다가 잊고 릴리즈 하는 경우가 생기는데
Tasks 등록시켜 놓고 나중에 정리하면 유용하다.
posted by 뚱2
오라클 성능 및 문제 분석 기능

참고 :  http://l0vemode.tistory.com/158
프리웨어 분석 툴 : http://lite.orascope.net/



posted by 뚱2

[Oracle] Mod 연산

DB / NoSQL/Oracle / Toad 2011. 11. 8. 20:14
출처 : http://www.techonthenet.com/oracle/functions/mod.php

Oracle/PLSQL: Mod Function


In Oracle/PLSQL, the mod function returns the remainder of m divided by n.

The syntax for the mod function is:

mod( m, n )

The mod is calculated as:

m - n * floor(m/n)


Note:

The mod function uses the floor function in its formula, whereas the remainder function uses the round function in its formula.

The mod function returns m if n is 0.


Applies To:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

For example:

mod(15, 4) would return 3
mod(15, 0) would return 15
mod(11.6, 2) would return 1.6
mod(11.6, 2.1) would return 1.1
mod(-15, 4) would return -3
mod(-15, 0) would return -15

posted by 뚱2
posted by 뚱2

In Oracle/PLSQL, the to_number function converts a string to a number.

The syntax for the to_number function is:

to_number( string1, [ format_mask ], [ nls_language ] )

string1 is the string that will be converted to a number.

format_mask is optional. This is the format that will be used to convert string1 to a number.

nls_language is optional. This is the nls language used to convert string1 to a number.


Applies To:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

For example:

to_number('1210.73', '9999.99') would return the number 1210.73
to_number('546', '999') would return the number 546
to_number('23', '99') would return the number 23

Since the format_mask and nls_language parameters are optional, you can simply convert a text string to a numeric value as follows:

to_number('1210.73'') would return the number 1210.73
posted by 뚱2
web.xml의 session-timeout 태그에 설정합니다.
값은 -1이면 자동 종료되지 않고 계속 살아 있습니다.

우선순위는 WEB-INF의 web.xml이 우선이며 여기에 설정되어 있지 않다면
$CATALINA_BASE(톰켓설치경로)/conf/web.xml에 설정된 값을 사용합니다.


  
  

    
        -1
        



'WAS > Tomcat' 카테고리의 다른 글

[Tomcat] Tomcat 5.5. JNDI 설정  (0) 2013.04.04
[Tomcat] Class Loader HOW-TO  (0) 2012.10.24
[Tomcat] 버전별 서블릿 스펙  (0) 2012.10.20
[Tomcat] Tomcat 4.1 JNDI 설정  (0) 2012.10.19
[Tomcat] Tomcat 명령 프롬프트 설정  (0) 2011.07.15
posted by 뚱2

'Java > Java' 카테고리의 다른 글

[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] instanceof 연산자  (0) 2011.11.28
[Java] 날짜표시 YYMMDDHH24MI  (0) 2011.11.21
[Java] JDK와 JRE  (0) 2011.04.27
posted by 뚱2

배열, 리스트, 컬렉션, Map등의 순환처리를 할수 있다.

// java 코드

map.put("key1", "value1");

map.put("key2", "value2");



// JSTL 코드

<c:foreach var="item" items="${map}">

    ${item.key} : ${item.value}

</c:foreach>


'Java > Jsp' 카테고리의 다른 글

[Jsp] Java EL 개요  (0) 2012.02.22
[Jsp] Java Custom Tag  (0) 2012.02.09
[JSP] 물리적 경로를 웹상의 상대 경로로 변환  (0) 2011.08.23
[JSP] <jsp:include>와 <%@ page include %>의 차이  (0) 2011.04.25
[JSP] UrlEncoding 하기  (0) 2011.04.25
posted by 뚱2
posted by 뚱2
참고 : http://www.json.org/js.html
Json Parser 다운 : https://github.com/douglascrockford/JSON-js

// json text -> object
var objText = '{"name":"뚱2"}';
var obj = JSON.parse(objText);

// json Object -> text
var newText = JSON.stringify(obj);

2012-02-06 추가
json text 는 꼭 key와 value를 쌍따옴표로 감싸야 한다.
그렇지 않는다면 JSON.parse를 사용했을때 정상적으로 파싱되지 않는다.
예)
// Object
JSON.parse('{"name":"뚱2"}');
// Not Object
JSON.parse("{'name':'뚱2'}");


참고 : http://itzone.tistory.com/169
posted by 뚱2
일반 프로그래밍에서의 if else와 같은 기능
DECODE([expr], [search1], [result1], [search2], [result2], ...,[default result])

-- 결과 : 3입니다.
SELECT DECODE(3, 1,'1입니다', 2, '2입니다.', 3, '3입니다.', '1-3의 숫자가 아닙니다.')
  FROM DUAL  


posted by 뚱2
CEIL([평가식])    : 평가식의 값보다 크거나 같은 정수의 최소값 (올림 함수)
FLOOR([평가식]) : 평가식의 값보다 작거나 같은 정수의 최대값 (버림 함수)

-- 101을 출력
SELECT CEIL(100.5) FROM DUAL

-- 100을 출력
SELECT FLOOR(100.5) FROM DUAL


posted by 뚱2
posted by 뚱2


1. 제   목 : 거꾸로 배우는 소프트웨어 개발 
2. 출판사 : 로드북
3. 저   자 : 
이호정 저
4. 가   격 : 16,000원 
5. 난이도 : 초중급 (★★
☆☆)
6. 판   매 : 판매중
7. 평   가 : 


요즘 하고 있는 프로젝트와 맞물려 참으로 많이 생각하게 하는 책 입니다.
우선 개발자 보다는 관리자가 꼭 봤으면 하는 책입니다.
이 책을 읽고 관리자가 조금이라도 생각을 달리 해줄수 있다면 앞으로 개발이 조금 나아지지 않을까 합니다.
물론 관리자가 인식전환을 한다고 다 해결될 문제는 아닙니다.
다만 점진적으로 개발 환경이 나아졌으면 합니다.
이 책은 성공적인 프로젝트를 하기 위한 방법으로 TDD, Unit Test, 형상관리를 적극 사용하라고 하고 있습니다.
요즘은 웬만한 프로젝트에서는 형상관리툴은 사용합니다.
다만 TDD, Unit Test는 사용하는데를 저는 아직 보지 못했습니다.
제가 프로젝트 경력이 짧아서 그럴수도 있습니다.
그렇지만 현실의 촉박한 개발기간과 관리자의 인식부재로 인해서 Unit Test가 힘들지 않을까 합니다.
이 책에서 말하는 그런 개발환경을 꼭 한번 접해보고 싶습니다.


 
posted by 뚱2

[ERD] ERD 보는 법

DB / NoSQL/SQL/ERD 2011. 10. 27. 15:17
참조 : http://say202n.blog.me/150105337666



* 2012-01-09 추가
추가로 연결선이 식별관계(실신)과 비식별관계(점선)이 있다.
식별관계 : 부모테이블의 키가 자식테이블의 기본키로 전이될때이다.
비식별관계 : 부모테이블의 키가 자식테이블의 일반컬럼에 전이될때이다.

'DB / NoSQL > SQL/ERD' 카테고리의 다른 글

[SQL] NESTED LOOP JOIN, SORT MERGE JOIN, HASH JOIN  (0) 2013.11.07
posted by 뚱2



// 추가
$("< OPTION >< /OPTION >")
	.attr("selected", "selected")
	.text("추가")
	.attr("value", "추가")
	.appendTo("select[name='test']");

// 선택
var value = $("select[name='test'] option:selected").val();
var name = $("select[name='test'] option:selected").text();

// 특정 삭제
$("select[name='test'] option[value='추가']").remove();
// 선택 삭제
$("select[name='test'] option:selected").remove();
// 모두 삭제
$("select[name='test'] option").remove();




posted by 뚱2
개인적으로 Warning과 스펠링 체크 기능을 사용하지 않기에 제거 한다.

1. Window -> Preferences -> General -> Editors -> Text Editors -> Spelling -> [Enable spell checking] 체크해제

2. Window -> Preferences -> Java -> Compiler -> Errors/Warnings -> Unnecessary code -> [Warning]을 [Ignore] 변경

3. Eclipse J2EE 버전을 설치하면 기본이 J2EE 퍼스펙티브 이다. 굳이 J2EE의 기능을 사용하지 않는다면 Java 퍼스펙티브로
   변경하면 성능 향상이 있다.






posted by 뚱2
거창한건 아닙니다. 그냥 간단한 Tip입니다.
json으로 비동기 통신을 하다보면은 결과 값을 json Text로 받는 경우가 있습니다.


이걸 Javascript Object 로 변경주어야 스크립트 단에서 사용 할 수 있습니다.

    // 승인
	$("#btn_approval").click(function() {
		var selRows = $(DF.ID.GRID_MAIN).getGridParam("selarrrow");
		if ( selRows.length == 0) {
			alert("항목을 선택해 주세요.");
			return;
		}
			
		$.ajax({
		     type: 'POST'
		    ,url : DF.URL.APPROVAL
		    ,data: {id : selRows}
			,success: function(data) {
				var ret = eval("(" + data + ")");
				if (ret.success == "true") {
					alert(ret.message);
					$(DF.ID.GRID_MAIN).trigger("reloadGrid");
				}

		    }
			,error: function(result) {
		    }
		});		
	});

14번째의 줄 같이 넘어온 값을 "()"로 묶어서 eval함수를 실행해 주시면 됩니다.

* 추가 2012-02-07
eval을 사용하는건 보안상 위험이 있습니다. JSON.parse ( http://www.json.org/ ) 사용하는걸 권장합니다.




'JavaScript > Json' 카테고리의 다른 글

[JSON] douglascrockford json2.js download  (0) 2013.11.25
[JSON] JSON  (0) 2012.10.30
[Json] Json Text <-> Json Object 변환  (0) 2011.11.01
posted by 뚱2
posted by 뚱2
요즘은 대부분 맥북만 사용합니다.
그런데 C, C++ 공부해보겠다고 윈도우를 다시 켜고 Visual Studio를 다시 설치하는게 너무 번거롭습니다.
간단한 콘솔 테스트용 프로그램은 XCode에서도 충분히 가능합니다.


1. 새로운 프로젝트를 생성합니다.



2. Mac OS X -> Command Line Tool을 선택합니다. 'Command Line Tool'이 콘솔 모드 입니다.



 3. Type을 지정하는데 전 C++로 했습니다. C가 C++의 서브셋이기 때문에 C++로 해도 C테스트가 가능합니다.
     (사실 정확한 범위의 서브셋은 아니지만 대부분 비슷하게 동작합니다.)

 
4. 세상에서 제일 유명한 테스트 'Hello World!' 콘솔창에 한번 출력해 봅니다.

 
posted by 뚱2