[정보처리기사] 소프트웨어 설계
·
🤓 기술 학습 & 공부 기록/컴퓨터 일반
📍1. 요구사항 확인 기능적 요구 - 시스템의 처리량, 반응 시간 등의 성능, 품질 (예-모든 화면이 3초 이내에 유저에게 보여야 한다) - 시스템 구축과 관련된 안전, 보안 애자일(Agile) 에서 우선시 하는 것 - 개인과의 상호작용 (vs 공정, 도구) - 실제 동작하는 소프트웨어(소스코드) (vs 문서) - 고객과의 협력 (vs 계약) - 변화에 빠르게 대응 (vs 계획대로 이행) - 상식적인 원리와 경험을 최대한 끌어올림 - 비구조적 애자일 방법론 종류 1. XP(eXtreme Programming) 5가지 핵심가치 - 의사소통 - 피드백 - 존중 - 용기 - 단순성 12가지 실천방법 2. 스크럼 - 스프린트 단위: 짧은 기간(30일) 내에 동작 가능한 소프트웨어 나와야 함 - 15분 내외의 짧..
[정보처리기사] 데이터베이스 구축
·
🤓 기술 학습 & 공부 기록/컴퓨터 일반
정규화의 목적: 이상현상을 제거하기 위해 이상현상 3가지- 삽입 이상: 잘못된 데이터가 들어옴- 갱신 이상: 의도치 않은 다른 데이터도 수정되어 버림- 삭제 이상: 다른 데이터도 연쇄적으로 삭제되어 버림 개념 -> ERD논리 -> 정규화, 트랜잭션물리 -> 성능 향상 반정규화: 성능 향상 1정규형- 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다 2정규형, 3정규형- 테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속됨- 키의 부분 집합이 결정자가 되는 부분 종속이 존재하지 않는다 BCNF- 테이블 R에 존재하는 모든 함수적 종속에서 결정자가 후보키이다 비정규 Relation -> 제1정규형: 도메인(필드)이 원자값제1정규형 -> 제2정규형: 부분 함수적 종속 제거제2정규형 -> ..