'개발'에 해당되는 글 73건

  1. 2008.06.11 오픈소스 라이선스
  2. 2008.06.11 결합 컬럼 인덱스
  3. 2008.06.05 MANTIS 16

오픈소스 라이선스

개발 2008. 6. 11. 23:00
오픈소스 라이선스에는 여러 종류가 있다.
거기에 대해서 전혀 구분못하고 있었다.
그런데 이번에 마소에 나와서 해당 사이트를 찾아가서 확실하게 알았다.
컴퓨터프로그램보호위원회오픈소스SW 라이선스 가 이드에서 다운가능.
귀찮아서 첨부도 한다.
다른 내용은 구구절절하고 아래 표만 알면 될것 같다.
사용자 삽입 이미지
제일 많이 알고 있던 GPL이 가장 빡빡하다.

참고 : 마소, 컴퓨터프로그램보호위원회

'개발' 카테고리의 다른 글

용어설명  (0) 2008.06.30
방법론  (0) 2008.06.25
감리  (0) 2008.06.21
프로세스 테일러링  (0) 2008.06.20
실용주의 개발  (0) 2008.06.17
Posted by 무혹
,

결합 컬럼 인덱스

개발/DB 2008. 6. 11. 22:00

결합 인덱스 구성 원칙

0순위 - WHERE조건에 사용하는 컬럼
1순위 - 컬럼이 사용한 연산자에 의한 인덱스 컬럼 선정
2순위 - 랜덤 액세스를 고려한 인덱스 컬럼 선정
3순위 - 정렬 제거를 위한 인덱스 컬럼 선정
4순위 - 단일 컬럼의 분포도를 고려한 인덱스 컬럼 선정

결합 인덱스 구성예

1. 카드번호의 분포도는 매우 좋고 거래일자 컬럼의 분포도는 매우 안 좋다.

1) 카드번호가 점조건인 경우
분포도 : 카드번호의 값이 WHERE 조건을 만족하는 데이터가 매우 적다.

SELECT 카드번호, 사용액 FROM 거래내역 WHERE 카드번호='111'
AND 거래일자 BETWEEN '20080501' AND '20080510';

이 경우는 카드번호 + 거래일자로 인덱스를 생성하면 카드번호 컬럼에 의해 처리범위 감소하고
거래일자에 의해서도 처리범위가 감소하므로 최소의 액세스가 보장된다.

2) 카드번호가 선분조건인 경우
SELECT 카드번호, 사용액 FROM 거래내역 WHERE 카드번호 BETWEEN '111' AND '555'
AND 거래일자='20080515';

이 경우는 카드번호+거래일자 인덱스를 생성하면 카드번호 컬럼에 의해서만 처리 범위가
감소하므로 성능 저하가 발생한다.

이유) '111'카드번호부터 '555'카드번호까지 2008년 5월 15일 데이터만 엑세스하는것이
아니라 '111'카드번호부터 '555'카드번호까지 모든 데이터를 액세스하기 때문이다.

따라서 아래와 같이 해야 한다.

1. 점 조건 + 점 조건 - 두 조건에 의해 처리 범위 감소
2. 점 조건 + 선분 조건 - 두 조건에 의해 처리 범위 감소
3. 선분 조건 + 선분 조건 - 앞의 선분 조건에 의해 처리 범위 감소
4. 선분 조건 + 점 조건 - 앞의 선분 조건에 의해서만 처리 범위 감소

*. 점조건(=, IN) 선분조건 (=, IN을 제외한 연산자)

출처 : 마이크로 소프트웨어 6월호

'개발 > DB' 카테고리의 다른 글

아카이브 로그 모드 설정  (0) 2009.11.26
백업및 복구를 위한 기본개념  (0) 2009.11.25
아카이브 로그 모드와 노 아카이브 로그 모드  (0) 2009.11.24
mysql 페이징  (0) 2009.03.02
mysql  (0) 2009.01.21
Posted by 무혹
,

MANTIS

개발/이슈관리 2008. 6. 5. 09:15

이슈관리 시스템, 또는 Bug Tracker라고도 부른다.
하지만 나는 Bug Tracker라는 말은 싫다. 타 개발자들도
그 단어는 싫어하는것 같다. Bug라는 단어에 민감하다.
하지만 이슈관리 시스템이라고 하면 있어보인다.
이 MANTIS는 내가 처음으로 제대로 사용한 이슈관리 시스템이다.
2007년 1월부터 8월까지 능력도 없으면서 PM을 하게 되니
이슈관리 시스템을 사용해야겠다는 생각이 들었다.
여러가지가 있지만 MANTIS를 선택한 이유는 그당시 가장 많이
사용되는 이슈관리시스템이라고 어디 투표에서 본 것 같다.

이 툴은 나름 편리하다.
우선 오픈소스이고, 관련된 사람에게 메일을 뿌려준다. (이 기능은 다 있던가?)
하지만 메뉴들이 개발자가 아닌 일반 사용자가 사용하기에는 좀 어렵다. (갑측)

개발조직에서 사용하거나 회사내에서 사용하는 경우 좋을듯 싶다.

첨부문서리스트
MantisGuide.doc : Mantis설치법(APMSETUP이용)및 Customizing (이현구님 작성)
Manual-Wiki설치(GpGiki).doc : Mantis와 Wiki연동 (손민규님 작성)
Manual-Mantis설치.doc : Mantis설치법 (IIS + PHP ) (손민규님 작성)
한글명첨부파일다운.txt : 한글파일 다운위한 내용 (출처 기억안남)
계정설정.txt : 계정등록과 암호를 관리자가 관리하려면 (출처 기억안남)
한글관련설정.txt : 메일에서 한글 깨질경우
이슈관리시스템 사용설명서(관리자용).ppt : 실제 사용설명
이슈관리시스템 사용설명서(개발자용).ppt : 실제 사용설명
mantis설치.doc : Mantis설치법 (APMSETUP이용 :그림으로)

P.S : 누군가가 들어와서 볼 경우를 위해

원저자를 명시하지 않은것은 제가 작성한것입니다.
원저자를 명시한 파일은 해당 웹페이지에 링크를 걸어야 하지만 오래되서
기억이 나지 않기에 그냥 업로드합니다.
혹 원저자께서 삭제요청하심 삭제하겠습니다.

Posted by 무혹
,