전자정부 표준 프레임워크_2(개발환경 소개 및 구현도구, 개인빌드)

bitna's study note·2022년 11월 17일

스프링

목록 보기
45/54

11월 17~21일

1. 개발환경개요

전자정부 표준 프레임워크은 크게 4가지로 환경을 나눠서 구분하고 있음.
(1)개발 환경
개발자는 전자정부 표준 프레임워크를 기반으로 애플리케이션을 개발하며, 개발 생산성 높일수 있도록 도와주는 환경
(2)실행 환경
그 자체 응용 SW 이다.
(3)관리 환경
표준프레임워크를 개발하면서 효과적으로 관리할수 있게 도와줌.
(4)운영 환경
운영과정에서 운영지원기능을 제공하여 도와줌.

2.전자정부 개발프레임워크 서비스 그룹

(1)Implementation Tool(구현도구)
(2)Test Tool(테스트 도구)
(3)Depolyment Tool(배포도구)
(4)Configuration & Change Management(형상관리 도구)

*m2eclipse
m2eclipse는 이클립스의 Run As 메뉴에 Maven기본 생명주기 단계를 추가하여 빌드 편의성을 제공함
Run As 메뉴->Maven install->Maven install메뉴를 선택하여 생명주기의 각 단계를 실행하고 프로젝트를 패키징하여 로컬repository에 저장함.

*테스트를 하는 이유
배포를 하기전에 개발소스를 점검하고 문제점을 찾기 위함.

3.개발자 개발환경 구성

(1)디렉토리 정보

(2)메이븐 설정
리포지토리를 poom.xml에 설정하면 자동으로 댕겨오는데 아래의 경로로 가면 댕겨온 리포지토리를 jar파일 또는 form파일 형태로 저장이 된다.

3rd 라이브러리 라던지 poom.xml에 설정으로 바로 댕겨올수 없는 것들이 있다. 직접 관련된 리포지토리를 다운받아 설정한 경로에 파일을 넣어줘야함. 그다음에 Maven clean -> install을 하면 poom.xml이 메이븐 구성을 다시함.

메이븐과 같이 빌드설정을 쓰는 이유는 프레임워크자체가 라이브러리 관리를 해줌. 관리안해주면 개발자가 라이브러리도 따로 관리를 해줘야하는 불편함이 있음.

*프로젝트 앞에 빨간 아이콘이 있어 오류가 있다면 Maven->Update Project을 실행 해본다.

*메이븐 리포지토리 문제점 하나가 3rd 리포지토리를 사용 하실때 바로 구성이 안되는 경우가 있다. 그럴 경우 Nexus 리포지토리 제공

(3)개발환경 선택적 구성(Customize Development Tool)

다 쓸 필요가 없다. 필요에 따라 필요한 기능만을 선택하여 설치 한다.
전자정부프레임워크에 가서 다운로드>개발환경 가서 다운로드 하면됨.

(4)java Project 생성
eGovFrame Core Project -> 일반 Java Project를 만드는것과 동일하다.
eGovFrame Web Project -> 일반 Java Web Project를 만드는것과 동일하다.

(5)Common Component

개발자의 편의성을 위해 전자정부프레임워크에서 제공하는 공통컴포넌트 플러그 형식으로 251종을 제공한다.
컴포넌트가 디팬던시가 걸려 있기 때문에 필요에 따라 컴포넌트 선택시 자동으로 필요한 구성이 따라옴 그래서 어울리는 구성에 대해서 걱정을 안해도됨.

(6)템플릿 제공
유형별 템플릿 프로젝트를 자동 생성하는 기능을 제공

(7)디버그
로컬 또는 원격으로 실행 중인 프로그램에서 오류를 발견하고 진단할 수 있는 디버거 제공

4.개인빌드

Maven에서 제일 중요한거는 poom.xml파일이다. 왜냐면 Maven을 관리해주고 있기 때문

(1)Maven
빌드설정을 해주는 라이브러리로 불필요한 설정을 최소화 함.

Maven은 의존성관리, 라이브러리 관리, 빌드 생명 주기 및 단계 객체 모델을 갖는 프로젝트 관리 도구로 표준화된 빌드 기능 뿐만 아니라 리포팅 및 documentation 생성기능 들을 제공

(2)Maven 빌드의 라이프사이클
메이븐 빌드는 소프트웨어 프로젝트의 핵심적인 빌드 라이프 사이클 개념을 따르고 있으며 빌드 부터 artifact의 배포까지의 라이프 사이클을 정의 하고 있음.

(3)Maven 플러그인
메이븐은 대부분의 빌드 작업 시에 플러그인을 활용하며 메이븐 엔진이 생명주기 단계들과 플러그인을 바인딩 시켜 빌드 작업을 컨트롤 함.

(4)poom.xml
Maven의 설정을 선언하는 곳은 poom.xml 문서 에서 한다.

(5)의존성 관리 메커니즘
POM에서 선언적인 dependency 설정으로 빌드 및 배포 시에 필요한 라이브러리등을 관리하고 로컬 및 원격 저장소에서 선언된 라이브러리들을 다운로드 받아 사용함

(6)프로젝트 객체 모델(POM)
프로젝트의 구조와 내용을 설명하고 있으며 poom.xml파일에 프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성 관리 등의 정보들을 기술함. 즉 poom.xml 자체이다.

(7)m2eclipse
m2eclipse는 이클립스IDE에서 메이븐을 사용하기 위한 플러그인으로 메이븐 프로젝트 생성 뿐 아니라 메이븐빌드와 Web Tools Project의 통합 등 다양한 기능을 제공함.

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글