- `contentUnescaped` 필드 추가 (HTML unescape 처리용).
- view.jsp
- TOAST UI Editor Viewer 추가 및 초기화 로직 구현.
- `content`를 Viewer에서 렌더링하도록 변경.
- 관련 CSS 스타일 추가.
- form.jsp
- TOAST UI Editor 초기화 및 이미지 업로드 로직 구현.
- 기존 `<textarea>` 대신 에디터 컴포넌트로 대체.
- 초기 `content` 데이터 설정 처리.
- XssRequestWrapper.java
- HTML editor 관련 처리에서 `content` 조건 제거.
- application.yml
- 모든 Referer 경로 승인 설정 추가.
- BbsNoticeServiceImpl.java
- 조회 시 `contentUnescaped` 필드에 unescaped HTML 값 설정.
- build.gradle
- CKEditor 의존성 제거 및 보안 이슈 코멘트 추가.
- sequence_ddl.sql
- HTML editor file 식별자용 sequence 생성 SQL 추가.
- `SwaggerConfig` 클래스 추가:
- OpenAPI 문서화를 위한 Swagger UI 설정 추가.
- GroupedOpenApi로 API 그룹 정의 (`All`, `Login` 등).
- OpenAPI 기본 정보 설정 (타이틀, 설명, 버전 등).
- `SearchAddressController`:
- `@GetMapping` 매핑 방식 추가.
- `CommonCodeController`:
- `@Operation`, `@ApiResponses` 주석으로 API 메서드 설명 추가.
- 상세 코드 조회 API에 성공 및 오류 응답 세부사항 명시.
- `BbsNoticeController`:
- 전체 메서드에 OpenAPI 어노테이션 추가 (`@Operation`, `@ApiResponses`).
- 공지사항 CRUD 및 관련 파일/엑셀 처리 API의 응답 상세 정보 정의.
- `UserGroupController`:
- 메서드 매핑 변경 (`@RequestMapping` → `@GetMapping`, `@PostMapping`).
- OpenAPI 어노테이션으로 역할 및 그룹 관련 처리 API 설명 추가.
- `MainController`:
- 메인 페이지 조회 API에 OpenAPI 설명 주석 적용.
- `AuthController`:
- 권한 관리 페이지 및 API 호출에 OpenAPI 설명 주석 추가.
- 역할/그룹과 메뉴 연동 관련 CRUD API 세부 응답 정의.
- README.md:
- "JAR로 배포 및 실행" 섹션을 "WAR로 배포 및 실행"으로 변경
- bootWar 파일을 이용한 실행 및 배포 방법 추가
- 외부 WAS에 bootWar 배포 방법 상세화
- 배포 예제 코드에서 JAR 파일 관련 내용을 bootWar 파일 기준으로 수정
- 빌드 명령어 및 실행 옵션 관련 설명 업데이트
- build.gradle:
- bootWar 설정 추가: 생성되는 파일 이름을 'xit-framework.war'로 지정
* 기본 템플릿 경로를 `/WEB-INF/views/layouts/base/`로 변경
* `base` 정의 하위 포함 파일 경로 수정(header, menu, footer 등)
* Definition 이름 및 `content` 경로 `/WEB-INF/views/`로 정정
- UserController 수정
* URL 매핑 변경: `/userList.do` → `/list.do`, `/userList.ajax` → `/list.ajax`
* 반환 경로 수정: `/system/user/detail` → `system/user/detail`, `/system/user/list` → `system/user/list`
- build.gradle 수정
* Apache POI 및 POI-OOXML 의존성 추가 (버전: 5.3.0)
- 사용자 목록 JSP 이름 변경
* 파일명 변경: `index.jsp` → `list.jsp`
- HTML 파일(popup*.html, sub*.html)을 포함해 모든 리소스 경로를 상대경로에서 절대경로('/resources/')로 변경
- EgovConfigWeb.java에서 정적 리소스 핸들러 경로를 '/resources/'로 업데이트
gradle tasks.exploded 추가
1. MyBatis 매퍼 파일 생성: `TbUserMapper_maria.xml`
- `selectUser` 쿼리 추가.
2. Service 관련 클래스 추가:
- Interface: `UserService`
- 구현체: `UserServiceImpl`
3. Controller 추가:
- `UserController` 생성 및 `userList` 메서드 추가.
4. MyBatis 매핑 변경:
- `application.yml` 수정: DB 타입별 매퍼 설정 적용 (MariaDB).
5. 글로벌 설정 처리:
- `application.yml` 및 `application-local.yml` 데이터베이스 설정 업데이트.
6. 공통 유틸 추가:
- `EgovFileScrty` 클래스 추가 (암호화 및 복호화 기능 포함).
7. 기본 예외 핸들러 추가:
- `EgovDefaultExcepHndlr` 클래스 생성.
8. 테스트 및 설정 검증:
- `ConfigTestController` 추가, 설정 로드 확인.
그 외: Gradle 빌드 이슈로 관련 디프리케이션 경고 로그 일부 수정.