배경지도 관리 기능은 2D/3D 지도 화면의 베이스맵 갤러리에서 사용할 배경지도 정보를 등록, 조회, 수정, 삭제하기 위해 사용한다. 배경지도 ID, 제목, 원본 URL, 썸네일 URL, 저작권 문구, 노출순서, 사용여부를 관리한다.
| Action URL | Controller method | QueryID |
|---|---|---|
조회 /gis/basemap/basemapList.do |
BasemapPageController.basemapList |
selectBasemapList, selectBasemapListCnt |
조회 /api/v1/basemap/list |
BasemapApiController.getBasemapList |
selectBasemapList, selectBasemapListCnt |
등록화면 /gis/basemap/basemapRegist.do |
BasemapPageController.basemapRegist |
N/A |
목록선택 /gis/basemap/basemapDetail.do?bcrnLyrId={bcrnLyrId} |
BasemapPageController.basemapDetail |
selectBasemapDetail |
배경지도 목록은 페이징 조회되며 검색조건은 배경지도 ID 또는 배경지도명에 대해 수행된다. 기본 정렬은 노출순서와 배경지도 ID 순서다.

조회 : 검색조건을 입력한 뒤 조회 버튼을 클릭하여 배경지도 목록을 조회한다.
등록 : 등록 버튼을 클릭하여 배경지도 등록 화면으로 이동한다.
상세 : 목록의 상세 버튼을 클릭하여 배경지도 상세조회 화면으로 이동한다.
수정 : 목록의 수정 버튼을 클릭하여 배경지도 수정 화면으로 이동한다.
삭제 : 목록의 삭제 버튼을 클릭하여 배경지도 삭제를 수행한다.
| Action URL | Controller method | QueryID |
|---|---|---|
상세조회 /gis/basemap/basemapDetail.do?bcrnLyrId={bcrnLyrId} |
BasemapPageController.basemapDetail |
selectBasemapDetail |
상세조회 /api/v1/basemap/{bcrnLyrId} |
BasemapApiController.getBasemap |
selectBasemapDetail |
수정화면 /gis/basemap/basemapModify.do?bcrnLyrId={bcrnLyrId} |
BasemapPageController.basemapModify |
selectBasemapDetail |
배경지도 상세조회 화면은 배경지도 ID 기준 단건 정보를 조회하며 URL, 썸네일, 저작권, 노출순서와 사용여부를 함께 확인할 수 있다.

목록 : 배경지도 목록조회 화면으로 이동한다.
수정 : 수정 버튼 클릭 시 배경지도 수정 화면으로 이동한다.
삭제 : 삭제 버튼 클릭 시 삭제 여부를 확인한 뒤 삭제 처리한다.
| Action URL | Controller method | QueryID |
|---|---|---|
등록화면 /gis/basemap/basemapRegist.do |
BasemapPageController.basemapRegist |
N/A |
저장 /api/v1/basemap |
BasemapApiController.createBasemap |
selectBasemapDetail, insertBasemap |
배경지도 등록 화면에서는 배경지도 ID, 배경지도명, 원본 URL, 썸네일 URL, 저작권 문구, 노출순서, 사용여부를 입력해 저장한다.
true, 노출순서가 없으면 0으로 보정한다.
목록 : 배경지도 목록조회 화면으로 이동한다.
저장 : 입력한 배경지도 정보를 저장 처리한다.
| Action URL | Controller method | QueryID |
|---|---|---|
수정화면 /gis/basemap/basemapModify.do?bcrnLyrId={bcrnLyrId} |
BasemapPageController.basemapModify |
selectBasemapDetail |
수정 /api/v1/basemap/{bcrnLyrId} |
BasemapApiController.updateBasemap |
selectBasemapDetail, updateBasemap |
배경지도 수정 화면에서는 기존 배경지도 정보를 조회한 뒤 수정 저장한다. 배경지도 ID는 URL의 bcrnLyrId 기준으로 고정된다.
bcrn_lyr_ttl와 bcrn_lyr_nm, sourc_url와 bcrn_lyr_url_addr, use_en와 use_yn을 함께 갱신한다.
목록 : 배경지도 목록조회 화면으로 이동한다.
저장 : 수정한 배경지도 정보를 저장 처리한다.
| Action URL | Controller method | QueryID |
|---|---|---|
삭제 /api/v1/basemap/{bcrnLyrId} |
BasemapApiController.deleteBasemap |
selectBasemapDetail, deleteBasemap |
배경지도 삭제는 목록조회 화면 또는 상세조회 화면에서 수행할 수 있다. 삭제 전 존재 여부를 확인하며 별도 연관 데이터 검사는 수행하지 않는다.
선택 : 목록 화면의 삭제 버튼 또는 상세 화면의 삭제 버튼을 선택한다.
삭제 : 삭제 확인 후 배경지도 정보를 삭제 처리한다.
| 유형 | 대상소스명 | 비고 |
|---|---|---|
| Controller | src/main/java/allforland/gis/basemap/web/BasemapPageController.java |
배경지도 관리 화면 요청을 처리하는 컨트롤러 클래스 |
| API Controller | src/main/java/allforland/gis/basemap/web/BasemapApiController.java |
배경지도 관리 API 요청을 처리하는 컨트롤러 클래스 |
| Service | src/main/java/allforland/gis/basemap/service/BasemapService.java |
배경지도 관리를 위한 서비스 인터페이스 |
| ServiceImpl | src/main/java/allforland/gis/basemap/service/impl/BasemapServiceImpl.java |
배경지도 관리를 위한 서비스 구현 클래스 |
| Mapper | src/main/java/allforland/gis/basemap/mapper/BasemapMapper.java |
배경지도 관리를 위한 데이터 처리 Mapper 인터페이스 |
| VO | src/main/java/allforland/gis/basemap/vo/BasemapVO.java |
배경지도 정보를 담는 VO 클래스 |
| Search VO | src/main/java/allforland/gis/basemap/vo/BasemapSearchVO.java |
배경지도 목록 검색 조건 VO 클래스 |
| DTO | src/main/java/allforland/gis/basemap/web/dto/BasemapRequestDTO.java |
배경지도 등록/수정 요청 DTO 클래스 |
| JSP | src/main/webapp/WEB-INF/jsp/gis/basemap/basemapList.jsp |
배경지도 목록조회를 위한 JSP 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/gis/basemap/basemapDetail.jsp |
배경지도 상세조회를 위한 JSP 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/gis/basemap/basemapRegist.jsp |
배경지도 등록을 위한 JSP 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/gis/basemap/basemapModify.jsp |
배경지도 수정을 위한 JSP 페이지 |
| Query XML | src/main/resources/mapper/basemap/BasemapMapper.xml |
배경지도 조회/등록/수정/삭제를 위한 Query XML |
| SQL | docker/postgres/init/03-gis-schema.sql |
배경지도 테이블 생성을 위한 스키마 SQL |
| SQL | docker/postgres/init/04-gis-data.sql |
배경지도 기본데이터 적재 SQL |

| 테이블명 | 테이블명(영문) | 비고 |
|---|---|---|
| 배경지도 레이어 | afgis.bcrn_lyr |
배경지도 URL, 썸네일, 저작권, 사용여부, 노출순서를 관리하는 테이블 |