부서관리 기능은 부서 기준정보를 조회, 등록, 수정, 삭제하기 위해 사용한다. 부서코드, 부서명, 부서전체명, 상위부서, 정렬순서, 사용여부를 관리하며 사용자관리와 권한신청 기능의 부서 기준정보로 사용된다.
| Action URL | Controller method | QueryID |
|---|---|---|
조회 /ias/dept/deptList.do |
DeptPageController.deptList |
selectDeptList, selectDeptCnt |
조회 /api/v1/dept/list |
DeptApiController.getDeptList |
selectDeptList, selectDeptCnt |
상세이동 /ias/dept/deptDetail.do?deptCd={deptCd} |
DeptPageController.deptDetail |
selectDeptDetail |
부서 목록은 상태, 부서코드 또는 부서명 조건으로 조회한다. 목록 화면에서는 상세조회만 직접 제공한다.

조회 : 상태와 부서코드 또는 부서명을 입력한 뒤 조회 버튼을 클릭하여 부서 목록을 조회한다.
초기화 : 검색조건을 초기 상태로 되돌린다.
상세 : 목록의 상세 버튼을 클릭하여 부서 상세조회 화면으로 이동한다.
| Action URL | Controller method | QueryID |
|---|---|---|
상세조회 /ias/dept/deptDetail.do?deptCd={deptCd} |
DeptPageController.deptDetail |
selectDeptDetail |
상세조회 /api/v1/dept/{deptCd} |
DeptApiController.getDept |
selectDeptDetail |
부서 상세조회 화면은 부서코드, 부서명, 부서전체명, 상위부서코드, 정렬순서, 감사정보를 단건으로 조회한다.

목록 : 부서 목록조회 화면으로 이동한다.
| Action URL | Controller method | QueryID |
|---|---|---|
등록화면 /ias/dept/deptRegist.do |
DeptPageController.deptRegist |
N/A |
상위부서 선택 팝업 /ias/dept/deptSelectPopup.do?target=upDeptCd |
DeptPageController.deptSelectPopup |
N/A |
저장 /api/v1/dept |
DeptApiController.createDept |
insertDept |
부서 등록 화면에서는 부서코드, 부서명, 부서전체명, 상위부서, 정렬순서, 상태를 입력해 저장한다.
Y, N만 허용한다.
상위부서선택 : 선택 버튼을 클릭하여 상위부서 선택 팝업을 연다.
목록 : 부서 목록조회 화면으로 이동한다.
저장 : 입력한 부서 정보를 저장한다.
| Action URL | Controller method | QueryID |
|---|---|---|
수정화면 /ias/dept/deptModify.do?deptCd={deptCd} |
DeptPageController.deptModify |
selectDeptDetail |
상위부서 선택 팝업 /ias/dept/deptSelectPopup.do?target=upDeptCd |
DeptPageController.deptSelectPopup |
N/A |
수정 /api/v1/dept/{deptCd} |
DeptApiController.updateDept |
updateDept |
부서 수정 화면에서는 기존 부서 정보를 조회한 뒤 수정 저장한다. 부서코드는 읽기 전용이며 변경하지 않는다.
Y, N만 허용한다.
상위부서선택 : 선택 버튼을 클릭하여 상위부서 선택 팝업을 연다.
목록 : 부서 목록조회 화면으로 이동한다.
저장 : 수정한 부서 정보를 저장한다.
| Action URL | Controller method | QueryID |
|---|---|---|
삭제 /api/v1/dept/{deptCd} |
DeptApiController.deleteDept |
deleteDept |
부서 삭제는 현재 화면에 별도 삭제 버튼을 제공하지 않으며 삭제 API로 수행한다.
삭제 : 부서코드 기준으로 삭제 API를 호출해 부서 정보를 삭제한다.
| 유형 | 대상소스명 | 비고 |
|---|---|---|
| Controller | src/main/java/allforland/ias/dept/web/DeptPageController.java |
부서관리 화면 요청을 처리하는 컨트롤러 클래스 |
| API Controller | src/main/java/allforland/ias/dept/web/DeptApiController.java |
부서관리 API 요청을 처리하는 컨트롤러 클래스 |
| Service | src/main/java/allforland/ias/dept/service/DeptService.java |
부서관리 서비스 인터페이스 |
| ServiceImpl | src/main/java/allforland/ias/dept/service/impl/DeptServiceImpl.java |
부서관리 서비스 구현 클래스 |
| Mapper | src/main/java/allforland/ias/dept/mapper/DeptMapper.java |
부서관리 데이터 처리 Mapper 인터페이스 |
| VO | src/main/java/allforland/ias/dept/vo/DeptVO.java |
부서관리 VO 클래스 |
| DTO | src/main/java/allforland/ias/dept/web/dto/DeptRequestDTO.java |
부서 등록/수정 요청 DTO 클래스 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/dept/deptList.jsp |
부서 목록조회 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/dept/deptDetail.jsp |
부서 상세조회 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/dept/deptRegist.jsp |
부서 등록 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/dept/deptModify.jsp |
부서 수정 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/dept/deptSelectPopup.jsp |
상위부서 선택 팝업 페이지 |
| Query XML | src/main/resources/mapper/dept/DeptMapper.xml |
부서 조회 및 저장 Query XML |
| SQL | docker/postgres/init/01-schema.sql |
부서 테이블 생성을 위한 스키마 SQL |
| SQL | docker/postgres/init/02-data.sql |
부서 기본데이터 적재 SQL |

| 테이블명 | 테이블명(영문) | 비고 |
|---|---|---|
| 부서 정보 | afias.dept |
부서 기준정보를 관리하는 테이블 |