|
|
||
|---|---|---|
| .. | ||
| .mvn/wrapper | ||
| src/main | ||
| .gitattributes | ||
| .gitignore | ||
| README.md | ||
| git.md | ||
| mapper.md | ||
| mvnw | ||
| mvnw.cmd | ||
| pom.xml | ||
README.md
기본 환경
- 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를 사용