셤숌셤 13

1요구사항확인-1소프트웨어 개발방법론

소프트웨어 개발 방법론 소프트웨어 생명주기(SDLC; Software Development Life Cycle) : 소프트웨어 생명주기는 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 소프트웨어 생명주기 모델 프로세스 1요구사항분석 - 2설계 - 3구현 - 4테스트 - 5유지보수 소프트웨어 생명주기 모델 종류 (폭프나반) 1. 폭포수 모델 2. 프로토타이핑 모델 3. 나선형 모델 - 계위개고 4. 반복적모델 (제품 소프트웨어 패키징)은 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태의 문서 (모듈)은 소프트웨어 설계에서 기능단위로 분해하고 추상화되어 재사용 및 공유 가능한 수준으로 만들어진 단위 소프트웨어 개발 방법론 : 소프트웨어 개발의 전 과정에 지속적으로 적용할 수 있는 방..

2과목(3장: SQL최적화 기능)

옵티마이저 - 규칙기반 옵티마이저에서 제일 낮은 우선순위는 전체 테이블 스캔 - 제일 높은 우선순위는 ROWID를 활용하여 테이블을 엑세스 하는 방법 (제일 높은 우선순위 : 행에 대한 고유 주소를 사용하는 방법) 실행계획 - SQL처리 흐름도는 SQL문의 처리 절차를 시각적으로 표현한 것으로 인덱스 스캔 및 전체 테이블 스캔 등의 액세스기법을 표현할 수 있으며 성능적인 측면도 표현할 수 없음 인텍스 범위 스캔은 결과 건수 만큼 반환하지만, 결과가 없으면 한 건도 반환하지 않을 수 있음 관계형 데이터베이스의 인덱스 - 기본인덱스(PRIMARY KEY)는 UNIQUE& NOT NULL 제약 조건을 가짐 - 보조 인덱스는 UNIQUE INDEX가 아니라면 중복데이터의 입력이 가능 - 자주 변경되는 속성을 인..

2과목(2장: SQL활용)

JOIN - Left join이라고 말하면 Left outer join을 말하는 것. - ORACLE에서 OUTER JOIN 구문을 + 기호로 사용하여 처리할 수 있음 - JOIN에서 ON을 통해 조건을 걸 수 있음 M*N cartesian product(카티시안곱) => CROSS JOIN SELF JOIN은 하나의 테이블에서 두개의 칼럼이 연관관계를 가질 때 사용 동일 테이블 조인을 수행하면 테이블과 칼럼이름이 모두 동일하기 때문에 식별을 위해서 반드시 별칭ALIAS를 사용 EXISTS EXISTS(~~~) : 괄호 안 조건에 충족하는 결과를 반환 NOT EXISTS(~~~) : 괄호 안 조건에 충족하는 결과를 제외한 모든 것을 반환 SELECT A, B FROM TAB1 EXCEPT SELECT A..

2과목:SQL기본 및 활용(1장 : SQL기본)

DDL : CREATE, DROP, ALTER, RENAME DML : SELECT, INSERT, UPDATE, DELETE DCL : GRANT, REVOKE TCL : COMMIT, ROLLBACK - Transaction을 제어하는 명령어 TCL(Transaction Control Language) 테이블 칼럼에 대한 정의 변경 1) Orable ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터유형 [DEFAULT 식][NOT NULL], 칼럼명2 데이터...); 2) SQL Server ALTER TABLE 테이블명 ALTER(칼럼명1 데이터유형 [DEFAULT식][NOT NULL], 칼럼명2 데이터...); NULL값 - NULL은 공백이나 숫자0과는 다른 값, 조건의 맞는 데이터가..

과목1: 데이터모델링의 이해

모델링 : 현실세계에 대해서 표현하는 것 - 현실세계를 일정한 형식에 맞춰 표현하는 추상화 의미를 가질 수 있음 - 시스템 구현을 포함한 업무분석 및 업무형상화를 하는 목적 - 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게하는 단순화의 의미를 가짐 - 누구나 이해 가능하도록 정확하게 현실을 기술하는 정확화의 의미를 가짐 데이터모델링의 목적 - 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것 - 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것 => 데이터베이스만을 구축하기 위한 용도로 쓰는게 아니라 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매..

2020-09 4회차

