기존 프로젝트 마이그레이션과 새로운 프로젝트 진행 방법에 대해서 궁금합니다.
- 작성자 :
- 호***발
- 작성일 :
- 2024-09-19 16:50:08
- 조회수 :
- 46
- 구분 :
- 개발환경 / 4.2
- 진행상태 :
- 완료
Q
기존 boot+ jpa+ querydsl 의 boilerPlate 프로젝트가 존재합니다.
다만 이번에 egov 를 사용하여 프로젝트를 만들어야 하는 경우가 생겼는데.
의문인게
boilerPlate 에 존재하는 파일업로드나, jwt 토큰 및 인증관리 등등을 사용해서는 안되고,
제공 되는 소스들을 사용해야 하는건지. 아니면 가이드처럼
- Annotation 기반 Spring MVC 준수 : @Controller 및 @RequestMapping을 통한 URL
mapping 활용 (View 부분과 model(business logic 및 data) 부분을 controller를 통해 분리)
- Annotation 기반 layered architecture 준수 : 화면처리, 업무처리, 데이터처리에 부분에
대하여 각각 @Controller, @Service, @Repository 활용 (인접 layer간 호출만 가능)
- 업무처리를 담당하는 서비스 클래스(@Service)는 EgovAbstractServiceImpl(또는
AbstractServiceImpl)을 확장하고 업무에 대한 특정 인터페이스를 구현하여야 함
- 데이터처리를 담당하는 DAO 클래스(@Repository)는 EgovAbstractDAO(iBatis) 또는
EgovAbstractMapper(MyBatis)를 상속하여야 함 (Hibernate/JPA를 적용한 경우는 예외이며
자세한 사항은 하단 ‘데이터처리 규칙’ 참조)
▶ 데이터처리 규칙
- ORM 서비스 준수 : 데이터처리 부분은 Hibernate/JPA 적용 (DAO에서 SessionFactory
또는 EntityManagerFactory 설정을 통해 HibernateTemplate/JpaTemplate를 활용하거나, HibernateDaoSupport/JpaDaoSupport를 상속하여 활용)
를 만족시키고, 기존 프로젝트에 특정 라이브러리만 주입해서 적용하면 egov 프로젝트로 인정해주는 것인지... 궁금합니다.
또 처음 질문에서 마이그레이션이 어렵거나 제공 되는 소스들을 사용해야 하는 경우에 새로운 프로젝트를 진행할 시
JPA+Querydsl 를 사용한 프로젝트를 만들기 위해 제공 이미지 목록에서 어떤 프로젝트를 생성해야 하고, 적용해야 하는지 궁금합니다.
다만 이번에 egov 를 사용하여 프로젝트를 만들어야 하는 경우가 생겼는데.
의문인게
boilerPlate 에 존재하는 파일업로드나, jwt 토큰 및 인증관리 등등을 사용해서는 안되고,
제공 되는 소스들을 사용해야 하는건지. 아니면 가이드처럼
- Annotation 기반 Spring MVC 준수 : @Controller 및 @RequestMapping을 통한 URL
mapping 활용 (View 부분과 model(business logic 및 data) 부분을 controller를 통해 분리)
- Annotation 기반 layered architecture 준수 : 화면처리, 업무처리, 데이터처리에 부분에
대하여 각각 @Controller, @Service, @Repository 활용 (인접 layer간 호출만 가능)
- 업무처리를 담당하는 서비스 클래스(@Service)는 EgovAbstractServiceImpl(또는
AbstractServiceImpl)을 확장하고 업무에 대한 특정 인터페이스를 구현하여야 함
- 데이터처리를 담당하는 DAO 클래스(@Repository)는 EgovAbstractDAO(iBatis) 또는
EgovAbstractMapper(MyBatis)를 상속하여야 함 (Hibernate/JPA를 적용한 경우는 예외이며
자세한 사항은 하단 ‘데이터처리 규칙’ 참조)
▶ 데이터처리 규칙
- ORM 서비스 준수 : 데이터처리 부분은 Hibernate/JPA 적용 (DAO에서 SessionFactory
또는 EntityManagerFactory 설정을 통해 HibernateTemplate/JpaTemplate를 활용하거나, HibernateDaoSupport/JpaDaoSupport를 상속하여 활용)
를 만족시키고, 기존 프로젝트에 특정 라이브러리만 주입해서 적용하면 egov 프로젝트로 인정해주는 것인지... 궁금합니다.
또 처음 질문에서 마이그레이션이 어렵거나 제공 되는 소스들을 사용해야 하는 경우에 새로운 프로젝트를 진행할 시
JPA+Querydsl 를 사용한 프로젝트를 만들기 위해 제공 이미지 목록에서 어떤 프로젝트를 생성해야 하고, 적용해야 하는지 궁금합니다.
환경정보
-
- OS 정보 : mac
- 표준프레임워크 버전 : 4.2
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat
- DB 정보 : postgresql
- 기타 환경 정보 :
A
안녕하세요
표준프레임워크센터입니다.
1. 표준프레임워크 적용조건에 대하여는 기재해주신 내용처럼
가이드의 해당 내용들을 전부 충족하면 표준프레임워크가 적용된 것으로 확인하고 있습니다.
2. 라이브러리는 업무처리 및 데이터처리에서 클래스 확장을 위해
표준프레임워크 실행환경 라이브러리가 포함되어야 합니다.
3. JPA 및 QueryDSL로 제작된 프로젝트 샘플은 표준프레임워크 Github에서 제공하고있습니다.
하단의 URL의 Repository에서 backend 부분을 참조해보시기 바랍니다.
https://github.com/eGovFramework/egovframe-msa-edu
Spring Boot 프로젝트를 시작하고자 하신다면 eGovFrame Boot Web 또는 Template 프로젝트를 생성해보시기 바랍니다.
Web은 Boot관련 기본 설정만 포함되어있으며
Template의 경우 Boot형태로 제작된 샘플 템플릿을 제공하고 있습니다.
감사합니다.
표준프레임워크센터입니다.
1. 표준프레임워크 적용조건에 대하여는 기재해주신 내용처럼
가이드의 해당 내용들을 전부 충족하면 표준프레임워크가 적용된 것으로 확인하고 있습니다.
2. 라이브러리는 업무처리 및 데이터처리에서 클래스 확장을 위해
표준프레임워크 실행환경 라이브러리가 포함되어야 합니다.
3. JPA 및 QueryDSL로 제작된 프로젝트 샘플은 표준프레임워크 Github에서 제공하고있습니다.
하단의 URL의 Repository에서 backend 부분을 참조해보시기 바랍니다.
https://github.com/eGovFramework/egovframe-msa-edu
Spring Boot 프로젝트를 시작하고자 하신다면 eGovFrame Boot Web 또는 Template 프로젝트를 생성해보시기 바랍니다.
Web은 Boot관련 기본 설정만 포함되어있으며
Template의 경우 Boot형태로 제작된 샘플 템플릿을 제공하고 있습니다.
감사합니다.