본문 바로가기

MDD5

MDD dynamic query 쿼리를 짜던중 동적 쿼리를 작성해야 할 일이 생겼다. 자바 로직으로 풀자니 좀 귀찮고 번거로워서 동적 쿼리를 쓰면 딱 좋은 일이 있었다. 통합고객번호가 있을때 특정 처리를 해주려고 했는데 MDD 쿼리 작성기에 dynamic condition 쓰는 부분이 있다. 회사마다 가이드가 있을지 모르겠지만.. 난 몰라서 그냥 시행착오 끝에 작성했다. type 을 난 and로 줄거라 append로 줬다. 그리고 조건은.. ibatis or mybatis 기반을 쓰고 있어서 연산자 검색해서 적용했더니 잘 된다. 그래서 난 조건에 {통합고객번호}.isNotEmpty 를 써주고 id는 {1}로 설정해줬다. 그리고 실제 쿼리 작성 부분에 해당 조건 넣을곳에 {1}을 써줬고 실행 했는데 잘 됐다! 2025. 11. 9.
MDD 논리코드에서 맵은 어떻게 선언하는지 결과적으로 MDD에서 실제 자바 map 선언은 실패했다... HashMap 타입을 알 수 없다는 컴파일 오류가 발생.. 근데 요구한 조건을 구현하려면 맵을 써야 편했다.. 그러다가 예전 교육때 LData(MDD의 모든 공통 class)가 map 기반으로 이뤄졌다는게 기억이 났다. 직접 선언이 될까?? 해서 해봤는데 컴파일이 된다? 그래서 기존 map에서 쓰는 기능인 get, set, contains 등도 정상 작동을 하기에 이걸 써서 구현완료.. MDD를 혹시나 쓰다가 map이 필요하다면 한번 써보길 추천한다. 2025. 8. 31.
MDD requiresNew 사용 MDD도 자바 기반으로 코드를 생성하기에 requiresNew 사용이 가능하단걸 알았다. 오류내역 테이블을 비즈니스 로직 위반시 기록하게 하면서 어떻게 구현할까 하다가 requiresNew가 생각이 났다. 그런데 MDD에서 사용시 주의할 사항이 있었다. 리턴타입이 MDD 배급사의 Data 타입이나 void, String이 아니고 Long, Integer 등 기타 타입일때 문제가 발생하는것이다. 캐스팅 타입이 맞지 않아 발생하게 되었는데 자바 기반으로 코드를 생성하다 보니 MDD에서 Long, Integer 등으로 해도 requiresNew 사용시 long, int 타입으로 코드를 생성했다. 그런데 MDD에서는 Long, Integer로 했기에 타입이 맞지 않다고 반입이 불가했다. 따라서 어차피 내역 적재.. 2025. 7. 6.
MDD 엑셀 업로드 개발기 3탄 저번에 setJSON을 했는데 일부 칼럼이 누락된 점을 해결했다. json 세팅은 화면단 웹스퀘어에서 해준다. 근데 웹스퀘어에서 제공하는 데이터리스트의 setJSON 메소드를 직접 까볼 수 없지만 내 추론상 ... 이게 set 하려는 데이터 구조와 값을 가져오려는 데이터 구조가 같아야만 정확히 매칭이 되는건가? 즉 칼럼순서가 동일해야 동일하게 값을 세팅을 해주는것 같음(실제 구조를 보고 싶다) 뭐 아무튼.. 1개 컬럼만 매칭이 안되는것이니 직접 배열 돌며 세팅을 해줬다. 아무튼 엑셀 데이터를 가져와서 매핑해주고 고객저장을 하고 청약번호를 생성하는 과정까지 끝냈다. 차주에 이제 해결해야 할 문제는 실제 피보험자 추가하고 특약넣고 보험료 계산하는 부분 원래 로직 파악해서 이를 대규모로 넣을 때 어떻게 세팅.. 2025. 6. 15.