반응형
SMALL

개발에 유용한 Tip 32

[JAVA] 중복제거 및 중복 건수 확인

// 1. 정보를 담아준다. List dataMapList = (List) param.get("data"); // 2. 스트링 List에 data를 담아준다. List dataList = new ArrayList(); // 3. 제거하고자 하는 data를 List에 넣어준다. for(Map row : dataMapList ) { dataList .add((String)row.get("code"); } // 4 List에 담긴 내용을 중복 제거 List newList = dataList.stream().distinct().collect(Collectors.toList()); 위에 코드로 중복 제거하기도 하고 아래처럼 count를 사용하여 몇건이 중복 되었는지 확인도 가능하다. // 1. 정보를 담아준다. ..

엑셀 VLOOKUP 사용법 초급자도 알기 쉽게

VLOOKUP을 설명하려는 이유는 아시는분이 왼쪽과 오른쪽에 이름 목록리스트를 존재하는 사람과 없는 사람을 검색으로 열심히 찾고 계시는걸 봤다 너무 어렵게 찾으신다고 인터넷에 VLOOKUP을 찾아서 사용해보시라고 권했지만 찾아봐도 설명만으로 이해를 못하셔서 나름 찾아봤는데 본인도 잘이해를 못하도록 설명이 되어 있어서 좀더 간단하게 알기 쉽도록 설명하고자 한다. 위에 시트는 얼핏보기에는 SUM을 하여 총지출을 보는것 같지만 아니다. VLOOUP을 이용하여 시트2번에 존재하는 사람만 시트1에서 찾아서 총지출을 뽑고자하였다. 당연히 없는 사람은 -로 표시하였다. 그럼 수식을 보겠다. 주황색으로 표시한 부분이 수식이 들어간다. 예시 : VLOOKUP(H6,$C$6:$F$11,2,0) VLOOKUP( ① , ② ..

[CANIS] 해당월과 다음월의 첫날 구하기

트로이아에서 날짜 한달간격을 조회하기 위해서 만들어 보았다. 트로이아에서는 날짜포맷이 외국기준이라 일.월.년 시:분:초로 넣어줘야만 가능하다. GLOBAL: DATE FDATE, DATE TDATE; /* 1. 해당월의 첫날과 다음달의 첫날 구하기 */ PFDATE = '01.' + PMONTH + '.' + PYEAR + ' 00:00:00'; PTDATE = ADDMONTHS(PFDATE, 1); 결과 '01.01.2021 00:00:00' '01.02.2021 00:00:00'

[CANIS] TREE 설정

보통 TOOL에서는 컬럼이나 컨트롤에 TREE 설정하는게 쉽지만은 않다 그런데 CANIAS에서는 SETCOLPICTURE 함수를 사용하면된다. 또는 속성에서 LABLE&PICTURE -> PICTURE로 설정하면된다. SETCOLPICTURE 테이블_컬럼 TO 컬럼레이블명,포맷; EX) OBJECT: STRING PIC; PIC = 'Example,T(*)'; SETCOLPICTURE TMPTABLE_AAAAA TO PIC ; 포맷: Image- /(*) Image(Fit) - /(#) Icon - LI(*) Icon(Fit) -LI(#) TreeNode - T(*) Progress - P(*) Time - time Times -times Date - date DateTime - datetime Inte..

프로젝트 원가

프로젝트 직/간접 비용 1. 프로젝트별로 상위 프로젝트, 직/간접여부, 계약금, 중도금, 잔금에 따른 총액을 계산하여 저장한다. 2. 프로젝트의 예산정보를 상세하게 입력한다. 버전별 관리가 되어야 한다. ▶ 비용유형에 따른 재료비/ 노무비/경비/외주비/판관비 등을 상세하게 입력한다. 3. 프로젝트 원가 실적을 계산한다. 3-1 프로젝트가 종료되지 않은 전월프로젝트를 당월로 복사한다. 3-2 당월에 발생된 실적을 집계한다. ▶ 계약금액, 총예정원가, 실확정원가 3-3 원가계산 (진도율, 환산매출, 매출차이, 배부기준) ▶ 진도율 = 실확정원가/ 총예정원가 ▶ 환산매출 = 계약금액 * 진도율 ▶ 매출차이 = 당월환산매출 - 전월 환산매출 ▶ 배부기준 = 매출차이 / 당월매출차이 합계 4. 프로젝트원가 수집 ..

반응형
LIST