1. 오픈 소스 SW의 종류
오픈 소스 SW의 종류
Apache Webserver, Tomcat, CVS, Eclipse 등의 프로그램들이 다양하게 사용중

CVS vs Subversion
Version Control 의 대표적인 2가지 프로그램
산출물의 버전 관리 및 개발자의 협업 지원 (Concurrent Version System)
프로젝트 버전 별 백업 정보를 저장할 수 있음.
CVS-GPL
다중 클라이언트 작업을 지원. 동일 부분 수정에 대한 관리 기능 제공. 파일을 각각 버전별로 저장하며 버전 분리가 가능.
디렉토리, 파일의 이동 및 이름 변경 불허, 아스키 코드만 지원, 개별 파일 단위 버전 관리,
단일 파일 버전 관리 실패시 파일의 버전이 전체적으로 일괄적으로 유지가 힘듬.
SVN-APL
Apache Software Foundation, Ruby, Google Code 에서 사용중. CVS의 단점을 개선하여 개발. 기본 명령어, 용어 및 사용 방법은 CVS와 동일.
디렉토리, 파일의 이동 및 이름 변경 가능. 소스 코드+바이너리 지원, 작업 단위 버전 관리.
단일 파일 버전 관리 실패시 파일 전체가 롤백.

더보기


Maven vs Ant
Ant
자바 기반의 빌드툴. 자동화된 소프트웨어 빌드 프로세스 툴. JAVA기반, XML을 이용한 파일 형태.
Maven
전체 프로젝트의 공통 빌드툴. 프로젝트 관리와 관련된 툴 사용.
Ant 와 달리 2~3줄만으로 작성이 가능한 룰베이스 시스템을 가지고 있다.
Goal : Ant Target 과 비슷한 것으로 수행할 액션을 의미. ex) deploy, install, compile

Junit vs TestNG
소프트웨어 패키지 구현 단계에서 테스트는 중요한 요소.
Junit
java 프로그래밍 언어를 위한 단위 테스트 프레임 워크.
Kent Beck, Erich Gamma 에 의해서 개발

iBatis vs Hibernate
iBatis
SQL query > XML 파일 > 어플리케이션 호출
자바 객체를 SQL 문장에 매핑 > SQL 관련 부분은 모두 XML
SQL 쿼리를 POJO[각주:1]에 매핑하는데 사용.
SQL 쿼리를 하나의 XML로 관리 (프로그램 개발시 개발자는 XML을 보며 기존 쿼리 활용)
※ 둘중 어떤 것이 더 좋은지를 비교한는 것은 무리. 단지 사용의 케이스가 구분 된다.

Spring vs EJB3.0
프레임워크 : 재사용성, 생산성, 품질 향상에 기여.
Spring Framework
계층화된 아키텍쳐 지원, J2EE 개발을 편리하게 만듬
자체적 API 사용 감소, 단위 테스트 일관성, 다양한 View 기술과 통합
Lightweight Container라고 부를 수 있으며, 다른 프레임 워크와 연계하여 이용
EJB3.0
Java community process 에 의해 정의
원격 클라이언트에서 메소드를 호출하는 부분이 제공되며, 개발자는 Bean 의 개발이 주력.
session bean, entity bean, message-driven bean 이렇게 3개의 bean 제공

Ruby
객체 지향 프로그램 언어. 모든 데이터 타입은 객체이고, 모든 기능은 메소드로 구현
다중 상속 지원하지 않지만, 모듈 임포트 가능
순차 프로그래밍 방식에서 객체 지향 프로그램으로 전환 쉬움
인터프리터 방식 코드 실행 > 루비 재생 > 프로그램 나타남

더보기



저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License

설정

트랙백

댓글