개발환경 및 운영환경간 JDK 버전 확인 및 기타질문 2건
- 작성자 :
- 코*토
- 작성일 :
- 2024-01-08 11:05:09
- 조회수 :
- 1,074
- 구분 :
- 호환성확인
- 진행상태 :
- 완료
Q
안녕하세요, 담당자님.
https://www.egovframe.go.kr/home/sub.do?menuNo=13
해당 메뉴를 통해 버전을 확인하고, 맞추는 과정에서 문의가 있어 질문드립니다.
질문1.
4.x의 실행환경 버전 중 JDK는 전부 1.8"이상"이라 되어있고,
개발환경은 4.0, 4.1, 4.2 각각 11, 11, 17로 표기가 되어있습니다.
JDK 17을 이용하여 개발 후 JRE17로 실행해도 된다는 의미 신거죠?
11이던 17을 이용하여 개발 한 후 무조건 1.8에 맞추어 배포할 필요는 없는거죠? (호환 안되는 API가 있을 테니까요)
질문2.
저희는 대부분 MyBatis를 이용하여 개발하고 있습니다. 다만, Pageable 객체 사용을 위해 Spring Data를 사용해야하는데요,
- DATA Access에 보면 Spring Data JPA만 명시되어있고, Spring Data JDBC는 명시되어있지 않아 사용가능 여부를 확인하고자 합니다.
질문3.
DataSource 관련 내용인데, DataSource를 보면 Spring framework로 되어있습니다.
저희는 DataSource 설정 시 실제 구현체를 HikariCP를 이용하여 구성하는데, 어떤 것들이 가능한지 목록이 없습니다.
버전 명시에 다른 곳을 보면 Hibernate처럼 구현체의 버전 등을 명시하는 경우가 있어서 문의드립니다.
전자정부프레임워크 구성예시를 보면 (https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_source)
JDBC, DBCP, C3P0, JNDI 만 예시가 있습니다. 저희가 HikariCP를 써도 되는 건가요?
참고로 Spring Boot의 기본 CP이 HikariCP 이며, 저희는 시스템 구성을 Boot가 아닌 Framework를 이용하여 구현하고 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=13
해당 메뉴를 통해 버전을 확인하고, 맞추는 과정에서 문의가 있어 질문드립니다.
질문1.
4.x의 실행환경 버전 중 JDK는 전부 1.8"이상"이라 되어있고,
개발환경은 4.0, 4.1, 4.2 각각 11, 11, 17로 표기가 되어있습니다.
JDK 17을 이용하여 개발 후 JRE17로 실행해도 된다는 의미 신거죠?
11이던 17을 이용하여 개발 한 후 무조건 1.8에 맞추어 배포할 필요는 없는거죠? (호환 안되는 API가 있을 테니까요)
질문2.
저희는 대부분 MyBatis를 이용하여 개발하고 있습니다. 다만, Pageable 객체 사용을 위해 Spring Data를 사용해야하는데요,
- DATA Access에 보면 Spring Data JPA만 명시되어있고, Spring Data JDBC는 명시되어있지 않아 사용가능 여부를 확인하고자 합니다.
질문3.
DataSource 관련 내용인데, DataSource를 보면 Spring framework로 되어있습니다.
저희는 DataSource 설정 시 실제 구현체를 HikariCP를 이용하여 구성하는데, 어떤 것들이 가능한지 목록이 없습니다.
버전 명시에 다른 곳을 보면 Hibernate처럼 구현체의 버전 등을 명시하는 경우가 있어서 문의드립니다.
전자정부프레임워크 구성예시를 보면 (https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_source)
JDBC, DBCP, C3P0, JNDI 만 예시가 있습니다. 저희가 HikariCP를 써도 되는 건가요?
참고로 Spring Boot의 기본 CP이 HikariCP 이며, 저희는 시스템 구성을 Boot가 아닌 Framework를 이용하여 구현하고 있습니다.
환경정보
-
- OS 정보 : LINUX
- 표준프레임워크 버전 : 4.2
- JDK(JRE) 정보 : openjdk 17
- WAS 정보 : tomcat 9
- DB 정보 : MySQL8
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
답변1)
센터에서 확인 시,
개발환경 4.1 기준으로 JDK11 환경에서 공통컴포넌트 예제 프로젝트를 기준으로 배포가 가능하였습니다.
다만, 이외의 사용하시는 라이브러리 및 환경에 관련하여서는 추가적인 테스트가 필요할 수도 있습니다.
JDK가 호환 가능 하다면 해당 버전에 맞추어 배포 하시면 됩니다.
또한, 세부 적용기준에 관련한 사항은
https://www.egovframe.go.kr/home/sub.do?menuNo=67
해당 링크에서 제공하고 있는 적용지원 가이드의 아키텍처 적용 규칙을 확인하여 보시기 바랍니다.
답변2)
Spring Data JDBC에 대해서는 가이드는 사항이 없습니다.
필요시 추가 적용하여 사용하시는데 센터에서 제한하는것은 없습니다.
답변3)
커넥션 풀 관리등을 위해 DBCP등등 외에 HikariCP를 사용하셔도 됩니다.
감사합니다.
표준프레임워크센터입니다.
답변1)
센터에서 확인 시,
개발환경 4.1 기준으로 JDK11 환경에서 공통컴포넌트 예제 프로젝트를 기준으로 배포가 가능하였습니다.
다만, 이외의 사용하시는 라이브러리 및 환경에 관련하여서는 추가적인 테스트가 필요할 수도 있습니다.
JDK가 호환 가능 하다면 해당 버전에 맞추어 배포 하시면 됩니다.
또한, 세부 적용기준에 관련한 사항은
https://www.egovframe.go.kr/home/sub.do?menuNo=67
해당 링크에서 제공하고 있는 적용지원 가이드의 아키텍처 적용 규칙을 확인하여 보시기 바랍니다.
답변2)
Spring Data JDBC에 대해서는 가이드는 사항이 없습니다.
필요시 추가 적용하여 사용하시는데 센터에서 제한하는것은 없습니다.
답변3)
커넥션 풀 관리등을 위해 DBCP등등 외에 HikariCP를 사용하셔도 됩니다.
감사합니다.