본문 바로가기

Programming268

[mssql] TOP() TOP() : 결과 집합의 윗부분을 정렬 순서대로 끊어 와서 반환하기 때문에 실행 속도가 매우 빠르며 실행에 오버헤드가 거의 없습니다. 인덱스만 잘 걸어주면 TOP() 은 수억 개의 레코드가 있는 테이블에서도 상위 몇 개의 레코드를 반환하는 처리를 순식간에 해주기 때문에 대용량 데이터베이스에서 처리를 할 때 유용하게 사용됩니다. 1. 쿼리 결과에서 지정한 만큼의 최상단 행 집합만을 반환하는 용도로 사용한다. SELECT TOP(1) RISK_LIST_CODE, RISK_CONT, IDX FROM BLG_PJT_R_RISK WITH (NOLOCK) ORDER BY IDX DESC; RISK_LIST_CODE RISK_CONT IDX 1 RC-P-계약-1 마바사 리스크내용 652 2. () 들어갈 인수로 행.. 2012. 10. 8.
[Mssql] union과 union all의 사용법 union all: 총집합, a에 있고 b에 있으면 둘 다 나오구요. a ={a,b,c} / b={b,c,d} 라면 union 은 {a,b,c,d} 라고 나오구요 union all 은 {a,b,c,b,c,d} 일케 나오죠..^^ UNION은 인덱스가 적절히 잡혀 있고 한번에 큰 범위의 데이터를 가져오지 않는다면 무리가 있을 것으로 생각되지는 않습니다. 1. SELECT * FROM couple WHERE member1=$var OR member2=$var 2. (SELECT * FROM couple member1=$var) UNION (SELECT * FROM couple member2=$var) 1번 쿼리 = 2번 쿼리 ==============================================.. 2012. 10. 8.
DAO(Data Access Object 와 VO(Value Object) DAO(Data Access Object 와 VO(Value Object) DAO는 Data에 접속하는 객체라고 생각하시면 된다. 여기서 Data란 일반적인 DataBase 도 될수 있고 파일도 될수 있으며 메모리도 될수 있고 기타 다른 저장소도 될수 있다. 그래서 DAO는 어떠한 저장소에 데이터를 입력하거나 조회하거나 수정/삭제 등 처리를 담당하게 된다. VO는 말 그대로 데이터의 값(Value) 그 자체를 의미한다. 프로그램의 사용자가 화면에서 어떤데이터를 입력하거나 조회 요청 왔을때 입력된 데이터나 조회하는 조건들을 VO 에 담아서 DAO에 요청하면 DAO는 저장소(일반적으로는 DataBase이겠죠.)로부터 데이터를 입력하거나 조회한 후 그 결과를 돌려 주게 됩니다. [출처] [JAVA] DAO(D.. 2012. 9. 28.
Bean Copy:BeanUtils copyProperties ,PropertyUtils copyProperties bean을 전혀 다른 bean(상속받은 것도 아니고 같은 패키지도 아닌 전혀 상관없는 bean)으로 복사를 하고 싶을 때가 있다. 일일이 복사를 하자니 노가다이고, 상속 같은 방법을 써보고도 싶지만 return type이 서로 다른 같은 이름이 있으면 상속이 안되는 등 귀찮은 작업이 될 여지가 많다. 이럴 때 Apache commons 의 BeanUtils를 사용한다. 이 패키지를 쓸 때, bean을 복사하는 방법에는 두가지 방법이 있다. PropertyUtils를 사용하는 방법과 BeanUtils를 사용하는 방법 두 객체 모드 copyProperties 함수가 있으나 동작방식은 다르다. 공통적으로 같은 이름의 property에 대해서만 복사가 이루어진다. 당연하게도 destination에 setter가.. 2012. 9. 28.