전자정부프레임워크

황다빈·2022년 10월 5일
0

egovfromwork

목록 보기
1/1

전자정부프레임워크

  • 개발/실행/운영/관리환경의 차이점
  • 개발에서 배포까지의 과정
  • 공통 컴포넌트

개발환경

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


실행환경

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

  • 8개의 서비스 그룹 구성되며, 38개의 서비스 제공

운영환경

  • 표준프레임워크 기반으로 개발된 어플리케이션을 효과적으로 운영할 수 있도록 제공하는 환경
  • 모티터링 도구
  • 커뮤니케이션 도구
  • 배치 운영 도구

관리환경

  • 프레임워크 관리자가 효과적으로 관리할 수 있도록 지원하는 환경
  • 정보화사업 지원적용을 위한 서비스요청처리 및 지원현황 관리

개발에서 배포까지 과정

java ee용 이클립스는 wtp(web tools platform) 플러그인을 기본적으로 포함해서 이클립스에 등록된 임시 서버에 자동으로 웹 어플리케이션을 배치하고 톰캣서버를 제어할 수 있는 기능 제공

빌드, 배포, 컴파일

  • 빌드 : 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과
    컴파일 된 소스 코드를 실제 실행할 수 있는 상태로 만드는 일
    빌드 툴 종류 : ANT, MAVEN, GRADLE (전처리,컴파일, 패키징, 테스팅, 배포 )
  • 배포 : 서버에 반영하는 것
  • 컴파일 : 작성한 소스코드를 컴퓨터가 읽을 수 있게 만드는 과정

CI/CD

  • CI : 빌드/테스트 자동화 과정
    EX) GITHUB에 특정 브랜치에 새로운 커밋이 될 때마다, 해당 코드를 바탕으로 빌드하고 사용자가 미리 만들어둔 테스트 코드를 실행해 문제가 있는지 없는지 체크하는 과정을 자동화 한것

  • CD : 배포 자동화 과정을 의미하는 용어로 지속적 서비스 제공 또는 지속적 배포 의미
    기존 빌드 후 문제가 없다고 판단되면 빌드된 상태의 코드를 올리는 과정을 하며 이를 배포라고 한다.

공통컴포넌트

0개의 댓글