본문 바로가기

05번. 3년 후, 기술사

B-Tree 인덱스 B-Tree 인덱스의 구조는 다음과 같다. 테이블에서 순차적으로 데이터를 찾는 것보다 Tree 구조의 인덱스에서 데이터를 더 빠르게 찾을 수 있기 때문에 빠른 조회 성능을 제공한다. 그런데 B-Tree 인덱스는 우편번호, 상품번호, 고객번호와 같이 고유한 데이터 값의 종류가 많은 경우에는 효율적이지만 성별, 여부와 같이 고유한 데이터 값의 종류가 몇개 없을 때 B-Tree 인덱스를 지정하면 오히려 속도가 늦어질 수 도 있는 경우가 생기기 때문에 고유 데이터 값의 종류가 많은 경우에만 사용해야 한다. 그런데 DW에서 사용하는 SQL 조건절에는 성별이나 여부 등 B-Tree 인덱스 대상이 될 수 없는 컬럼들만이 사용될 수 도 있는데 이런 경우에는 인덱스를 이용한 속도 향상이 이루어 질 수 없다. 오라클 인덱.. 더보기
TDD 테스트 주도 개발은 어떻게 하는 것인가? 테스트 주도 개발은 말 그대로 테스트에 의해서 코드가 만들어지도록 하는 방법이다. 전통적으로 우리는 프로그램 개발을 완료한 후에 테스트를 진행한다. 하지만 TDD는 테스트를 먼저 작성하고 그 테스트를 통과하는 실제코드를 순차적으로 만들어 나간다. . 건물을 지을 때 벽돌을 쌓는 방법을 떠올려 보자. -> 벽돌을 쌓을때는 벽돌을 얼마만큼 쌓을 건지 특정영역에 색깔있는 실로 표시를 해 놓고 벽돌을 쌓다가 실까지 별돌이 채워지면 쌓는 것을 중지한다. TDD로 비유하면 공간에 실로 영역을 표시하는 것을 테스트 코드에, 실제 벽돌을 쌓는 것은 실제 코드에 비유할 수 있다. 벽돌을 쌓을 때 벽돌이 비뚫어지는지 정확히 쌓이는지 실에 의해서 판단이 가능한 것과 같은 이치로 테스.. 더보기
OR MAPPING OR-Mapping의 개요 OR-Mapping의 개념 객체지향 프로그래밍 수행 시 설계할 클래스들과 데이터 저장소로 이용될 RDBMS Table간의 Mapping 기법 OR-Mapping의 필요성 초기 객체지향 전문가들은 객체와 관계형 DB간의 심각한 구조적 불일치를 깨닫고 OODB를 창안 대부분의 프로젝트에서 OODB가 RDB만큼 안정성이 보장되지 않아 Risk가 존재하는 OODB가 확산되지 못함 객체지향 관점의 분석/설계/구현 방법론을 정보시스템 개발에 적용하기 위하여 관계형 DB와의 구조적인 연계(Mapping)를 고려 RDBMS가 OODB로 전이하지 못하는 이유 및 클래스 Relationship의 종류 RDBMS가 OODB로 전이하지 못하는 이유 이유 설명 범용성 다수의 기업체들이 운영(C/S환경.. 더보기
Agile 방법론 Agile 방법론 개발 과정에서의 시스템 변경사항을 유연하고 기민하게 대응할 수 있도록 하는 개발 방법론을 뜻하는 총칭이다. Able to move quickly with skill and control Able to think quickly and intelligently Agile 주요 방법론 XP(eXtreme Programming) : 개발방법론 혹은 개발 기법 중심 SCRUM : 프로젝트 관리 방법론 중심 RUP : 반복, 점진적인 개발방법론을 대표 LSD(Lean Software Development) : 식스시그마 품질 선도 DSDM(Dynamic System Development Method) : 점진적 개발, 일정 확정, 범위예측 FDD(Feature-Driven Development) .. 더보기
정보관리 기술사 참고도서 [소프트웨어 공학] 1. 소프트웨어 공학 - 최은만 (정익사), 2003.03.25 2. 소프트웨어 공학 개정4판 - 최은만 (정익사), 2007 3. 소프트웨어 공학론 - 김태달 (형설출판사), 2004.02.28 4. 소프트웨어 공학(제5판) 실무적 접근 - Roger R. Pressman(한국 맥그로힐), 2001.08.10 5. 소프트웨어공학 제8판 - LAN SOMMERVILLE (홍릉출판사), 2008.02.25 6. 객체지향 CBD 개발방법론 - (영진출판사), 2004.11.10 7. 우리가 미처 알지 못한 소프트웨어 공학의 사실과 오해 - 로버트 L.글래스(인사이트), 2004.10.15 8. 실용주의 프로그래머 - David Thomas, (인사이트) 2005.05.15 9. 익스트림 .. 더보기
Data Mining 1. 효율적인 의사결정에 적용하는 유용한 정보의 추출, Data Mining의 개요 가. 데이터 마이닝(Data Mining)의 정의 ▶ 대용량의 데이터에 숨겨져 있는 데이터간의 관계, 패턴을 탐색하고 이를 모형화하여 업무에 적용할 수 있는 의 미있는 정보로 변환함으로써 기업의 의사결정에 적용하는 일련의 과정 나. Data Mining의 특징 1) 정보의 Activity와 Rule을 추론하여 경영의 경쟁력 강화를 위하여 목표 예상을 가능하게 함. 2) 지식 집약적(Knowledge Intensive): 응용분야 지식, DB/DW지식, 데이터 마이닝기법에 대한 지식 3) 3I 모델링 프로세스 - Iterative : 반복적 분석 - Iteractive : 대화식 처리 - Incremental : 증가치 방.. 더보기
EAI (Enterprise Application Integration) [ 용어설명 ] 범주 : 정보시스템 통합솔루션 기업에서 운용하는 서로 다른 응용 소프트웨어를 네트워크 프로토콜, 운영체계(OS)와 상관없이 비즈니스 프로세스 차원에서 통합하는 전사적 애플리케이션 통합. 기업과 기업 내부의 다양한 시스템과 애플리케이션을 통합하며, 다양한 애플리케이션간의 관계와 비즈니스 프로세스의 근간을 이루는 트랜잭션 네트워크를 관리해주는 개념이다. 은행의 경우 예금 업무, 대출, 상품 등의 정보를 관리하는 계정계, 영업지원정보와 유동성 관리 업무를 담당하는 정보계, 입금, 출금, 이체 업무를 담당하는 인터넷 뱅킹, 환전, 송금 투자 등의 업무를 맡고 있는 대외계와 이 밖에도 고객 관리를 위한 CRM 등 일반적으로 은행에서는 상당히 복잡하고 다양한 업무가 혼재하고 있다. 하지만 이들 업무.. 더보기
PDM (Product Data Management) [범주] 기업경영솔루션 [용어설명] PDM은 제품의 기획에서 설계, 제조, 인증 및 마케팅 등 제품 개발에 관련되는 모든 데이터를 일원적으로 관리 사용되는 정보시스템이다. 여기에는 관련되는 프로젝트 데이터, 기록 및 문서는 물론, 계획서, 기하학적 모델, CAD도면, 이미지, NC 프로그램 등을 포함한, 각 단계별로 필요한 모든 데이터가 포함된다. PDM은 전체 회사뿐 아니라 작업 그룹들을 위해 개발되었는데, 각 공정에서의 철저한 정보 관리와 정보의 공유에 의한 기업 내 각 부서의 동시 병행 처리의 실현으로, 제품 개발 시간을 단축하고, 제품 개발 작업의 효율성 제고로 비용을 줄이며, 전사적 품질 관리를 통한 제품의 품질 향상을 목적으로 한다. 더보기
CIM (Computer Integrated Manufacturing) [범주] 기업경영솔루션 [네이버 백과사전] 요약 - 개발, 제조, 판매로 연계되는 정보 흐름의 과정을 일련의 정보시스템으로 통합한 종합적인 생산관리 시스템 본문 - 과거에는 개발,제조,판매는 기업 내에서 독립된 계층 구조로 되어 있었다. 정보시스템도 그것에 따라 독립적인 형태로 되어 있었다. 그러나 최근에 들어서 이것을 전부 통합한 종합적인 생산관리를 위한 시스템이 필요하게 되어 CIM이 개발되었다. CIM은 부분적으로 자동화되어 있는 각 생산 분야(계획, 설계, 제조, 생산 관리 등)를 통합하고 그 위에 영업, 유통, 연구 분야의 시스템을 구축하여 기업 전체의 생산 관련 시스템을 유기적으로 통합화함으로써 다양화된 소비자의 요구에 신속히 대응하고 고도의 생산성 향상을 도모하려는 것이다. 본래는 기존의 F.. 더보기
손수건에 담긴 네 가지 이야기 이야기 하나. 손수건은 패션이다. 중세 때 손수건은 귀족들 사이에서 유행을 선도하던 패션 아이템이었다. 머리에 쓰던 헝겊 '커치프'가 액세서리로 인기를 끌면서 남자들은 그것을 포켓에 꽂았고, 여자들은 손에 들고 다녔다. 레이스 장식에 수를 놓는 것도 모자라 보석을 달았고, 모양도 세모에서 둥근 것까지 다양했다. 지금의 정사각형 형태로 통일시킨 사람은 프랑스의 왕비 마리 앙투아네트였다. 1785년, 그녀는 화려한 손수건에 맞춰 사치스런 복장을 하는 귀족들이 '손수건 호화 금지령'을 내렸다. 이야기 둘, 손수건은 사랑이다. 셰익스피어의 희곡 에서 오델로는 부인 데스데모나에게 사랑의 징표로 손수건을 선물한다. 결국 그 손수건 때문에 둘의 사랑은 비극으로 끝나지만, 남녀가 손수건을 주고받는 것은 그만큼 중요한 .. 더보기