최초에 기술을 오픈소스로 통합하고, 서비스나 웹어플리케이션
작성시 기술장벽을 낮추고자 만들어졌었는데
처음엔 손을 대지 않으면 도저히 쓸수 없는 물건이었다가
계속 버전업이 되면서 UI는 꼭 손대야 되지만 안에 있는
개발도구들이 쓸만한 상태까지 발전하고 있습니다.
중심에는 Spring 프레임워크가 있는데 현재는
OS가 설치된 환경에서 서버, DB, 테스트, 배포, 형상관리
기능이 포함된 환경을 제공합니다.
그리고 기본적인 예제? UI도 포함하여 있어서
프로토타입 만드는데에 유리하게 보입니다.
아무래도 좋은점은 자바 설정만 1.7 로 맞춰두면
따로 설치하거나 하는거 없이 사용 가능하다는 점.
하지만 프로젝트에 맞추기위한 셋팅( 회사가 상용 프로그램이
있을테고 더러는 목적상 이용해야 하는게 있으므로)
을 꽤 해야되기 때문에 간단한 프로젝트에는 맞지 않습니다.
1) 분류
해당 강의 노트에서는 개발, 실행, 운영, 관리 환경 이라는
4개 주제를 가지고 분리하는데 이렇게 보면 좀 헷갈리고
도구(eclipse 및 등등) 와 프로그램(apache-tomcat, mysqldb,,,)
프레임워크(Spring,...)정도로 구분하는게 이해하기 쉬워
보입니다.
2) 사용할 수 있는 프로그램
(1) Eclipse
여기에 eGovFrame 이라는 메뉴가 추가됨
(2) AmaterasUML, AmaterasERD
Eclipse 상에 플러그인으로 포함되며, 프로젝트 생성시
UML 관련 몇가지 프로젝트를 생성할 수 있습니다.
Eclispe Java 파일을 드래그 하면 그려지는 장점을 보유
(직접 다운로드 설치 방법
: 여기서는 플러그인이 벌서 들어가있음)
http://keyles.tistory.com/43
http://www.hyoyoung.net/60
(UML사용방법)
http://angmang.tistory.com/609
(ERD 사용방법)
http://joke00.tistory.com/95
(3) Spring Web Flow
페이지 흐름을 관리하는 도구.
관련 설명은 하단 프레임워크 안내를 참고
예제 구성이 잘되어 있음 이것도 플러그인임
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:bsl:spring_web_flow
http://ldg.pe.kr/Wiki.jsp?page=SpringWebFlowIntroduction
(4) PMD
프로그램 코드 분석 도구 의존성 찾는거에 대한 강점이 있는
도구임
Eclipse 에서 프로그램을 선택하여 메뉴에서 체크를
누르면 됨
http://www.hanbit.co.kr/network/view.html?bi_id=623
(5) FindBugs
프로그램 분석 도구 2 이름이 분석도구같아 보임
http://ggaman.tistory.com/924
(6) Spring Batch
일정 시간에 실행되는 batch를 Spring에서도 관리하는한데
이를 위한 도구를 제공함.
http://bcho.tistory.com/763
(7) Junit
테스트를 위한 도구 이건 유명하므로 생략
(8) EasyMock
테스트를 위한 객체 프레임워크 Junit 과 함게 사용됨
http://bcho.tistory.com/228
http://egloos.zum.com/kwon37xi/v/4126439
http://ecogeo.tistory.com/18
(9) DbUnit
DB 관련 테스트를 지원해주는 도구
http://bcho.tistory.com/37
(10) Ant
빌드를 관리해주는 Java 툴 아직까지는 사용해보지 않아서
아래 링크로 대체
아파치 앤트에 대한 위키
http://srand.tistory.com/39
http://daddycat.blogspot.kr/2011/06/apache-ant-1.html
(11) Maven
의존성 관리 및 프로젝트를 관리한다. 이후 자주 접근해야 하므로
생략, 그리고 전자정부프레임워크는 모든 테스트에
사용하는 정보를 Maven 라이브러리에 넣어두고
Maven url를 내부로 잡아둠(인터넷 없는 환경에서도 사용하게끔)
(12) Hudson
작업자들이 업데이트한 소스를 받아서 한곳이나 정해진
곳에서 자동으로 빌드되도록 지원하는 도구
Hudson, jenkins 둘다 같은 사람이 제작.
http://bcho.tistory.com/172
(13) EMMA
테스트 코드가 구현 코드의 어느정도까지 커버하여
테스트가 되는지 체크하는 도구
프레임워크에 포함됨
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:tst:test_coverage
(14) Nexus
http://bcho.tistory.com/m/post/775
(15) Subversion
유명한 형상관리도구 svn
(16) jTrac
사용해본적 없음. 설명에는 변경점 관리도구 라고 되어있는데
다른 설명 블로그에서도 하단 서비스 제공 페이지만
제공되어 있음
http://www.jtrac.info/
2.
댓글 없음:
댓글 쓰기