### 기본 환경 - Java 11 - MyBatis 4.x - JPA 2.2 - QueryDSL 5.0 ### 개발 규약 - 사용하지 않는 Parameter는 넣지 않는다. - Request, Response 호출은 EgovRequestUtils을 통해서만 한다. - 관리자 Session 정보는 EgovAdminSessionUtils로 호출한다.(MultipartRequest는 제외) - 사용자 Session 정보는 EgovUserSessionUtils로 호출한다. - Spring context에서 벗어나게 개발하지 않는다. ### 어노테이션 - API Controller: @RestController - Page Controller: @Controller - Service: @Service - Mapper: @Mapper - DAO 또는 별도 컴포넌트들: @Component ### API URL 규약 - 대국민포털(prefix): 없음 - 참여기관/관리자포털(prefix): /admin - 페이지: /** - api: /api/** - 메뉴 등록 시 full url로 기재할 것! - 페이지 메뉴는 도메인으로 분기 처리되므로 동일 URL 사용 가능 - id 조회의 경우 반드시 query 처리할 것! ### DB 암호화 - 환경변수 추가 필요(안하면 에러 남) - {project.baseDir}/main/resources/ksing/db 에 있는 모든 파일을 C:\SecureDBAgent 에 복사 - 아래의 정보로 환경변수 세팅 진행 - SDB_HOME / C:\SecureDBAgent - SDB_FIRST_PORT / 9909 ### 비지니스 로직 로깅 관련 - [필수] 비지니스 로직에 로깅할 경우 class 상단에 @Slf4j 어노테이션 선언 - [필수] Service에서는 전자정부프레임워크에서 제공하는 egovLogger를 사용