목록자격증 (29)
RUBY

01. 모델링의 특징 1) 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있다. 2) 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 있다. 3) 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다. 4) 모델링은 단지 시스템 구현만을 위해 수행하는 타스크가 아니며, 시스템 구현을 포함한 업무분석 및 업무형상화를 하는 목적도 있다. 02. 데이터 모델링을 하는 주요 이유 1) 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것 2) 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위..
데이터베이스 트랜잭션의 4가지 특성(ACID) 원자성(Automicity) 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다. (All or Nothing) 일관성(Consistency) 트랜잭션이 실행 되기 전의 데이터베이스 내용이 잘못 되어 있지 않다면 트랜잭션이 실행된 이후에도 데이터베이스의 내용에 잘못이 있으면 안된다. 고립성(Isolation) 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다. 지속성(Durability) 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장된다.

1. 소프트웨어 생명주기(SDLC; Software Development Life Cycle) 시스템의 요구분석부터 유지보수까지 전 공정을 체계화 한 절차 시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 어떠한 순서를 밟는지에 대한 작업 프로세스를 모델화 한 것 2. 소프트웨어 생명주기 모델 프로세스 1) 요구사항 분석 * 다양한 이해 관계자의 상충할 수도 있는 요구사항을 고려하여 새로운 제품이나 변경된 제품에 부합하는 요구와 조건을 결정하는 단계 * 개발할 소프트웨어의 기능과 제약 조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의하는 단계 --- * 기능 요구사항 * 비기능 요구사항 2) 설계 * 시스템 명세 단계에서 정의한 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 ..
Ⅰ. 요구사항 확인 Chapter 01. 소프트웨어 개발방법론 1. 소프트웨어 개발방법론 2. 비용산정, 일정관리 모형 Chapter 02. 현행 시스템 분석 1. 현행 시스템 파악 2. 개발 기술 환경 정의 Chapter 03. 요구사항 확인 1. 요구사항 2. 요구사항의 시스템화 타당성 분석 Chapter 04. 분석 모델 확인하기 1. 분석 모델 검증 2. 분석 모델의 시스템화 타당성 분석 Ⅱ. 화면 설계 Chapter 01. UI 요구사항 확인 1. UI 요구사항 확인 2. UI 표준 3. UI 지침 4. 스토리보드 5. UI 프로토타입 제작 및 검토 Chapter 02. UI 설계 2-28 1. UI 설계를 위한 UML 2. UI 흐름 설계 3. UI 상세설계 4. UI 설계 도구 Ⅲ. 데이터 ..

반정규화 (Denormalization) 반정규화란 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화 된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위이다. 반정규화란? - 반정규화는 조회(select) 속도를 향상시키지만, 데이터 모델의 유연성을 낮아진다. - 데이터베이스의 성능 향상을 위하여, 데이터 중복을 허용하고 조인을 줄이는 데이터베이스 성능 향상 방법이다. 반정규화를 수행하는 이유 정규화에 충실하여 종속성, 활용성은 향상 되었지만 수행속도가 느려진 경우 다량의 범위를 자주 처리해야하는 경우 특정 범위의 데이터만 자주 처리하는 경우 요약 / 집계 정보가 자주 요구되는 경우 반정규화의 절차 반정규화의 대상을 조사 - 자주 사용되는 테이블에 접근..

정규화 (Normalization) 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스 정규화의 기본 목표 관련이 없는 함수 종속성은 별개의 릴레이션으로 표현한다. 정규형 - 정규화 된 결과 기본 정규형 - 제 1 정규형 - 제 2 정규형 - 제 3 정규형 - BCNF(보이스/코드 정규형) 고급 정규형 - 제 4 정규형 - 제 5 정규형 정규화 장점 - 이상 현상의 발생 가능성을 줄임 정규화 단점 - 연산 시간이 증가함 제 1 정규형 릴레이션에 속한 모든 속성의 도메인이 더 이상 분해되지 않는 원자값으로만 구성된 정규형이다. 제 2 정규형 릴레이션에 제 1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속 되면 제 2 정규형에 속한다. 제 1 정규형이 속하는 ..
문제 1. 특정 테이블에서 사원칼럼, 부서칼럼만 추출하는 경우에 DISK I / O 를 경감할 수 있는 반정규화 방법은 무엇인가? 1) 수평분할 2) 수직분할 3) 중복 테이블 추가 4) 수직 및 수평 분할 수행 정답 : 2) 수직분할 (드래그하면 정답이 보입니다) 풀이 수직 분할은 특정 칼럼 단위로 테이블을 분할하여 디스크 I/O(Input / Output)을 줄일 수 있는 방법이다. DISK I/O - 데이터를 작성하고 변경할 적에 디스크 즉 HDD에 그 것이 저장되는 것
논리연산자 참(true), 거짓(false) 두 가지를 가지고 비교하는 연산자 연산자 AND && OR || 설명 비교하는 값 모두 참(true)이여야 결과가 참(true) 비교하는 값 하나라도 참(true)이면 결과가 참(true) AND, && 비교하는 값 모두 참(true)이여야 결과가 참(true) - age가 29이상 35이하인 데이터 조회 SELECT name, age FROM table_name WHERE age BETWEEN 29 AND 35; SELECT name, age FROM table_name WHERE age BETWEEN 29 && 35; OR, || 비교하는 값 하나라도 참(true)이면 결과가 참(true) - age가 29또는 35인 데이터 조회 SELECT name, a..