vueJava/java
이진기 37bc3f423c 문서 추가 2024-12-19 13:01:04 +09:00
..
.mvn/wrapper 첫 커밋 2024-10-27 16:02:01 +09:00
src/main 타입 변경 2024-11-30 11:40:29 +09:00
.gitattributes 첫 커밋 2024-10-27 16:02:01 +09:00
.gitignore 첫 커밋 2024-10-27 16:02:01 +09:00
README.md 문서 추가 2024-12-19 13:01:04 +09:00
git.md 문서 추가 2024-12-19 13:01:04 +09:00
mapper.md 문서 추가 2024-12-19 13:01:04 +09:00
mvnw 첫 커밋 2024-10-27 16:02:01 +09:00
mvnw.cmd 첫 커밋 2024-10-27 16:02:01 +09:00
pom.xml JAP 설정및 로그인 테이블 연결 2024-11-15 11:52:59 +09:00

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를 사용