본문 바로가기

전체 글9

소프트웨어 품질 소프트웨어 품질 20.1 소프트웨어 품질의 특성 소프트웨어는 외적인 품질 특성 내적인 품질 특성을 모두 갖고 있다. 외적인 특성 정확성 (Correctness) - 시스템의 사양과 설계, 구현에 오류가 없는정도 사용성 (Usability) - 사용자가 시스템을 배우고 사용하는 데 있어서의 용이함 효율성(Effeciency) - 메모리와 실행 시간 같은 시스템 리소스의 최소 사용 신뢰성(Reliability) - 정해진 상황에서 언제든 필요한 기능을 수행할 수 있는 시스템 능력 무결성(Integrity) - 시스템이 프로그램이나 데이터에 허용하지 않거나 잘못된 접근을 막는 정도 적응성(Adaptability) - 시스템을 변경하지 않고 설계된 환경 뿐 아니라 다른 응용프로그램에서 사용될 수 있는 정도 정밀.. 2019. 10. 27.
코드 튜닝 전략 코드 튜닝 전략 성능이란? 코드 튜닝은 프로그램의 성능을 향상시키는 한가지 방법 품질의 특성과 성능 소프트웨어를 제시간에 전달하고 깔끔한 사용자 인터페이스를 제공하고 고장 시간을 피하는 것이 매우 중요하다. 성능과 코드 속도는 어느정도만 관련이 있다. 속도를 빠르게 만드려고 다른 특성을 희생하는 것을 주의해야 한다. 속도에 대한 작업이 전체적인 성능에 도움을 주기보다 해를 입힐 수도 있다. 성능과 코드 튜닝 프로그램 요구사항 성능은 실제보다 훨씬 더 자주 요구사항으로 여겨진다. 성능 문제를 해결하는 데 시간을 투자하기 전에 먼저 해결해야 할 문제를 해결하고 있는지 확인해야 한다. 프로그램 설계 어떤 프로그램 설계는 성능 좋은 시스템을 만들기 어렵게 하고, 어떤 설계는 좋은 시스템을 만들 수밖에 없게 한다.. 2019. 10. 12.
변수 이름의 기능 변수 이름의 기능 11.1 좋은 이름을 위한 고려사항 - 결과적으로 변수의 좋고 나쁨은 그 이름에 의해 주로 좌우된다. 이름을 지을 때 가장 중요한 고려사항 - 그 이름이 변수가 나타내는 것을 완전하고 정확하게 설명하는 지를 가장 중요하게 고려해야 한다. - 변수가 표현하는 것을 단어로 서술하는 것이 효율적 특징 1) 해석하기 쉽다. 2) 가능한 구체적이어야 한다. 문제 지향 - 좋은 이름은 "어떻게" 보다 "무엇" 을 표현하는 경향이 있다. 최적의 이름길이 - 너무 짧으면 충분한 의미를 전달하지 못하고, 너무 긴 이름은 입력하기 어렵고 프로그램 외관상 구조를 모호하게 할 수 있다. 범위가 변수명에 미치는 효과 - 짧은 변수 이름이 항상 나쁘진 않다. - 제한된 범위를 갖는 연산에서 임시 값이라는 것 추.. 2019. 10. 5.
MERGE INTO MERGE INTO 대상 테이블 내에 해당 하는 데이터가 존재하면 UPDATE 대상 테이블 내에 해당 하는 데이터가 존재하지 않으면 INSERT 한번에 UPDATE, INSERT 작업을 할 수 있음 -- BONUS 테이블에 EMP 테이블의 ENAME과 동일한 값이 존재할 시 BONUS 테이블의 SAL + 1000 -- BONUS 테이블에 EMP 테이블의 ENMAE과 동일한 값이 존재하지 않을 시 EMP 테이블의 ENAME,JOB,SAL,COMM 정보 INSERT MERGE INTO BONUS B USING ( SELECT ENAME,JOB,SAL,COMM FROM EMP ) E ON (B.ENAME = E.ENAME ) WHEN MATCHED THEN UPDATE SET B.SAL = B.SAL + 10.. 2019. 9. 29.