impltTrprInfoList;
+}
\ No newline at end of file
diff --git a/src/main/java/go/kr/project/noti/model/NotiImpltTrprInfoVO.java b/src/main/java/go/kr/project/noti/model/NotiImpltTrprInfoVO.java
new file mode 100644
index 0000000..14dae91
--- /dev/null
+++ b/src/main/java/go/kr/project/noti/model/NotiImpltTrprInfoVO.java
@@ -0,0 +1,127 @@
+package go.kr.project.noti.model;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import go.kr.project.common.model.PagingVO;
+import lombok.*;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+/**
+ * packageName : go.kr.project.noti.model
+ * fileName : NotiImpltTrprInfoVO
+ * author : 김의진
+ * date : 2025-09-11
+ * description : 이행 대상자 정보 관련 데이터를 담는 Value Object 클래스
+ * 중요한 로직 주석: 이행 대상자 정보 테이블(tb_implt_trpr_info)과 매핑되는 VO 클래스
+ * ===========================================================
+ * DATE AUTHOR NOTE
+ * -----------------------------------------------------------
+ * 2025-09-11 김의진 최초 생성
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+public class NotiImpltTrprInfoVO extends PagingVO {
+
+ // ==================== 기본 테이블 컬럼 (TB_IMPLT_TRPR_INFO) ====================
+
+ /** 이행 대상자 정보 ID */
+ private String impltTrprInfoId;
+
+ /** 시군구 코드 */
+ private String sggCd;
+
+ /** 이행 정보 ID */
+ private String impltInfoId;
+
+ /** 이행 대상자 성명 */
+ private String impltTrprFlnm;
+
+ /** 이행 대상자 주소 */
+ private String impltTrprAddr;
+
+ /** 이행 대상자 상세주소 */
+ private String impltTrprDaddr;
+
+ /** 이행 대상자 우편번호 */
+ private String impltTrprZip;
+
+ /** 이행 대상자 구분 코드 (1:소유자, 2:행위자) */
+ private String impltTrprSeCd;
+
+ /** 소유자 행위자 정보 ID */
+ private String ownrActrInfoId;
+
+ /** 행위 번호 */
+ private String actNo;
+
+ /** 등록 일시 */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
+ private LocalDateTime regDt;
+
+ /** 등록자 */
+ private String rgtr;
+
+ /** 수정 일시 */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
+ private LocalDateTime mdfcnDt;
+
+ /** 수정자 */
+ private String mdfr;
+
+ /** 삭제 여부 */
+ private String delYn;
+
+ /** 삭제 일시 */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
+ private LocalDateTime delDt;
+
+ /** 삭제자 */
+ private String dltr;
+
+ // ==================== 조인 컬럼 (코드명) ====================
+
+ /** 이행 대상자 구분 코드명 */
+ private String impltTrprSeCdNm;
+
+ /** 시군구 코드명 */
+ private String sggCdNm;
+
+ /** 행위 구분 */
+ private String actTypeCdNm;
+
+ // ==================== 추가 필드 (체크박스 선택용) ====================
+
+ /** 체크박스 선택 여부 */
+ //private boolean selected;
+
+ //private String lotnoMno;
+ //private String lotnoSno;
+
+ // ==================== 검색 조건 ====================
+
+ /** 검색 조건 - 이행 정보 ID */
+ private String schImpltInfoId;
+
+ // ==================== TUI 그리드용 속성 ====================
+ /**
+ * TUI Grid 행 속성 (예: 체크박스, 클래스명)
+ *
+ * {
+ * "checked": true,
+ * "className": {
+ * "row": ["red"]
+ * }
+ * }
+ *
+ */
+ private java.util.Map _attributes;
+
+}
\ No newline at end of file
diff --git a/src/main/java/go/kr/project/noti/service/NotiService.java b/src/main/java/go/kr/project/noti/service/NotiService.java
new file mode 100644
index 0000000..da3e1bc
--- /dev/null
+++ b/src/main/java/go/kr/project/noti/service/NotiService.java
@@ -0,0 +1,48 @@
+package go.kr.project.noti.service;
+
+import go.kr.project.noti.model.NotiImpltInfoVO;
+import go.kr.project.noti.model.NotiImpltTrprInfoVO;
+
+import java.util.List;
+
+/**
+ * packageName : go.kr.project.noti.service
+ * fileName : NotiService
+ * author : 김의진
+ * date : 2025-09-11
+ * description : 이행정보 관련 비즈니스 로직을 처리하는 서비스 인터페이스
+ * 중요한 로직 주석: 이행정보와 이행대상자 정보의 CRUD 기능을 제공한다.
+ * ===========================================================
+ * DATE AUTHOR NOTE
+ * -----------------------------------------------------------
+ * 2025-09-11 김의진 최초 생성
+ */
+public interface NotiService {
+
+ // ==================== 이행정보(TB_IMPLT_INFO) 관련 메서드 ====================
+
+ /**
+ * 이행정보 목록의 총 개수를 조회합니다.
+ *
+ * @param vo 검색 조건을 담은 VO 객체
+ * @return 조회된 목록의 총 개수
+ */
+ int selectImpltInfoListTotalCount(NotiImpltInfoVO vo);
+
+ /**
+ * 이행정보 목록을 조회한다.
+ * @param vo 조회할 단속 정보와 이행업무구분코드를 담은 VO 객체
+ * @return 조회된 이행정보
+ */
+ List selectImpltInfoList(NotiImpltInfoVO vo);
+
+ // ==================== 이행 대상자 정보(TB_IMPLT_TRPR_INFO) 관련 메서드 ====================
+
+ /**
+ * 이행 대상자 정보 목록을 조회한다.
+ * @param vo 조회할 이행정보 ID를 담은 VO 객체
+ * @return 이행 대상자 정보 목록
+ */
+ List selectImpltTrprInfoList(NotiImpltTrprInfoVO vo);
+
+}
\ No newline at end of file
diff --git a/src/main/java/go/kr/project/noti/service/impl/NotiServiceImpl.java b/src/main/java/go/kr/project/noti/service/impl/NotiServiceImpl.java
new file mode 100644
index 0000000..2843043
--- /dev/null
+++ b/src/main/java/go/kr/project/noti/service/impl/NotiServiceImpl.java
@@ -0,0 +1,54 @@
+package go.kr.project.noti.service.impl;
+
+import go.kr.project.noti.mapper.NotiMapper;
+import go.kr.project.noti.model.NotiImpltInfoVO;
+import go.kr.project.noti.model.NotiImpltTrprInfoVO;
+import go.kr.project.noti.service.NotiService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.List;
+
+import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * packageName : go.kr.project.noti.service.impl
+ * fileName : NotiServiceImpl
+ * author : 김의진
+ * date : 2025-09-11
+ * description : 이행정보 관련 비즈니스 로직을 처리하는 서비스 구현 클래스
+ * 중요한 로직 주석: 이행정보와 이행대상자 정보의 CRUD 기능을 제공하며, 트랜잭션 처리를 포함한다.
+ * ===========================================================
+ * DATE AUTHOR NOTE
+ * -----------------------------------------------------------
+ * 2025-09-11 김의진 최초 생성
+ */
+@Slf4j
+@Service
+@RequiredArgsConstructor
+public class NotiServiceImpl extends EgovAbstractServiceImpl implements NotiService {
+
+ private final NotiMapper mapper;
+
+ // ==================== 이행정보(TB_IMPLT_INFO) 관련 메서드 ====================
+
+ @Override
+ public int selectImpltInfoListTotalCount(NotiImpltInfoVO vo) {
+ return mapper.selectImpltInfoListTotalCount(vo);
+ }
+
+ @Override
+ public List selectImpltInfoList(NotiImpltInfoVO vo) {
+ return mapper.selectImpltInfoList(vo);
+ }
+
+ // ==================== 이행 대상자 정보(TB_IMPLT_TRPR_INFO) 관련 메서드 ====================
+
+ @Override
+ public List selectImpltTrprInfoList(NotiImpltTrprInfoVO vo) {
+ return mapper.selectImpltTrprInfoList(vo);
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/noti/NotiMapper_maria.xml b/src/main/resources/mybatis/mapper/noti/NotiMapper_maria.xml
new file mode 100644
index 0000000..ae9d0f3
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/noti/NotiMapper_maria.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/webapp/WEB-INF/tlds/date-format-functions.tld b/src/main/webapp/WEB-INF/tlds/date-format-functions.tld
index 8666dcb..462cc48 100644
--- a/src/main/webapp/WEB-INF/tlds/date-format-functions.tld
+++ b/src/main/webapp/WEB-INF/tlds/date-format-functions.tld
@@ -42,7 +42,11 @@
java.lang.String getCurrentDateAddDays(java.lang.String, int)
-
+
+ getCurrentDateAddMonths
+ egovframework.util.DateUtil
+ java.lang.String getCurrentDateAddMonths(java.lang.String, int)
+
getSessionExpiryTime
diff --git a/src/main/webapp/WEB-INF/views/noti/list.jsp b/src/main/webapp/WEB-INF/views/noti/list.jsp
new file mode 100644
index 0000000..78ff81a
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/noti/list.jsp
@@ -0,0 +1,593 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<%@ taglib prefix="dateUtil" uri="http://egovframework.go.kr/functions/date-util" %>
+
+
+
+
+
+
+
+
+
+
+
+ - 이행 정보 목록
+ -
+ 총 0건
+
+ / Pages
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file