HashMap (2) 썸네일형 리스트형 [JAVA]HashMap을 사용하여 메뉴정보 가져오기2 지난 [JAVA]HashMap을 사용하여 메뉴정보 가져오기에 이어 수정한 내용과 추가적으로 작업한 내용이 있어 이어서 설명하고자 한다. 먼저 지난번 마지막 작업부분이었던 Vector clsList = new Vector(); for(String key : menuMap.keySet()) { if(menuMap.get(key).getMenuLwprtCnt() < 1 && StringUtil.isEmpty(menuMap.get(key).getAuthProgrmId())) { clsList.add(key); // 삭제할 key정보를 담는다. } } //삭제할 key정보를 담은 Vector를 활용하여 remove 호출 for(int i = 0; i < clsList.size(); i++) { menuMap.re.. [JAVA]HashMap을 사용하여 메뉴정보 가져오기 프로젝트를 진행하면서 기능 별 접근권한과 사용여부에 따라 메뉴 구성이 달라지고 화면에 표출하기 위해서는 지금 구조를 바꿀 필요가 있었다. 메뉴 데이터를 가공할 때 전제 조건으로, 1. 전체 메뉴에서 사용자가 가진 접근 권한이 없을 때는 표출하지 않는다. 2. 접근 권한이 없는 메뉴를 제거했을 때 하위메뉴가 없는 상위메뉴도 표출하지 않는다. 3. 상위메뉴는 하위메뉴의 갯수정보를 가지고 있다. 4. 각각의 메뉴는 자신의 정렬 순서 정보를 가지고 있다. 5. 3, 4번의 정보가 DB에 저장되어 있는데, 접근 권한이 없는 메뉴를 제거할 때마다 숫자가 달라져야 한다. 먼저 Menu 정보를 확인해보면, // 메뉴번호 private Integer menuNo; // 메뉴명 private String menuNm; /.. 이전 1 다음