40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
### 기본 환경
|
|
- 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를 사용 |