[1과목] XP기본원리 : 의사소통, 단순성, 피드백, 용기 - Pair Programming - Collective Ownership 공동책임, 누구든지 수정가능 - Continouous Integration 컴포넌트 또는 모듈 단위로 나눠서 개발된 소스들은 하나의 작업이 끝날 때, 지속적인 통합과 테스트를 동시에 함 - Test-Driven Developer 테스트 주도 개발 - Whole Team - Design Improvement 또는 Refactoring - Small Releases 소규모릴리즈 Linear Sequential Method : 순차적 방법 * XP와 관련없음 럼바우 객체모델링 - 객체다이어그램 동적 모델링 - 상태도(상태 다이어그램) 기능 모델링 - 자료흐름도 상위 클래스의 ..

2021-05 2차

[1과목] 시스템 구성요소 입력처리 출력 제어 피드백 : 출력 결과가 예정 목표를 미달성 -> 목표달성까지 반복 - 유스케이스 : 시스템이 액터에게 제공해야 하는 기능, 시스템의 요구사항이자 기능 - 유스케이스 다이어그램 : 사용자 요구 추출하고 분석하기 위해 주로 사용 - 액터 : 시스템 외부에서 시스템과 상호작용하는 사람 혹은 시스템 - 사용자 액터 : 기능을 요구하는 대상이나 시스템 수행결과를 통보받는 사용자 혹은 기능을 사용하게 될 대상, 시스템이 제공해야하는 기능인 유스케이스의 권한을 가지는 대상 - 시스템 액터 : 사용자 액터가 사용한 유스케이스를 처리해주는 외부시스템, 시스템 기능 수행을 위해 연동되는 또다른 시스템 액터를 의미 요구사항 개발 프로세스 요구사항을 “도출” 해야 “분석”하고 “..

2021-03 1회차 정보처리기사 정리

[1과목] 리눅스에서 버전을 확인하고자 할 때 사용되는 명령어 - cat : 파일내용을 화면 출력하거나 파일 만드는 - uname : 시스템 정보를 출력 이외의 리눅스 명령어 - pwd : 현재 디렉토리 출력 - Is : 디렉토리 목록 출력 - cd :디렉토리이동 -touch: 파일용량0인 파일 생성, 날짜변경 -mkdir : 디렉토리생성 -cp:파일복사 -mv: 파일이동 -rm:파일제거 -redirection:화면에출력되는결과를파일로저장하는명령어 -alias:자주수행하는 명령어 쉽게 쓰도록 (단축키처럼???) 통신을 위한 프로그램 생성하여 포트를 할당, 클라이언트 통신 요청시 클라이언트와 연결하는 내/외부 송/수신 연계기술 => 소켓 기술 GoF 디자인패턴 1) 생성패턴 - 추상팩토리(동일한 주제를 다..

5과목: 정보시스템 구축관리

CMM(Capability Maturity Model) : 초기, 관리, 정의, 정량적 관리, 최적화의 5단계로 구분 (*계획은 없음) 서비스 지향 -> 표현, 비즈니스 프로세스 서비스, 운영시스템, 전사적 요소 나선형 모델 : 계획수립 - 위험분석 - 개발검증 - 고객평가 (점진적 모델) COCOMO, Putnam 은 function point로 비용추정 / PERT는 단계종료시기 공개키 암호화 => 비밀키로 복호화 XSS : 악의 스크립트 포함 유포로 정보유출 커널에 보안기능 (secure OS) N-S차트 : 도형, 반복 시각화, 화살표나 GOTO를 사용하지 않음X MapReduce 구글 : 대용량 데이터 분산처리 SPICE : 소프트웨어 프로세스 국제 표준, 소프트웨어 프로세스 평가 개선 - 프로..

4과목 : 프로그래밍 언어 활용

UNIX SHELL 환경 변수 : env, stenv, printenv 사용자-시스템(인터페이스 => SHELL) while(조건문) { } 객체명[:7:2] => 0부터 :6(7-1, 값이 0부터라서)까지 :2씩증가 - 객체명[초기위치:최종위치:증가값] - 객체명[초기위치:] - 객체명[:최종위치] - 객체명[::증가값] 공동모듈 재사용 : 함수와 객체, 컴포넌트, 애플리케이션 자료 결합 : 인터페이스 자료만 스탬프 결합도 : 자료구조 데이터 결합도 : 모듈간의 인터페이스와 자료요소만 있음 제어 결합도(Control coupling) : 권리전도 현상 우논시절교순기 (약->강) 우연->논리->시간->절차->교환->순차->기능 - 절차적 : 관련기능 순차적 수행 - 우연적 : 내부모듈관련 X UDP : ..