본문 바로가기

테스트 import java.util.*; public class DeepCopyUtil { // List 타입의 깊은 복사를 수행하는 메서드 public static List deepCopyListOfMaps(List original) { List copy = new ArrayList(); for (Map map : original) { Map mapCopy = deepCopyMap(map); // 각 Map을 깊은 복사 copy.add(mapCopy); } return copy; } // Map 타입의 깊은 복사를 수행하는 메서드 private static Map deepCopyMap(Map original) { Map copy = new HashMap(); for (Map.Entry entry : orig.. 더보기
소스 import java.util.List; import java.util.Arrays; public class PriceAnalysis { public static void main(String[] args) { List prices = Arrays.asList(100.0, 105.0, 103.0, 110.0, 108.0); calculateRateOfChange(prices); } public static void calculateRateOfChange(List prices) { if (prices == null || prices.size() < 2) { throw new IllegalArgumentException("Price list must contain at least two elements.").. 더보기
소스 public class RateOfChange { public static void main(String[] args) { // 예시 배열 double[] values = {100, 105, 103, 108, 110}; // 등락율을 저장할 배열 double[] rateOfChange = calculateRateOfChange(values); // 등락율 평균 계산 double averageRateOfChange = calculateAverageRateOfChange(rateOfChange); // 결과 출력 System.out.println("등락율:"); for (double rate : rateOfChange) { System.out.println(rate); } System.out.println(.. 더보기
소스 import java.util.*; public class MergeLists { public static void main(String[] args) { // 예제 데이터 초기화 List list1 = new ArrayList(); List list2 = new ArrayList(); // 첫 번째 리스트에 데이터 추가 Map map1 = new HashMap(); map1.put("a", "value1a"); map1.put("b", "value1b"); map1.put("disp_nm", "common1"); list1.add(map1); Map map2 = new HashMap(); map2.put("a", "value2a"); map2.put("b", "value2b"); map2.put("di.. 더보기
소스 // Dataset 객체 생성 var ds = new Dataset("dsExample", this); // 컬럼 추가 (기본적으로 String 타입으로 추가됨) ds.addColumn("Column1", "STRING"); ds.addColumn("Column2", "INT"); // 데이터 추가 ds.addRow(); ds.setColumn(0, "Column1", "Value1"); ds.setColumn(0, "Column2", 123); // 특정 컬럼의 정보를 변경하는 함수 function changeColumnInfo(dataset, columnName, newType, newSize) { var colIndex = dataset.getColIndex(columnName); if (colIn.. 더보기
소스 import org.apache.commons.lang3.SerializationUtils; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class DeepCopyExample { public static void main(String[] args) { // 원본 리스트와 맵 생성 List originalList = new ArrayList(); Map map1 = new HashMap(); map1.put("key1", "value1"); map1.put("key2", 123); originalList.add.. 더보기
소스 // 함수 정의: Static 컴포넌트의 텍스트를 업데이트하는 함수 function updateStaticText(staticComponent, newVnd, newMtr) { // 현재 텍스트를 가져옴 var currentText = staticComponent.text; // 텍스트를 ' / ' 기준으로 분리 var parts = currentText.split(' / '); // vnd와 mtr 값을 업데이트 if (newVnd !== undefined && newVnd !== null) { parts[0] = newVnd; } if (newMtr !== undefined && newMtr !== null) { parts[1] = newMtr; } // 업데이트된 텍스트를 다시 합침 var upda.. 더보기
소스 넥사크로에서 그리드에 엑셀의 데이터를 붙여넣기 기능을 구현하는 방법은 주로 다음과 같은 단계로 진행됩니다. 1.복사한 데이터 가져오기: 클립보드 데이터를 읽어와서 파싱합니다. 2.파싱된 데이터 그리드에 적용하기: 파싱된 데이터를 넥사크로 그리드에 삽입합니다. 아래는 이 과정을 구현한 예제 코드입니다: 1. 클립보드 데이터 가져오기 넥사크로에서는 클립보드 데이터를 JavaScript를 통해 가져올 수 있습니다. function getClipboardData() { var clipboardData = ""; if (window.clipboardData && window.clipboardData.getData) { // IE clipboardData = window.clipboardData.getData('T.. 더보기
쿼리 WITH monthly_data AS ( SELECT '200001' AS month_year, 100 AS value FROM dual UNION ALL SELECT '200002' AS month_year, 120 AS value FROM dual UNION ALL SELECT '200101' AS month_year, 110 AS value FROM dual UNION ALL SELECT '200102' AS month_year, 130 AS value FROM dual ) SELECT SUBSTR(month_year, 1, 4) AS year, AVG(value) AS avg_value FROM monthly_data WHERE month_year IN ('200001', '200102') GRO.. 더보기
그리드 헤더명 조회 WITH date_range AS ( SELECT ADD_MONTHS(TO_DATE(:start_year_month, 'YYYYMM'), LEVEL - 1) AS date_value FROM dual CONNECT BY LEVEL 더보기