컴퓨터언어/소프트웨어공학(31)
-
XP(eXtreme Programming)
XP(eXtreme Programming) : 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법 Pair Programming(짝 프로그래밍) : 개발에 대한 책임을 공동으로 나눠가짐 Test-Driven Development(테스트 주도 개발) : 실제 코드 작성 전에 테스트 케이스를 먼저 작성하여 할일 정확히 파악, 지속적인 테스팅을 위해 자동화 도구 사용 Whole Team(전체 팀) : 개발에 참여하는 모든 구성원(고객 포함)들은 각자 자신의 역할이 있고, 그에 대한 책임을 짐 Continuous Integration(계속적인 통합) : 모듈 단위로 나눠서 개발된 코드는 하나의 작업이 마무리 될 때마다 지속적으로 통..
2020.08.20 -
SQL 성능 튜닝
👍 SQL 성능 튜닝 순서 👊 문제있는 SQL 식별 애플리케이션의 성능을 관리하거나 모니터링하기 위한 툴인 APM(Application Performance Management) 등을 활용 Oracle의 경우 TKPROF 또는 SQL_Trace 등 유틸리티 사용 👊 옵티마이저 통계 확인 옵티마이저 : 개발자가 작성한 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 데이터베이스 핵심 모듈 Oracle은 CBO(Cost Based Optimizer)와 RBO(Rule Based Optimizer) 모드를 지원하고, 이주중에서 비용기반인 CBO 모드를 기본으로 지원 비용기반 옵티마이저 모드에서 최적의 처리경로를 생성하기 위해서는 옵티마이저가 활용하는 통계정보를 주기적으로 현행화해야 함 👊..
2020.08.02 -
논리데이터 모델 -> 물리데이터 모델 변환
데이터베이스의 논리적 설계 단계에서는, 개념적 설계에서 등장한 ER다이어그램을 "데이터 모델링"을 통해 관계형 릴레이션으로 변환하는 Mapping 과정을 거친다. 그리고 이렇게 등장한 관계형 릴레이션을 실제로 DBMS를 통해 컴퓨터 디스크에 저장시킬 때는 각각 다음과 같은 물리적 형태로 대응된다. 논리적 설계(데이터 모델링) 물리적 설계 데이터베이스 엔티티(Entity) 테이블 테이블 속성(Attribute) 칼럼 칼럼 주 식별자(Primary Identifier), UID 기본 키(Primary Key) 기본키 외래 식별자(Foreign Identifier) 외래 키(Foreign Key) 외래 키 관계(Relationship) 외래 키 -
2020.08.02 -
국제 표준 제품품질 특성과 제품소프트웨어 버전관리
👍 국제표준 제품품질 특성 🙌 소프트웨어 제품 품질 관련 국제 표준 ISO/IEC 9126 : 품질 특성 및 측정 기준 제시 ISO/IEC 14598 : 소프트웨어 제품 평가 프로세스 및 평가 모듈 제공 ISO/IEC 12119 : 소프트웨어 패키지(제품설명서+사용자문서+프로그램/데이터) SW 품질 요구사항 및 테스트 ISO/IEC 25000 : 품질모형 🙌 소프트웨어 프로세스 품질 관련 국제 표준 ISO/IEC 9000 : 품질경영 + 품질보증 국제규격 ISO/IEC 12207 : 소프트웨어 Life Cycle 프로세스 표준 제시 ISO/IEC 15504 : 프로세스 표준 모델 ISO/IEC 15288 : 시스템 생명주기 프로세스 표준 CMMi : 소프트웨어와 시스템 기술의 프로세스 개선 통합 모델 👍..
2020.07.22 -
형상관리
👍 형상관리란? 형상관리란, 소프트웨어 개발과정에서 소프트웨어의 변경사항을 관리하기 위해 변경을 체계적으로 관리, 추적 및 제어하기 위한 일련의 활동을 말한다. 소프트웨어의 형상은 항상 변하기 마련이기 때문에, 과거의 형상을 기억하고 있어야 나중에 문제가 되더라도 과거의 형상으로 원상복구가 가능하다. *문서도 형상관리 대상에 속한다. 즉 형상관리는 소프트웨어 개발의 전체 비용을 줄이고, 개발과정 중 여러 문제의 발생 요인이 최소화되도록 보증하는 것이 목적이며, 소프트웨어 개발의 전 단계는 물론 유지보수 단계에서도 수행되는 활동으로서, 형상통제위원회에서 소프트웨어 변경의 원인을 알아내고 제어하며 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보하는 작업이다. 형상관리의 절차는 형상식별 -> 변경제어 -..
2020.07.22 -
단위모듈 테스트
👍 단위모듈이란? 단위모듈은 소프트웨어 구현에 필요한 여러 동작 중 "한" 가지 동작을 수행하는 기능을 모듈로 구현한 조각이다. 즉 n개의 단위모듈이 합쳐지면 n개의 기능을 구현할 수 있다. 단위모듈의 구성 요소로는 처리문, 명령문, 데이터 구조 등이 있고, 각 단위모듈은 독립적인 컴파일이 가능하며 다른 모듈에 호출되거나 삽입되기도 한다. 👊 단위모듈의 구현 단위모듈 구현이란, 비즈니스 컴포넌트, 내외부 인터페이스 모듈, 데이터베이스 접근 모듈 등 통합구현이 필요한 단위 컴포넌트를 구현하는 것을 말한다. 구현 시에는 응집도는 높이고 결합도는 낮춰야 하며, 공통모듈을 먼저 구현해 재사용성을 높이며, 항상 예외처리 로직을 포함해야 한다. 단위모듈을 구현하기 위해서는 단위 기능 명세서를 작성하고 입출력기능과 ..
2020.07.22