전자정부프레임워크
- 개발/실행/운영/관리환경의 차이점
- 개발에서 배포까지의 과정
- 공통 컴포넌트
개발환경
- 응용 sw개발자는 전자 정부 개발프레임워크를 기반으로 어플리케이션을 개발
- 표준 프레임워크 기반으로 개발
- 개발의 생산성을 향상시킬 수 있도록 제공하는 통합 개발환경
- 현 이노센트에 사용중인 개발 환경
- 이클립스 자체
- 이클립스의 표준프레임워크 플러그인이나, erd&url 모델링 도구, dbio(데이터베이스 접근 관련 표준 방법)등을 추가적으로 패킹해 사용
- 구현도구, 테스트도구, 빌드도구, 형상관리도구로 구성

실행환경
- 표준프레임워크 기반의 어플리케이션을 실행하기 위해 필요한 환경
- jar 파일을 의미
- eGovFramework로 시작하는 모든 jar파일(실행환경 혹은 실행환경 라이브러리)

- 8개의 서비스 그룹 구성되며, 38개의 서비스 제공
운영환경
- 표준프레임워크 기반으로 개발된 어플리케이션을 효과적으로 운영할 수 있도록 제공하는 환경
- 모티터링 도구
- 커뮤니케이션 도구
- 배치 운영 도구
관리환경
- 프레임워크 관리자가 효과적으로 관리할 수 있도록 지원하는 환경
- 정보화사업 지원적용을 위한 서비스요청처리 및 지원현황 관리
개발에서 배포까지 과정
java ee용 이클립스는 wtp(web tools platform) 플러그인을 기본적으로 포함해서 이클립스에 등록된 임시 서버에 자동으로 웹 어플리케이션을 배치하고 톰캣서버를 제어할 수 있는 기능 제공
빌드, 배포, 컴파일
- 빌드 : 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과
컴파일 된 소스 코드를 실제 실행할 수 있는 상태로 만드는 일
빌드 툴 종류 : ANT, MAVEN, GRADLE (전처리,컴파일, 패키징, 테스팅, 배포 )
- 배포 : 서버에 반영하는 것
- 컴파일 : 작성한 소스코드를 컴퓨터가 읽을 수 있게 만드는 과정
CI/CD
-
CI : 빌드/테스트 자동화 과정
EX) GITHUB에 특정 브랜치에 새로운 커밋이 될 때마다, 해당 코드를 바탕으로 빌드하고 사용자가 미리 만들어둔 테스트 코드를 실행해 문제가 있는지 없는지 체크하는 과정을 자동화 한것
-
CD : 배포 자동화 과정을 의미하는 용어로 지속적 서비스 제공 또는 지속적 배포 의미
기존 빌드 후 문제가 없다고 판단되면 빌드된 상태의 코드를 올리는 과정을 하며 이를 배포라고 한다.
공통컴포넌트