- README.md
- Swagger UI 설정 관련 문서 추가
- Swagger UI 경로, doc-expansion 설정, 기본 URL 비활성화 등 세부 설정 내용 추가
- application.yml
- Swagger UI 설정 변경
- supportedSubmitMethods 옵션에서 put 및 delete 제거
- `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 세부 응답 정의.
- 신규 설정 파일 추가: application-dev.yml, application-prd.yml
- 보안 기능 문서 추가: XSS 필터, 리퍼러 체크, 권한 관리, 사용자 > 그룹 > 역할 > 메뉴 구조
application-dev.yml 추가:
- 개발 환경 관련 설정 정의 및 Docker MariaDB 연동 정보 명시
- 서버, 로깅, 파일 업로드 등 구체적 설정 포함
application-prd.yml 추가:
- 운영 환경 관련 설정 정의, dev와 동일한 구조로 파일 분리
보안 기능 구현:
- XSS 필터 추가 및 관련 필터 체인 로직 구현
- 리퍼러 체크와 CSRF 방지 기능 도입
- 권한 관리 인터셉터 추가 및 메뉴 기반 권한 검사 프로세스 정리
- 사용자-그룹-역할-메뉴 구조 상세 설명 및 데이터베이스 테이블 구조 작성
login.jsp 갱신:
- 로그인 페이지 아이디 필드 디폴트값 관리 로직 개선 (관리자 계정 기본값 설정)
- 비밀번호 디폴트값 설정 (테스트용)
build.gradle:
- 파일 설명 섹션 위치 갱신 및 문서화 업데이트
- README.md:
- "JAR로 배포 및 실행" 섹션을 "WAR로 배포 및 실행"으로 변경
- bootWar 파일을 이용한 실행 및 배포 방법 추가
- 외부 WAS에 bootWar 배포 방법 상세화
- 배포 예제 코드에서 JAR 파일 관련 내용을 bootWar 파일 기준으로 수정
- 빌드 명령어 및 실행 옵션 관련 설명 업데이트
- build.gradle:
- bootWar 설정 추가: 생성되는 파일 이름을 'xit-framework.war'로 지정
- 목차 추가 및 항목별 상세 링크 작성
- 주요 섹션: 프로젝트 개요, 기술 스택, 프로젝트 구조, 주요 기능, 개발/배포 가이드, 참고 자료 등
- 하위 항목: 디렉토리/패키지 구조, 설정 파일, 주요 기능 및 예시, 배포 방법 등 세부 가이드 추가
- 개발자들이 문서를 통해 효율적으로 정보에 접근할 수 있도록 가독성 및 편의성 개선
- `application-dev.yml`, `application-prd.yml` 구성 파일 추가.
- 환경별 데이터베이스, 파일 업로드, 로그 설정 분리.
- `application-local.yml`에 DevTools 관련 설정 추가 및 기존 설정 재배치.
- `application.yml`에서 공통 설정만 유지하며 환경별 설정 제거.
- **`logback-spring.xml`에서 프로필별 로그 설정 추가**
- `local`, `dev`, `prd` 프로필에 따라 로그 레벨 및 앱렌더 설정 분리.
- **파일 업로드 설정 개선**
- 환경별 파일 업로드 경로 및 설정 추가.
- `application.yml`에서 업로드 설정 제거 후 환경별 프로필 파일로 이동.
- **암호화 유틸 로직 수정**
- `Apache Commons Codec` 라이브러리로 변경(`Base64`).
- **로그인 및 사용자 컨트롤러 코드 스타일 정리**
- 불필요한 공백 제거 및 포맷팅 개선.
- **프로젝트 문서(README.md) 업데이트**
- WAR 및 JAR 빌드/배포에 대한 상세 가이드 추가.
- 프로필 시스템 활성화 방법 및 체크리스트 추가.
- `README_BBS_NOTICE.md` 삭제: 게시판 기능 설명 제거.
- `README.md` 업데이트:
- XIT Framework 개발 가이드 추가 작성.
- 프로젝트 개요, 기술 스택 및 주요 기능 설명 포함.
- 디렉토리 구조, 패키지 구조, 설정 파일 설명 상세히 추가.
- 사용자 관리 및 로그인 예제 코드 추가.
- 공통 유틸리티(API 응답, 레이아웃 구성 등) 설명 보강.
- 코딩 및 디렉토리 작성 가이드라인 명시.
- UI 활용 가이드(TOAST UI GRID 및 유효성 검사) 추가.