약관관리 기능은 시스템별 약관 정보를 등록, 조회, 수정, 삭제하기 위해 사용한다. 약관명, 유형, 버전, 필수여부, 재동의여부, 상태, 사용여부를 관리하며 시스템 약관 노출과 동의 기준정보로 활용된다.
| Action URL | Controller method | QueryID |
|---|---|---|
조회 /ias/trms/trmsList.do |
TrmsPageController.list |
selectTrmsList, selectTrmsListCnt |
조회 /api/v1/trms/list |
TrmsApiController.getTrmsList |
selectTrmsList, selectTrmsListCnt |
등록화면 /ias/trms/trmsRegist.do |
TrmsPageController.regist |
N/A |
상세이동 /ias/trms/trmsDetail.do?trmsSn={trmsSn} |
TrmsPageController.detail |
selectTrmsDetail |
수정이동 /ias/trms/trmsModify.do?trmsSn={trmsSn} |
TrmsPageController.modify |
selectTrmsDetail |
약관 목록은 시스템코드, 약관명, 약관유형, 상태, 사용여부 조건으로 조회한다. 정렬은 약관 순서와 약관 일련번호 역순으로 적용된다.

조회 : 검색조건을 입력한 뒤 조회 버튼을 클릭하여 약관 목록을 조회한다.
등록 : 등록 버튼을 클릭하여 약관 등록 화면으로 이동한다.
상세 : 목록의 상세 버튼을 클릭하여 약관 상세조회 화면으로 이동한다.
수정 : 목록의 수정 버튼을 클릭하여 약관 수정 화면으로 이동한다.
삭제 : 목록의 삭제 버튼을 클릭하여 약관 삭제를 수행한다.
| Action URL | Controller method | QueryID |
|---|---|---|
상세조회 /ias/trms/trmsDetail.do?trmsSn={trmsSn} |
TrmsPageController.detail |
selectTrmsDetail |
상세조회 /api/v1/trms/{trmsSn} |
TrmsApiController.getTrms |
selectTrmsDetail |
수정화면 /ias/trms/trmsModify.do?trmsSn={trmsSn} |
TrmsPageController.modify |
selectTrmsDetail |
약관 상세조회 화면은 약관 기본정보와 등록자, 등록일시, 수정자, 수정일시를 함께 보여준다.

목록 : 약관 목록조회 화면으로 이동한다.
수정 : 수정 버튼을 클릭하여 약관 수정 화면으로 이동한다.
삭제 : 삭제 버튼을 클릭하여 약관을 삭제한다.
| Action URL | Controller method | QueryID |
|---|---|---|
등록화면 /ias/trms/trmsRegist.do |
TrmsPageController.regist |
N/A |
저장 /api/v1/trms |
TrmsApiController.createTrms |
insertTrms |
약관 등록 화면에서는 시스템, 약관명, 약관유형, 정렬순서, 버전, 설명, 내용, 필수여부, 재동의여부, 상태, 사용여부를 입력해 저장한다.
Y, N 값으로 저장한다.
목록 : 약관 목록조회 화면으로 이동한다.
저장 : 입력한 약관 정보를 저장한다.
| Action URL | Controller method | QueryID |
|---|---|---|
수정화면 /ias/trms/trmsModify.do?trmsSn={trmsSn} |
TrmsPageController.modify |
selectTrmsDetail |
수정 /api/v1/trms/{trmsSn} |
TrmsApiController.updateTrms |
updateTrms |
약관 수정 화면에서는 기존 약관 정보를 조회한 뒤 수정 저장한다.

목록 : 약관 목록조회 화면으로 이동한다.
저장 : 수정한 약관 정보를 저장한다.
| Action URL | Controller method | QueryID |
|---|---|---|
삭제 /api/v1/trms/{trmsSn} |
TrmsApiController.deleteTrms |
deleteTrms |
약관 삭제는 목록조회 화면 또는 상세조회 화면에서 수행한다. 삭제 전 약관 존재 여부를 확인한 뒤 삭제한다.
선택 : 목록 화면 또는 상세 화면에서 삭제 버튼을 클릭한다.
삭제 : 삭제 확인 후 약관 정보를 삭제한다.
| 유형 | 대상소스명 | 비고 |
|---|---|---|
| Controller | src/main/java/allforland/ias/trms/web/TrmsPageController.java |
약관관리 화면 요청을 처리하는 컨트롤러 클래스 |
| API Controller | src/main/java/allforland/ias/trms/web/TrmsApiController.java |
약관관리 API 요청을 처리하는 컨트롤러 클래스 |
| Service | src/main/java/allforland/ias/trms/service/TrmsService.java |
약관관리 서비스 인터페이스 |
| ServiceImpl | src/main/java/allforland/ias/trms/service/impl/TrmsServiceImpl.java |
약관관리 서비스 구현 클래스 |
| Mapper | src/main/java/allforland/ias/trms/mapper/TrmsMapper.java |
약관관리 데이터 처리 Mapper 인터페이스 |
| VO | src/main/java/allforland/ias/trms/vo/TrmsVO.java |
약관 정보 VO 클래스 |
| DTO | src/main/java/allforland/ias/trms/web/dto/TrmsRequestDTO.java |
약관 등록 및 수정 요청 DTO 클래스 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/trms/trmsList.jsp |
약관 목록조회 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/trms/trmsDetail.jsp |
약관 상세조회 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/trms/trmsRegist.jsp |
약관 등록 페이지 |
| JSP | src/main/webapp/WEB-INF/jsp/ias/trms/trmsModify.jsp |
약관 수정 페이지 |
| Query XML | src/main/resources/mapper/trms/TrmsMapper.xml |
약관 조회 및 저장 Query XML |
| SQL | docker/postgres/init/01-schema.sql |
약관관리 테이블 생성을 위한 스키마 SQL |
| SQL | docker/postgres/init/02-data.sql |
약관관리 예시 데이터 적재 SQL |

| 테이블명 | 테이블명(영문) | 비고 |
|---|---|---|
| 약관 정보 | afias.trms |
시스템별 약관 기준정보를 관리하는 테이블 |