블로그 이미지
외곈

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
  • total
  • today
  • yesterday

'Job'에 해당되는 글 12건

  1. 2009.02.05 제 10회 자바 개발자 컨퍼런스 1
  2. 2009.02.03 XQuery의 Join
2009. 2. 5. 17:55 Job/잡담


트랙명 Dolphin(101호) Mustang(102호) Tiger(103호) Merlin(104호) Kestrel(105호)
09:00 ~ 10:00 접수 및 입장
10:00 ~ 10:50 개회식
2008년 대한민국 소프트웨어 공모대전 자바부문 시상
10:50 ~ 11:10 자리 이동
11:10 ~ 12:20 Java VM Internal: Practical (정승범님) 프로페셔널 개발자 그룹에서의 중간관리자의 도전과 리더십 경영 (이정규님) Designing Enterprise Application with Java EE 5 & 6 Platform (이창신님) Head First Hadoop (심탁길님) MethodChain과 Ajax 애플리케이션 아키텍처 (김영보님)
12:20 ~ 13:30 점심 휴식
13:30 ~ 14:40 Enterprise Modeling 을 통한 Business Agility 실현 (펜타시스템, 최홍식님) 오픈 소스(Seam)에서 JEE6의 표준 스펙(WebBeans)이 되기까지 (레드햇, 최지웅님) NHN 기술개방 현황과 nFORGE 개발 이야기 (NHN, 권순선님, 서상욱님) Postgres Plus Advanced Server의 오라클 호환성 (다우기술, 오의진님) JavaFX: RIA를 위한 혁신적 도구 (SUN, 신상철님)
14:40 ~ 15:00 자리 이동
15:00 ~ 16:00 (TBD) 애자일 프랙티스와 실용주의 적용 (안영회님) 차세대 배치 시스템 구축 성공 전략 (김승권님) 10배 빠른, Java기반 SOA Platform 및 제6세대 개발 도구 (원더풀소프트, 권오융님) RIA Technology Introduction (배준균님, 이진행님, 조영국님)
16:00 ~ 16:20 자리 이동
16:20 ~ 17:20 Android Run-time (Dalvik VM & Core Lib) 분석 (양정수님) 기능 중심의 설계에서 Value 중심의 설계로의 전환 (이근님) What's New and Cool in Spring's Web Stack? (Michael Isvy) Introduction to mapreduce (최영님)
17:20 ~ 17:40 자리 이동
17:40 ~ 18:00 폐회식
 
Hands On Lab
 
트랙명 Chelsea(아셈203호) Sparkler(아셈208호)      
140' From JDBC to ORM (박찬욱님) 자바 네트워킹 기초에서 응용까지 (이희승님)      
- 점심 휴식      
120' Using Web Beans for Standard DI and Context Management (김태완님) JRuby on Rails (정지웅님)      

posted by 외곈
2009. 2. 3. 01:25 Job/정리

A라는 List타입의 $value라는 놈에서 value의 특정 element의 data가

또 다른 특정 data와 일치하는지의 여부를 비교하여 다른 결과값을 리턴해주는

로직을 구현하려 한다. 일반적인 java코딩에서는 for문을 돌아 조건이 맞을때

결과값을 리턴해주거나 변수에 값을 할당하고 break을 걸어주면 되는 간단한 이 로직이

Xquery로 했을경우 너무 삽질을 많이 했다.

 

BEA에서 Xquery pdf를 내려받아보니 이런 부분을 발견.

left branch의 CUSTOMER()만큼 반복하며($customer란놈으로 assign)

다시 right branch의 CUST_ORDER() 만큼 반복하며($c_order란놈으로 assign)

customer의 CUSTOMER_ID와 c_order의 CUSTOMER_ID가 동일할경우

customer의 LAST_NAME element와 c_order의 ORDER_ID element를 리턴해주는 Xquery.

 

for $customer in CUSTOMER()   // LEFT Branch

for $c_order in CUST_ORDER()   // RIGHT Branch

where $customer/CUSTOMER_ID eq $c_order/CUSTOMER_ID

return <t>{$customer/LAST_NAME, $c_order/ORDER_ID}</t>

 

이놈을 보니 아..대충 답이 나오는구나.

대충 응용을 해보니..

 

 for $return_value  in

($getUKeySubscribedValueAddedSvcListResponse1/ns2:return/ns3:value)

return

     if ($return_value/ns3:prod_id = data 

($checkSubscribedValueAddedSvc1/ns2:inVO/ns0:PROD_ID)) then ("Y")

     else ("N")

 

내가 원하는 Branch의 값을 $return_value로 정의를 하고 반복을 하면서

해당 value의 PROD_ID값과 입력받은 파라미터의 prod_id와 비교하여 값이 같을경우

Y를 리턴. 다를경우 N를 리턴하게끔 하였다.

XQuery에는 break가 없는건가...하며 한동안 삽질하였던;;

 

posted by 외곈