traker/study 8

소프트웨어 개발 - 3장

3장. 제품 소프트웨어 패키징 소프트웨어 패키징의 개요소프트웨어 패키징이란 모듈별로 생성한 실행파일들을 묶어 배포용 설치 파일을 만드는 것개발자가 아닌 사용자 중심으로 진행소스코드는 향후 관리를 고려해서 모듈화하여 패키징사용자가 소프트웨어를 사용하게 될 환경을 이해해서 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징 패키징 시 고려사항사용자의 시스템 환경에 필요한 최소 환경을 정의함UI는 사용자가 직접 확인할 수 있도록 시각적인 자료와 함께 제공하고 매뉴얼과 일치시켜 패키징함단순 패키징하여 배포하는 것으로 끝나는 게 아니라 하드웨어와 함께 관리될 수 있도록 managed service 형태로 제공하는 게 좋음사용자에게 배포되는 거라서 내부 콘텐츠에 대한 암호화 및..

traker/study 2025.07.25

소프트웨어 개발 - 2장

2장. 통합 구현 단위 모듈의 개요 (unit module)단위 모듈은 소프트웨어 구현에 필요한 여러 동작 중 한 동작을 수행하는 기능을 모듈로 구현한 것단위 모듈로 구현되는 한 기능을 단위 기능이라고 함 단위 모듈 테스트모듈이 정해진 기능을 정확히 수행하는지 검증하는 거 테스트 케이스구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서로 명세 기반 테스트의 설계 산출물에 해당됨 통합개발환경 IDE코딩, 디버그, 컴파일, 배포 등 개발과 관련된 모든 작업을 하나의 프로그램에서 처리할 수 있게 제공하는 소프트웨어적인 개발환경을 의미기존 개발에서는 편집기, 컴파일러, 디버거 등의 다양한 툴을 별도..

traker/study 2025.07.25

소프트웨어 개발 - 1장

1장. 데이터 입출력 구현 자료구조의 정의 효율적인 프로그램을 작성할 때 가장 우선적으로 고려할 것 - 저장 공간의 효율성과 실행시간의 신속성- 선형구조배열선형리스트스택큐데크- 비선형구조트리그래프 스택리스트의 한쪽 끝으로만 삽입, 삭제를 함후입선출 방식다 찬 상태에서 삽입되면 오버플로, 데이터가 없는 상태에서 삭제하면 언더플로 발생삽입 - push삭제 - pop up 데크삽입과 삭제가 양쪽 끝에서 모두 발생할 수 있는 자료구조스택과 큐의 장점만 따서 구성한 것 트리정점(노드)과 선분(가지)을 이용하여 > 사이클을 이루지 않도록그래프의 특수한 형태노드와 노드를 연결하는 선 = 링크족보와 조직도 등을 표현하기 적합degree, 차수 = 각 노드에서 뻗어 나온 가지의 수단말 노드 term..

traker/study 2025.07.25

데이터베이스 구축 - 5장

5장. 데이터 전환 데이터 전환의 개요데이터 전환이란 운영 중인 기존 정보 시스템에 축적되어 있는 데이터를 추출하여 새로 개발할 정보 시스템에서 운영 가능하도록 변환한 후, 적재(loading)하는 일련의 과정데이터 전환을 ETL, 즉 추추르 변환, 적재 과정이라고 함데이터 이행 또는 데이터 이관이라고도 함 데이터 검증원천 시스템의 데이터를 목적 시스템의 데이터로 전환하는 과정이 정상적으로 수행되었는지 여부를 확인하는 과정을 의미데이터 전환 과정은 검증 방법과 검증 단계에 따라 분류할 수 있음 오류 데이터 측정 및 정제의 개요고품질의 데이터를 운영 및 관리하기 위해 수행함데이터 품질 분석 - 오류 데이터 측정 - 오류 데이터 정제 순으로 진행 정리데이터 전환- 데이터 전환 데이터 전환 ..

traker/study 2025.07.24

데이터베이스 구축 - 4장

4장. SQL 활용 프로시저의 개요절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어로 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행함프로시저를 만들어 데베에 저장하면 여러 프로그램에서 호출하여 사용할 수 있음데베에 저장되어 수행되기 때문에 stored 프로시저라고도 불림시스템의 일일 마감 작업, 일괄(Batch) 작업 등에 주로 사용됨 트리거의 개요시스템에서 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 sql데이터베이스에 저장되며 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용됨티리거 구문에는 dcl을 사용할 수 없음, dcl이 포함된 프로시저나 함수를 호출하면 오류 발생함트리거에 오류가 있으면..

traker/study 2025.07.24

데이터베이스 구축 - 3장

3장. SQL 응용 SQL의 개요국제 표준 데이터베이스 언어. 관계대수와 관계해석을 기초로 한 혼합 데이터 언어기능에 따라 DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어)로 나눔 DDL data define language데이터 정의어schema, domain, table, view, index를 정의하거나 변경 또는 삭제할 때 사용하는 언어논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의함데이터 베이스 관리자가 설계자가 사용함DDL의 세 유형CREATE - schema, domain, table, view, index를 정의함ALTER - table에 대한 정의를 변경하는 데 사용DROP - schema, domain, table, view, index를 삭제함 ..

traker/study 2025.07.24

데이터베이스 구축 - 2장

2장. 물리 데이터베이스 구축 트랜잭션 정의데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업 단위 또는 한번에 모두 수행되어야 할 일련의 연산들병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용됨사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용됨 트랜잭션의 상태활동 : 실행 중인 상태실패 - 실행에 오류 발생해서 중단 상태철회 - 비정상적 종료되어 롤백 연산을 수행한 상태부분 완료 - 모두 성공적으로 실행 후 커밋 연산 실행 직전인 상태완료 - 커밋 연산을 실행한 후의 상태 트랜잭션의 특성데이터의 무결성을 보장하기 위해 DBMS의 트랜잭션에게 필요한 특성 - 원자성 (전부실행이거나 전혀 실행 안되는)- 일관성 ..

traker/study 2025.07.24

데이터베이스 구축 - 1장

1장. 논리 데이터베이스 설계 데이터 베이스 설계 순서1. 요구 조건 분석2. 개념적 설계 (개념 스키마, 트랜잭션 모델링, E-R 모델)3. 논리적 설계 (목표 DBMS에 맞는 논리 스미카 설계, 트랜잭션 인터페이스 설계)4. 물리적 설계 (목표 DBMS에 맞는 물리적 구조의 데이터로 변환)5. 구현 (목표 DBMS의 DDL로 데이터베이스 생성, 트랜잭션 작성) 개념적 설계(정보 모델링, 개념화)개념적 설계란 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정개념 스키마 모델링은 데이터 구조 자체를 설계하는 거트랜잭션 모델링은 사용자의 행동으로 db가 어떤 작업을 하고 어떤 흐름으로 처리되는지 정의하는 거 이 단계에서는 개념 스키마 모델링과 트랜잭션 모델링을 병행 수행함요구분석 단계에서 나온 결..

traker/study 2025.07.24