자격증/정보처리기사

[정처기] 용어 및 키워드 리마인드용 ->하이퍼텍스트로 만들기

mabb 2023. 5. 2. 09:48
반응형

정보처리기사시험을 준비하면서 정리한 키워드와 간단한 설명입니다.
정보처리기사 실기시험을 준비하시는 분들이라면 휠을 내리며 눈으로 쓱 훑으면서 키워드 리마인드 하시기 좋을 듯하여 포스팅해봅니다.
각 키워드에 링크를 달아 하이퍼텍스트화
-------------------------------------------------------------------------------------------------------------------------------------------------

 

키워드 [영문풀네임] [영문약어] 요약설명 [상세설명]

 

프로그램 Program  일련의 명령어와 데이터 집합.저장장치에저장된정적인상태로프로세스와구분 소프트웨어 Software 프로그램과 관련문서 총칭 소프트웨어생명주기 Software Lifecycle 소프트웨어 모든 개발 과정 폭포수모형 Waterfall Model 각단계 매듭, 다음단계,선형,순차 프로토타입모형 Prototype Model 견본품, 최종결과예측 나선형모형 Spiral Model 나선, 개발순서반복, 계획수립,위험분석,개발검증,고객평가 애자일모형 Agile Model 민첩,기민,짧은릴리즈,요구사항유연,점진적설계,일정주기반복 스크럼 Scrum   팀중심 애자일개발기법 XP eXtreme Programming XP 요구사항시시각각변동 애자일 칸반 Kanban 애자일스케줄링수단 기능중심개발 Feature Driven Development FDD 애자일 4대가치 상호작용,실행SW,고객협업,변화반응 소프트웨어공학 Software Engineering SE 소프트웨어위기극복학문 소프트웨어위기 하드웨어대비소프트웨어지체 제품책임자 Product Owner PO 스크럼백로그작성주체 스크럼마스터 Scrum Master SM 스크럼팀가이드역할 개발팀 Development Team DT 스크럼개발수행주체 백로그 Backlog 개발요구사항우선순위부여 스크럼4대가치 스프린트계획회의 Sprint Planning Meeting 백로그 중 스프린트대상 건 회의 스프린트 Sprint 스크럼팀실제개발작업 2~4주 일일스크럼회의 Daily Scrum Meeting 스크럼팀매일점검회의 15분 스프린트리뷰 Sprint Review 스크럼팀요구사항부합테스트 스프린트회고 Sprint Retrospective 스크럼팀개선점기록 소멸차트 Burn-down Chart 남은작업시간표현차트 XP5대가치 의사소통,단순성,용기,존중,피드백,피존의용단 릴리즈 Release 부분기능완료제품제공RELEASE버전 가시성 Visibility 대상확인가능정도 사용자스토리 User Story 요구사항시나리오표현 스파이크 Spike 요구사항고려, 별도작성간단프로그램 XP프로세스 릴리즈계획-이터레이션-승인검사-소규모릴리즈 짝프로그래밍 Pair Programming 짝 공동책임 공동코드소유  Collective Ownership 권한책임 공동소유 테스트주도개발 Test-Driven Development 코딩전테스트케이스먼저 전체팀 Whole Team 모든구성원역할과책임 계속적인통합 Continuous Integration 모듈단위완료마다통합 리팩토링 Refactoring 기능변경없는재구성쉬운수정빠른개발목적 소규모릴리즈 Small Releases 고객요구신속대응,짧은릴리즈 미들웨어 Middleware 운영체제와 앱 사이 소프트웨어 운영체제 Operating System OS 사용자하드웨어인터페이스,컴퓨터자원관리 데이터베이스관리시스템 Database Management System DBMS 데이터베이스관리소프트웨어 웹애플리케이션서버 Web Application Server WAS 동적콘텐츠처리미들웨어 오픈소스 Open Source 소스공개소프트웨어 요구사항 Requirement 제공서비스에대한설명, 소프트웨어제약조건 기능요구사항 Fuctional Requirements 수행기능관련요구사항 비기능요구사항 Non-Functional Requirements 품질,제약사항관련요구사항 사용자요구사항 User Requirements 사용자관점요구사항 시스템요구사항 System Requirements 개발자관점요구사항 요구사항개발프로세스 요구사항도출분석명세확인,도분명확 요구사항도출 요구사항식별이해 요구사항분석 불명확,이해불가배제 요구사항명세 요구사항문서화 요구사항확인 요구사항명세서검토 요구공학 Requirements Engineering 요구사항정의명세관리프로세스학문 타당성조사 목적부합 예산적정 검토 유스케이스 사용자요구사항 기능단위표현 브레인스토밍 3인이상 아이디어도출 자유롭게 프로토타이핑 견본품을통한요구분석명세 형상관리 형상:프로그램과산출물통칭, 형상 변경사항 관리 요구사항구조적분석기법 자료 흐름과 처리 중심 분석 자료흐름도 Data Flow Diagram DFD 자료흐름그래프,버블차트,자료흐름도식 자료사전 Data Dictionary DD 메타데이터, 데이터를설명하는데이터 소단위명세서 Mini-Spec 자료흐름도기호 프로세스○,자료흐름→,자료저장소=,단말□ 자료사전기호 정의=,연결+,생략(),선택[],반복{},주석** CASE Computer Aided Software Engineering CASE 요구사항 자동분석 명세 도구 HIPO Hierachy Input Process Output HIPO 입력처리출력기능표현,하향식,가시적,총체적,세부적,가총세 UML Unified Modeling Language UML 표준객체지향모델링언어,OMG UML구성요소 사물관계다이어그램 구조사물 Structural Things 개념물리요소표현,클래스,컴포넌트,유스케이스 행동사물 Begavioral Things 행위표현,상호작용,상태 그룹사물 Gouping Things 그룹으로표현,패키지 주해사물 Annotation Things 부가설명표현,노트,주석 컴포넌트 Component 재사용가능한모듈화자원 인터페이스 Interface I/F 외부적으로 가시화되는 동작의집합, 연관관계 Association 서로관련,실선[화살표] 집합관계 Aggregation Whole에 독립적인part  포함,빈마름모 포함관계 Composition Whole과 생명주기가 같은 part 포함,찬마름모 일반화관계 Generalization 부모자식상속 일반적개념과 구체적개체 관계,빈화살표 의존관계 Dependency 영향시간동안연관유지,점선꺽쇠화살표 실체화관계 Realization 기능으로그룹화,인터페이스,점선빈화살표 다이어그램 Diagram 사물관계도식 구조적다이어그램 Structural Diagram 행위다이어그램 Behavioral Diagram 클래스다이어그램 Class Diagram 클래스속성,클래스간관계표현 객체다이어그램 Object Diagram 객체간관계표현,럼바우객체모델링 컴포넌트다이어그램 Component Diagram 컴포넌트간관계,인터페이스,구현단계표현 배치다이어그챔 Deployment Diagram 결과물,프로세스,컴포넌트물리적요소위치,구현단계표현 복합체구조다이어그램 Composite Structure Diagram 클래스나컴포넌트의복합구조표현 패키지다이어그램 Package Diagram 패키지간관계표현 유스케이스다이어그램 Usecase Diagram 액터,유스케이스를통한사용자요구표현,기능모델링 순차다이어그램 Sequence Diagram 객체간메시지표현 커뮤니케이션다이어그램 Communication Diagram 객체간관계와메시지표현 상태다이어그램 State Diagram 객체상태변화표현,럼바우동적모델링 활동다이어그램 Activity Diagram 객체처리로직,흐름순서표현 상호작용개요다이어그램 Interaction Overview Diagram 상호작용다이어그램간제어흐름표현 타이밍다이어그램 Timing Diagram 객체상태변화와시간제약표현 스테레오타입 Stereotype UML기본기능외추가기능표현,길러멧<<>> 포함관계 inlude <<include>> 확장관계 extend <<extends>> 기능모델링 기능표현모델링 정적모델링 시스템구성요소표현모델링 동적모델링 시간흐름상태변화표현모델링 소프트웨어개발방법론 소프트웨어개발방법기법도구표준화방법론 구조적방법론 정형화된분석절차처리중심방법론,DivideAndConquer 정보공학방법론 자료중심방법론 객체지향방법론 객체조립구현방법론 컴포넌트기반방법론 컴포넌트조합방법론 제품계열방법론 공통기능정의방법론 분할정복 Divide and Conquer 개체 Entity 실존하는물질적개념적인것 객체 Object   클래스의정의를토대로메모리에할당된것 클래스 Class  객체생성을위해변수와메서드를정의한틀 메시지 Message 객체간상호작용수단 캡슐화 Encapsulation 데이터와함수를묶어객체화한것 정보은닉 Information Hiding 정보를숨기고함수접근만가능 추상화 Abstraction 중요속성으로개략화 상속성 Ingeritance 상위클래스를하위클래스가상속 다형성 Polymorphism 부모타입의객체나메소드파라미터에다양한자식타입을사용할수있는성질 임베디드 Embedded 제품내장소프트웨어 소프트웨어재사용 Software Reuse 이미개발된소프트웨어를다른소프트웨어개발유지에사용 소프트웨어재공학 Sofeware Reengineering 시스템개선,기능추가,성능향상,유지보수생산성향상도모 합성중심재사용 Composition-Based 블록구성방법,블록조립식프로그램제작 생성중심재사용 Generation-Based 패턴구성방법,명세를구체화하여프로그램제작 하향식비용산정기법 개발자과거경험토대 회의를통한비용산정 전문가감정기법 두명이상전문가의뢰비용산정 델파이기법 전문가+조정자의견종합비용산정 상향식비용산정기법 세부단위비용산정집계전체비용산정 LOC기법,원시코드라인수 source Line Of Code 원시코드라인수로비용산정,비관치,낙관치,기대치공식 LOC노력(인월)공식   LOC개발비용공식   LOC개발기간공식   LOC생산성공식   개발단계별인월수기법 Effort Per Task LOC보완,생명주기단계별기능구현비용산정 수학적산정기법   COCOMO Constructive Cost Model LOC기반비용산정,조직형,반분리형,내장형/ 기본형,중간형,발전형 Putnam 소프트웨어생명주기전과정노력분포예상모형,Rayleigh-Norden곡선,노력분포도 기능점수모형 Function Point FP 가중치토대기능점수비용산정 KDS Kilo Devliverd Source Instruction KDS 1,000라인 Man-Month Man-Month MM 조직형 Organic Mode 5만라인이하COCOMO 반분리형 Semi-Detached Mode 30만라인이하COCOMO 내장형 Embedded Mode 30만라인이상COCOMO SLIM putnam기반비용자동화추정도구 ESTIMACS FP기반비용자동화추정도구 업무분류구조 Work Breakdown Structure WBS 프로젝트작은관리단위분할계층기술업무구조일정계획 프로그램평가및검토기술 Program Evaluation and Review Technique PERT 노드간선,낙관기대비관,결정경로,일정계획수단 임계경로기법 Critical Path Method CPM 노드간선,작업이름,소요기간,일정계획수단 간트차트 작업시작종료막대도표표기일정표,시간선차트 프로젝트관리유형 Project Management 최소비용,사용자만족활동,일정,비용,인력,위험,품질 소프트웨어개발표준 개발단계품질관리국제표준 ISO/IEC12207 ISO표준소프트웨어생명주기프로세스,ISO표준SDLC프로세스 능력성숙도통합모델 Capability Maturity Model Integration CMMI 개발조직업무능력및조직성숙도평가모델,초기,관리,정의,정량적관리,최적화 우리회사는 초기단계인듯.. 소프트웨어처리개선및능력평가기준 Software Process Improvement and Capability dEtermination SPICE 소프트웨어프로세스평가개선국제표준 테일러링 Tailoring 소프트웨어개발방법수정및보완,내부기준,외부기준 IT Compliance IT기업준수법적규제및지침 프레임워크 Framework 개발공통요소,아키텍처일반화,반제품 라이브러리 Library 개발자에게기능을제공하기위해구현된코드구현체. API를구현한것이라고이해. 스프링프레임워크 Spring 자바플랫폼오픈소스경량애플리케이션프레임워크 전자정부프레임워크 대한민국공공부문구축기능및아키텍처제공프레임워크 닷넷프레임워크 .Net Window프로그램개발및실행환경프레임워크 모듈화 Modularity 프레임워크가모듈화강화 재사용성 Reusability 프레임워크가재사용가능모듈제공 확장성 Extensibility 프레임워크가다형성을통한인터페이스확장제공 제어의역흐름 Inversion of Control 프레임워크가객체제어,생산성향상 자료 Data 현실세계의값,수치 정보 Information 가공된데이터 데이터저장소 데이터논리적조직화,물리적구축 데이터베이스  Database   공용,통합,운영,저장된데이터 데이터베이스관리시스템 Database Management System DBMS DB관리소프트웨어,DML,DCL,DDL 스키마 Schema DB구조,제약조건에대한정의 개념스키마 Conceptual Schema DB전체구조,전체적인개념,구조 외부스키마 External Schema DB논리구조,외부에보여지는논리구조 내부스키마 Internal Schema DB물리구조,내부에저장되는방식 DB설계순서 요건분석-개념,논리,물리-구현 데이터모델 Data Model 현실정보DB설계목적추상화모형,개체,속성,관계 개념적데이터모델 인간이해목적,데이터추상개념표현,E-R모델 논리적데이터모델≒데이터모델 개념적데이터모델을컴퓨터환경으로변환 데이터모델구성요소 구조,연산,제약조건 구조 Structure 데이터구조및정적성질 연산 Operation 데이터처리,조작 제약조건 Constarint 논리적제약조건 개체 Entity 개념,정보,현실세계대상체 관계 Relationship 개체간논리적연결관계,1대1,1대다,다대다,종속,중복,재귀,배타 속성 Attribute DB구성최소논리단위,개체의특성 기본속성 Basic Attribute 개체분석을통해정의한속성 설계속성 Designed Attribute 설계를위한속성 파생속성 Derived Attribute 다른속성으로부터파생된속성 카디널리티 Cardinality 튜플의개수 디그리 Degree 속성(어트리뷰트)의개수 개체관계모델 Entity-Relationship Model E-R Model 개체간관계표현방법,피터첸 관계형데이터베이스 Relational DB RDB 표(Table)형태DB, E.F.Codd(코드)제안, 튜플 Tuple 행,row,record,각개체 도메인 Domain 속성(어트리뷰트)가가질수있는원자값집합 릴레이션 Relation 테이블,표. 속성 Attribute DB구성최소논리단위,개체의특성,항목,필드 키 Key 튜플식별가능속성또는속성집합 후보키 Candidate Key 유일성O,최소성O 기본키 Primary Key 후보키중선택 대체키 Alternate Key 남은후보키 슈퍼키 Super Key 유일성O,최소성X,후보키+@속성 외래키 Foreign Key 다른릴레이션기본키참조속성또는속성집합 유일성 튜플을유일하게식별할수있는성질 최소성 튜플을유일하게식별할수있는최소한의속성또는속성집합 무결성 Integrity DB정확성,현실세계값과일치하는성질 개체무결성 기본키중복불가NOTNULL무결성 참조무결성 참조불가외래키불가무결성 도메인무결성 도메인외의속성값불가무결성 트리거 Trigger 특정RUD이벤트시수행되는SQL 이벤트 Event 시스템에발생한것 무결성강화조치 App단,트리거,제약조건을이용한강화 관계대수 Relational Algebra RDB정보유도절차언어 순수관계연산자 Select(σ),Project(π),Join(▷◁),Division(÷) 일반집합연산자 합집합(∪),교집합(∩),차집합(-),교차곱(×,카디션프로덕트) 관계해석 Relational Calculus E.F.Codd,술어해석기반RDB연산표현 합병조건 속성수,도메인일치,속성불일치가능 이상 Anomaly 테이블조작시문제발생현상,속성간종속,데이터중복이원인 삽입이상 Insertion Anomaly 불필요한데이터를함꼐저장하지않으면저장할수없는이상 삭제이상 Deletion Anomaly 튜플삭제시필요한정보도같이삭제되는이상 갱신이상 Update Anomaly 업데이트후불일치성이생기는이상 함수적종속 Functional Dependency X→Y,X의속성값으로Y의속성값이결정되어종속되는것 결정자 Determinant 다른속성을종속시키는속성 종속자 Dependent 다른속성에종속당하는속성 완전함수적종속 Full Functional Dependency 속성집합전체에종속되는관계 부분함수적종속 Partial Functional Dependency 속성집합중일부에만종속되는관계 이행적함수종속 Transitive Functional Dependency 결정자의결정자에게직접종속되는관계 정규화 Normalization 이상현상방지목적,속성간종속성을분해하여릴레이션을분해하는것,무손실분해
1NF,2NF,3NF,BCNF,4NF,5NF 무손실분해 Nonloss Decomposition NATURALJOIN시원복되도록분해 반정규화 Denormalization 성능,편의성향상목적,정규화모델의도적통합,중복,분리행위 테이블통합 잦은JOIN시테이블합쳐버림 테이블분할 테이블을수평분할또는수직분할 테이블추가 집계테이블,진행테이블,부분테이블추가 중복속성추가 잦은JOIN,접근경로복잡시중복속성추가 데이터베이스클러스터링 DBClustering 2대이상DB서버를하나의서버처럼운영하는기술 시스템카탈로그 System Catalog 시스템데이터베이스,DataDictionary,메타데이터 메타데이터 Meta Data 데이터에대한데이터,시스템카탈로그저장정보 데이터디렉터리 Data Directory 데이터사전수록데이터접근정보관리시스템 트랜잭션 Transaction 한꺼번에모두수행되어야할일련의연산.ACID특성,Atomicity,Consistency,Isolation,Durability 원자성 Atomicity 트랜잭션은 All or Not. Commit or Rollback 일관성 Consistency 트랜잭션후DB일관성 독립성 Isolation 트랜잭션중타트랜잭션연산끼어들기불가 영속성 Durability 완료된트랜잭션은영구반영 CRUD분석 Create,Read,Update,Delete 프로세스와테이블간CURD매트릭스를통한트랜잭션분석 CRUD매트릭스 행에는프로세스,열에는테이블,교차점에CRUD기재 트랜잭션분석 CRUD매트릭스기반테이블에발생하는트랜잭션양분석및최적화 트랜잭션분석서 단위프로세스와CRUD매트릭스로작성 인덱스 Index DB빠른레코드접근을위한키:포인터 쌍데이터구조 트리기반인덱스 트리구조의저장블록을사용하는인덱스 비트맵인덱스 데이터를1,0으로변환하여키로사용하는인덱스 함수기반인덱스 특정함수,수식의산출값을사용하는인덱스 비트맵조인인덱스 다수의조인객체로구성된인덱스 도메인인덱스 개발자가직접생성하는인덱스 클러스터드인덱스 Clustered index 키의순서에따라데이터가정렬되는인덱스 넌클러스터드인덱스 Non-Clustered index 키만정렬되고데이터는정렬되지않는인덱스 뷰 View 기본테이블로부터유도된가상테이블 클러스터 Cluster 동일한성격의데이터를동일한데이터블록에저장하는저장방법.넓은분포도유리 파티션 Partition 대용량테이블이나인덱스를작은논리단위로나누는것 범위분할 Range Partitioning 지정한열의값을기준으로파티션.일별,월별,분기별 해시분할 Hash Partitioning 해시함수결과에따른파티션.고른분산 조합분할 Composite Partitioning 범위분할후해시분할하는파티션 데이터베이스용량설계 데이터가저장될공간정의및설계 분산데이터베이스 논리적하나의시스템물리적분산,네트워크를통해연결된데이터베이스 투명성 Transparency 사실의존재여부를염두에두지않아도되는성질 위치투명성 Location Transparency DB의실제위치를몰라도되는성질 중복투명성 Replication Transparency 실제데이터가여러곳에중복되어있어도하나의데이터처럼다룰수있는성질 병행투명성 Concurrency Transparency 트랜잭션이동시에실행되어도정확하게수행되는성질 장애투명성 Failure Transparency 트랜잭션,DBMS,네트워크,컴퓨터장애가있어도트랜잭션이정확하게수행되는성질 데이터베이스이중화 Database Replication 장애대비차동일한데이터베이스를복제하여관리하는것 Eager기법 트랜잭션중데이터변경시이중화된DB에변경내용즉시적용 Lazy기법 트랜잭션종료후변경사실을새로운트랜잭션으로이중화된DB에전달 활동대기 Active-Standby Active장애시Standby가Active역할수행 활동활동 Active-Active Active간서비스분할수행중장애발생시남은Active가역할수행 클러스터링 Clustering 두대이상의서버를하나의서버처럼운용하는기술 고가용성 High Availability HA 오랜시간서비스를정상운용할수있는성질 공유스토리지 Network Attached Storage NAS 네트워크로연결하여파일및데이터를공유하는저장소 고가용성클러스터링 한서버장애시다른서버가처리하여서비스중단을방지하는클러스터링방식 병렬처리클러스터링 한작업을여러서버가분산처리하여전체처리율을높이는클러스터링방식 목표복구시간 Recovery Time Objective RTO 업무중단시점부터복구후재가동까지소요시간 목표복구시점 Recovery Point Objective RPO 업무중단시점데이터를복구할수있는기준점 암호화 Encryption 평문을암호문으로 복호화 Decryption 암호문을평문으로 평문 PlainText 일반인누구나읽을수있는문서 암호문 Cipher 평문을암호처리한문서 암호화분류 접근통제 Access Control 시스템자원인객체와객체를사용하는주체사이의정보흐름을제한하는것 접근통제3요소 접근통제정책,접근통제매커니즘,접근통제보안모델 임의접근통제 Discretionary AC DAC 사용자의신원에따라접근권한부여,권한자가임의로다른사용자에게권한을허가할수있음 강제접근통제 Mandatory AC MAC 주체와객체의등급을비교하여권한부여 역할기반접근통제 Role Based AC RBAC 사용자의역할에따라접근권한부여 신분기반정책 주체의신분에근거하여접근제한 규칙기반정책 주체의권한에근거하여접근제한 역할기반정책 주체의역할에근거하여접근제한 접근통제목록 Access Control List ACL 객체를기준으로특정객체에대해주체별가능행위를기록한목록 능력목록(능력리스트) Capability List CL 주체를기준으로주체에게허가된자원과및권한을기록한목록 기밀성모델 군사목적개발,기밀성보장목적접근통제보안모델 무결성모델 무결성기반접근통제보안모델 접근통제모델 접근통제행렬,접근통제매커니즘기반접근통제보안모델 값종속통제 Value-Dependent Control 객체값에따라다르게제한하는접근통제조건 다중사용자통제 Multi-User Control 객체에대한다수주체접근시통제조건 컨텍스트기반통제 Context-Based Control 특정시간,네트워크주소,접근경로,인증수준등에근거하여접근제한 DB백업 DB의데이터보호및복구를위한작업 복귀 Undo 복구.로그기반원래DB로복구 재생 Redo 재실행.로그,덤프기반정상DB로복구후트랜잭션재실행 로그파일 처리내용,이용상황등상태변화를시간의흐름에따라모두기록한파일 물리백업 운영체제이용DB파일을백업 논리백업 DBMS이용논리적객체를백업 스토리지 Storage 서버와저장장치를연결하는기술 DAS Direct Attached Storage 전용케이블로서버와저장장치를직접연결.ex)외장하드 NAS Network Attached Storage 네트워크로서버와저장장치를연결. SAN Storage Area Network 전용네트워크로서버와저장장치를연결.DAS,NAS의장점혼합 자료구조 자료를저장하는방법,자료간관계및처리방법에대한연구분석 선형구조 Linear Structure 자료들간의앞뒤관계가1대1. 비선형구조 Non-Linear Structure 자료들간의앞뒤관계가1대다. 배열 Array 크기와타입이동일한자료들이순서대로나열된자료구조 연속리스트 Contiguous List 연속되는메모리에저장되는자료구조 연결리스트 Linked List 임의공간에기억되되노드와포인터로연결된자료구조 스택 Stack 리스트의한쪽끝에서만삽입삭제가이루어지는자료구조.LIFO.PUSH.POP 큐 Queue 리스트의한쪽에서삽입다른쪽에서삭제가이루어지는자료구조.FIFO. 데크 Deque 양방향큐. 그래프 Graph 정점(Vertex)과간선(Edge)자료구조 정점 Vertex 정점,노드,데이터 간선 Edge 정점(노드)간의연결 최대간선수 정점(노드)사이연결될수있는간선의최대개수.방향그래프는무방향그래프의2배 트리 Tree 정점(노드)와간선으로Branch구성.사이클없는그래프 노드 Node 트리의데이터,자료항목 근노드 Root Node 트리의맨위노드 디그리 Degree 노드에서뻗어나온가지(Branch)수 단말노드(잎노드) Terminal Node,Leaf Node 자식없는노드,디그리가0인노드 비단말노드 Non-Terminal Node 자식있는노드.디그리가1이상인노드 조상노드 Ancestors Node 임의의노드에서근노드에이르는경로상의노드들 트리레벨 Tree Level 근노드(레벨1)자식(레벨2)(손자레벨3)… 깊이 Tree Depth 트리가가질수있는최대레벨 트리의디그리 Dree Degree 트리에서가장큰디그리 이진트리 Binary Tree 모든노드의차수가2이하인트리 운행법 Traversal 트리의노드를찾아가는방법 이진트리운행법 Preorder,Inorder,Postorder 전위운행 Preorder 근-좌-우.근이 앞 중위운행 Inorder 좌-근-우.근이 중간 후위운행 Postorder 좌-우-근.근이 뒤 전위표기 Prefix 연산자-좌-우 중위표기 Infix 좌-연산자-우 후위표기 Postfix 좌-우-연산자 삽입정렬 Insertion Sort 두번째값부터,정렬된앞부분의알맞은위치에삽입해가며정렬 선택정렬 Selection Sort 첫번째자리부터,해당자리에맞는값을뒷부분에서선택하고자리를바꿔가며정렬 버블정렬 Bubble Sort 앞뒤값을비교해가며자리교체,거품이떠오르듯뒤로보내가며정렬.뒤부터완성 쉘정렬 Shell Sort 매개변수값으로서브파일구성,서브파일을삽입정렬하는방식 퀵정렬 Quick Sort 키를기준으로정렬및서브파일분해를반복하는정렬,키니까 퀵 힙정렬 Heap Sort 전이진트리를이용한정렬 2-Way합병정렬 Merge Sort 이미정렬된두개의파일을합병하는정렬 기수정렬 Radix Sort, Bucket Sort 큐를이용하여자릿수별로정렬하는방식 통합구현 송수신모듈,중계모듈간연계를구현하는것 XML eXtensible Markup Language 서로다른형식으로데이터를저장하는두시스템간데이터전송가능,XML과여러언어간호환을이용시스템간데이터전송. SGML개선,사용자정의태그데이터형태정의가능 SOAP Simple Object Access Protocol HTTP/HTTPS/SMTP등을이용하여XML을교환하기위한프로토콜 WSDL Web Services Description Language 웹서비스관련서식및프로토콜의표준기술을위해XML로작성한언어 마크업언어 Markup Language 부호를통해문서의논리구조나체계를정의하는언어 SGML Stand Generalized Markup Language 멀티미디어를시스템간전송저장처리하기위한언어 태그 Tag 마크업언어에서특정기능이나모양을정의하기위한꼬리표 RESTful프로토콜 HTTP로자원을관리하는데사용되는웹서비스API의집합 UDDI Universal Description Descovery and Integration 인터넷에서전세계의비즈니스업체목록에자신의정보를등록하기위한XML기반규격 개발환경구축 개발프로젝트이해,소프트웨어미차드웨어를구축하는것 서버 Server 클라이언트요청에대한서비스를제공하기위한데몬을가진컴퓨터. 클라이언트 Client 서버에서비스를요청 웹서버 Web Server 정적파일을제공하는서버 웹애플리케이션서버 Web Application Server 동적서비스를제공하는서버 데이터베이스서버 DB Server DB,DBMS를운영하는서버 파일서버 File Server DB에저장하기에비효율적이거나서비스제공목적파일을저장하는서버 정적파일 Static File 별도처리없이클라이언트에게보여주는파일,HTML,CSS,이미지등 동적서비스 Dynamic Service 사용자입력에따라다른결과를보여주는서비스 AAA Authentication,Authorization,Accounting 검증,허용,기록 서버 개발소프트웨어종류 요구사항관리도구,설계/모델링도구,구현도구,빌드도구,테스트도구,형상관리도구 웹서버의기능 HTTP/HTTPS,통신기록로그,정적파일관리,대역폭제한,가상호스팅,인증 개발언어선정기준 적정성,효율성,이식성,친밀성,범용성 모듈 Module 특정기능을처리할수있는소스코드 소프트웨어아키텍처 Software Architecture 소프트웨어구성요소간관계를표현하는시스템구조 모듈화 Modularity 성능향상,재사용,유지관리목적시스템기능을모듈단위로나누는것 추상화 Abstraction 전체적포괄적개념설계후구체화 과정추상화 수행과정을전반적인흐름으로추상화 데이터추상화 데이터세부속성등을대표하는표현으로추상화 제어추상화 이벤트발생절차등을대표하는표현으로추상화 단계적분해 Stepwise Refinement 상위중요개념을하위개념으로구체화시키는분할기법 정보은닉 Information Hiding 모듈내부데이터를감추어타모듈접근및변경을막는기법 상위설계 아키텍처설계,시스템전체구조설계,구조,DB,인터페이스 하위설계 모듈설계,내부구조및행위설계,컴포넌트,자료구조,알고리즘 소프트웨어아키텍처품질평가 시스템측면,비즈니스측면,아키텍처측면 소프트웨어아키텍처설계과정 설계목표설정-시스템타입결정-아키텍처패턴적용-서브시스템구체화-검토 협약(Contract)에의한설계 컴포넌트설계시가정을명세화한것 선행조건 Precondition 오퍼레이션호출전참조건 결과조건 Postcondition 오퍼레이션호출후만족조건 불변조건 Invariant 오퍼레이션실행중항상만족조건 아키텍처패턴 Architecture Pattern 아키텍처설계를위한전형적인방식 레이어패턴 Layers Pattern 계층구조아키텍처,ex)OSI참조모델 클라이언트서버패턴 Client-Server Pattern 하나의서버와다수의클라이언트아키텍처 파이프필터패턴 Pipe-Filter Pattern 데이터스트림,필터,파이프를통해전송하는아키텍처패턴.데이터변환,버퍼링,동기화등 모델뷰컨트롤러패턴 Model-View-Controller Pattern MVC 서브시스템을모델,뷰,컨트롤러로구조화하는아키텍처패턴 마스터슬레이브패턴 Master-Slave Pattern 슬레이브컴포넌트의처리결과를마스터가돌려받는아키텍처패턴,장애허용시스템,병렬컴퓨팅시스템 브로커패턴 Broker Pattern 브로커컴포넌트가적절한컴포넌트와사용자를연결해주는아키텍처패턴,분산환경시스템 피어투피어패턴 Peer-To-Peer Pattern 피어컴포넌트가서버또는클라이언트역할수행아키텍처패턴,파일공유네트워크 이벤트버스패턴 Event-Bus Pattern 특정채널에메시지발행,구독리스너가메시지를받아이벤트처리아키텍처패턴 블랙보드패턴 Blackboard Pattern 모든컴포넌트들이공유데이터저장소및블랙보드컴포넌트에접근가능아키텍처패턴 인터프리터패턴 Interpreter Pattern 프로그램코드의각라인을수행하는아키텍처패턴 객체지향 Object-Oriented OO 객체를조립하여소프트웨어를개발하는기법 객체지향구성요소 객체,클래스,메시지 객체지향특징 캡슐화(Encapsulation),상속(Inheritance),다형성(Polymorphism),연관성(Relationship),은닉화,추상화 개체 entity 현실세계의물질적이거나개념적인것 객체 object 개체를데이터와함수로묶어놓은소프트웨어모듈 객체의데이터 객체가가지고있는정보,속성,상태,변수,상수,자료구조 객체의함수 객체가수행하는기능,메소드,서비스,동작,연산 클래스 class 공통된속성과연산을갖는객체집합.객체들이갖는속성과연산을정의하는틀 인스턴스 instance 클래스에속한각각의객체 메시지 message 객체간행위를하도록하는상호작용수단 캡슐화 encapsulation 데이터와함수를묶어세부내용을은닉하는것 상속성 inheritance 상위클래스의모든속성과연산을하위클래스가물려받는것 다형성 polymorphism 상위클래스에대한메시지를하위클래스객체로처리할수있는성질 객체연관성 Relationship 두개이상의객체들이상호참조하는관계 is member of 연관화(Association) is instance of 분류화(Classification) is part of 집단화(Aggregation) is a 일반화(Generalization) 객체지향분석 Object Oriented Analysis OOA 사용자요구사황과관련된객체,속성,연산,관계등을정의하여모델링하는작업 럼바우방법 Rumbaugh OOA 객체모델,동적모델,기능모델로나누어OOA 부치방법 Booch OOA 미시적(Micro)거시적(Macro)모두사용하여OOA 제이콥슨방법 Jacobson OOA 유스케이스를강조하는OOA 코드와야돈방법 Coad & Yourdon OOA E-R다이어그램을사용하여객체행위모델링 워프스브록방법 Wirfs-Brock OOA 분석설계구분없이고객명세서평가와설계작업연속수행 Rumbaugh 분석기법 그래픽표기법을이용한소프트웨어모델링기법 객체모델링 Object Modeling,
Information Modeling 객체관계를객체다이어그램으로표시하여모델링 동적모델링 Dynamic Modeling 행위를상태다이어그램을이용하여모델링 기능모델링 Function Modeling 자료흐름도를이용하여모델링 객체지향설계원칙 SOLID 변경,확장,유지보수에효과적인객체지향설계원칙 단일책임원칙 Single Responsibility Principle SRP 객체는하나의책임만가져야함 개방폐쇄원칙 Open Closed Principle OCP 확장에개방적,변경에폐쇄적이어야함 리스코프치환원칙 Liskov Substitution Principle LSP 하위타입객체로치환하여도정확성을유지해야함 인터페이스분리원칙 Interface Segregation Principle ISP 사용하지않는인터페이스에영향받지않아야함 의존역전원칙 Dependency Inversion Principle DIP 추상화에의존,구체화에의존해선안됨 모듈 Module 분리된시스템의각기능,서브루틴,서브시스템,작업단위,소프트웨어내부프로그램 모듈독립성 다른모듈과의과도한상호작용배제,하나의기능수행 결합도 Coupling 모듈간의존정도.내공외제스데 내용결합도 Content Coupling 강결합.다른모듈의내부기능및내부자료직접참조시결합도 공유결합도 Common Coupling 공유영역,전역변수갱신방식시결합도 외부결합도 External Coupling 타모듈선언변수사용시결합도 제어결합도 Control Coupling 타모듈논리흐름제어신호전달시결합도 스탬프결합도 Stamp Coupling 모듈간배열,레코드등자료구조전달시결합도 데이터결합도 Data Coupling 약결합.모듈간자료만전달시결합도 응집도 Cohesion 모듈내요소간관련정도.기순교절시논우 기능적응집도 Functional Cohesion 강응집.모듈내모든기능요소가단일문제와연관시응집도 순차적응집도 Sequential Cohesion 모듈내한활동의출력이다음활동의입력데이터로사용시응집도 교환적응집도 Communicational Cohesion 모듈내동일입출력으로서로다른기능수행집합시응집도 절차적응집도 Procedural Cohesion 모듈내다수관련기능순차수행시응집도 시간적응집도 Temporal Cohesion 모듈내특정시간수행기능집합시응집도 논리적응집도 Logical Cohesion 모듈내유사성격집합시응집도 우연적응집도 Coincidential Cohesion 약응집.모듈내기능간무관시응집도 팬인 Fan-In 어떤모듈을제어하는모듈수 팬아웃 Fan-Out 어떤모듈에의해제어되는모듈수 N-S차트 Nassi-Schneiderman Chart 논리기술중점도식방법.GOTO,화살표미사용 단위모듈 Unit Module 한가지기능을수행하는모듈.단위기능,독립컴파일가능 IPC Inter-Process Communication 모듈간통신구현을위한프로그래밍인터페이스집합 Shared Memory 공유메모리로다수의프로세스간통신하는IPC메소드 Socket 소켓으로프로세스간통신하는IPC메소드 Semaphores 공유자원접근제어를통해통신하는IPC메소드 Pipes&named Pipes Pipe메모리를공유하여프로세스간통신하는IPC메소드 Message Queueing 발생메시지를전달하여프로세스간통신하는IPC메소드 단위모듈테스트 Unit Test 단위모듈의기능수행을테스트하는것 테스트케이스 Test Case 요구사항준수확인을위한테스트항목명세 ISO/IEC/IEEE 29119-3표준
테스트케이스구성요소 식별자,테스트항목,입력명세,출력명세,환경설정,특수절차요구,의존성기술 식별자 Identifier 항목식별자,일련번호 테스트항목 Test Item 테스트대상모듈(기능) 입력명세 Input Specification 입력데이터또는테스트조건 출력명세 Output Specification 예상출력결과 환경설정 Environmental Needs 필요하드웨어및소프트웨어환경 특수절차요구 Special Procedure Requirement 테스트케이스수행시요구절차 의존성기술 Inter-case Dependencied 테스트케이스간의존성 공통모듈 여러프로그램에서공통사용가능한모듈 공통모듈명세기법 정확성,명확성,완전성,일관성,추적성 재사용성 Reuse 새로운시스템및기능에이미개발된기능사용 애플리케이션 Application 어떠한목적을가지고개발된소프트웨어 재사용단위 함수와객체,컴포넌트,애플리케이션 코드 Code 자료의분류,조합,집계,추출 편의를위해사용하는기호 코드의주요기능 식별,분류,배열,표준화,간소화 순차코드 Sequence Code 순서에따른일련번호부여코드 블록코드 Block Code 공통블록구분후블록내일련번호부여코드 10진코드 Decimal Code 도서분류식코드,대상십진분할코드부여후각각에대한십진분할코드부여반복 그룹분류코드 Group Classification Code 일정기준에따른대분류,중분류,소분류구분.그룹내일련번호 연상코드 Mnemonic Code 명칭,약호와관련있는코드부여 표의숫자코드 Significant Digit Code 코드화대상항목의성질및물리적수치를코드로부여 합성코드 Combined Code 2개이상의코드를조합한코드 디자인패턴 Design Pattern 모듈간관계,인터페이스설계시참조할수있는전형적인해결방식 생성패턴 Creational Pattern 클래스및객체의생성과참조와관련된패턴 구조패턴 Structural Pattern 클래스및객체로큰구조를만드는패턴 행위패턴 Behavioral Pattern 클래스및객체간상호작용방법정의패턴 추상팩토리패턴 Abstract Factory Pattern 추상팩토리를구체화하여객체그룹(객체모음)을생성하는패턴 빌더패턴 Builder Pattern 복잡한객체생성과정을분리하고이를빌더가조합하여객체를생성하는패턴 팩토리메소드패턴 Factory Method Pattern 상위클래스가객체생성인터페이스정의실제객체생성은서브클래스가담당하는패턴.하위클래스가객체유형결정 프로토타입패턴 Prototype Pattern 원본객체를복제하는방법으로객체를생성하는패턴 싱글톤패턴 Singleton Pattern 인스턴스가하나뿐임을보장하는객체생성패턴.동시참조불가 어댑터패턴 Adapter Pattern 호환성없는인터페이스를가진객체들이호환되도록해주는패턴 브릿지패턴 Bridge Pattern 추상과구현을분리하여독립확장할수있도록한패턴 컴포지트패턴 Composite Pattern 객체들을트리구조로구성하고단일객체처럼다룰수있게해주는패턴.재귀적 데코레이터패턴 Decorator Pattern 객체간결합을통해능동적으로기능들을확장할수있는패턴 퍼싸드패턴 Façade Pattern 복잡한서브클래스들에대해단순한인터페이스를제공하는패턴 플라이웨이트패턴 Flyweight Pattern 여러객체의공통부분을공유하여메모리를절약하는패턴 프록시패턴 Proxy Pattern 원래객체의대리인역할을하는프록시객체를사용하는패턴. 책임연쇄패턴 Chain of Responsibility Pattern 요청을처리하거나책임을넘기는패턴 커맨드패턴 Command Pattern 요청을객체로만드는패턴 인터프리터패턴 Interpreter Pattern 언어에문법표현을정의하는패턴 반복자패턴 Iterator Pattern 컬렉션노출없는순차접근패턴 중재자패턴 Mediator Pattern 객체간중재자를통해협력하도록하는패턴.객체간복잡한상호작용을객체로정의하는패턴 메멘토패턴 Memonto Pattern 객체의특정시점을객체화하여되돌릴수있도록하는패턴.Ctrl+Z 옵저버패턴 Observer Pattern 관찰하는객체의상태변화를다른객체에전달하는패턴 상태패턴 State Pattern 객체상태에따라동일한동작을다르게처리하는패턴 전략패턴 Strategy Pattern 동일한계열의알고리즘을개별캡슐화하여상호교환할수있게한패턴.클라이언트에영향없이 알고리즘변경이가능한패턴 템플릿메소드패턴 Template Method Pattern 상위클래스에서알고리즘골격을정의하고하위클래스에서세부처리하는패턴 방문자패턴 Visitor Pattern 각클래스에서알고리즘(처리기능)을분리하여별도클래스로구성하고분리된기능이각클래스를방문하여수행하는패턴 추상클래스 Abstract Class 구체클래스에서구현하려는기능들의공통점만추려추상화한클래스.인스턴스생성불가 구현클래스 Concrete Class 구상클래스,구현클래스.인스턴스생성이가능한일반적인클래스 통합개발환경 Integrated Development Environment IDE 개발에필요한기능을하나의툴로제공.Editor+Compiler+Debugger… 크로스플랫폼 Cross Platform 여러시스템에서이용가능한소프트웨어 빌드도구 Build Tool 소스코드를실행가능한소프트웨어로변환시켜주는툴 전처리 Preprocessing 컴파일전주석제거,매크로처리등 컴파일 Compile 특정프로그래밍언어를다른프로그래밍언어로변환,고수준언어를저수준언어로변환 그루비 Groovy 자바기반여러프로그래밍언어의장점을모아만든동적객체지향언어 협업도구 서로다른작업환경에서원활히프로젝트를수행할수있게도와주는도구.그룹웨어,협업소프트웨어 서버개발 서버프로그램을제작하여WAS에탑재하는것 플러그인 Plug-in 플러그처럼꼈다뺐다소프트웨어기능을확장시켜주는프로그램 서버개발프레임워크종류 Spring,Node.js,Django,Codeigniter,RubyonRails DTO Data Transfer Object 데이터교환을위한객체 VO Value Object 읽기만가능하고수정이불가한DTO SQL Structured Query Language DB조작을위한표준언어 DAO Data Access Object CRUD수행을위해DB에접근하는객체 Service 사용자요청응답을위한비즈니스로직처리 Controller 요청에적절한서비스호출및사용자반환을처리 배치프로그램 Batch Program 여러작업들을일련의순서에따라일괄처리하도록만든프로그램 배치스케줄러 Batch Scheduler 배치작업이설정된주기에맞춰자동수행되도록지원해주는도구 crontab 리눅스의스케줄러도구,[분][시][일][월][요일][명령어] 시스템인터페이스 독립시스템간 연동규칙 기준선 Base line 개발범위의기준 요구사항검토 Requirements Review 요구사항명세서의오류,표준,결함등을검토하는것 동료검토 Peer Review 요구사항명세서작성자가설명하고동료가결함을발견하는검토방법 워크스루(검토회의) Walk Through 요구사항명세서미리배포,사전검토,검토회의를통해결함을발견하는검토방법 인스펙션 Inspection 요구사항명세서작성자를제외한전문가들이결함을발견하는검토방법 프로토타이핑 Prototyping 요구사항파악을위해견본품을만들어최종결과물을예측하는방법 테스트설계 요구사항은테스트할수있도록작성되어야함 CASE도구활용 일관성분석(ConsistencyAnalysis)를통한요구사항검토 인터페이스명세화 인터페이스송수신방법,송수신데이터,오류식별및처리방안명세화 시스템연계기술 API Application Programming Interface 개발시필요한라이브러리이용규칙등을정의한인터페이스 Open API 누구나이용하고추가할수있도록공개한API EAI Enterprise Application Integration 송수신처리및진행현황모니터링및통제시스템 DB Link DB의DBLink객체를이용한연계기술 API/Open API 송신시스템DB에서데이터를읽어오는API를통한연계기술 연계솔루션 EAI서버와클라이언트를이용한연계기술 Socket 포트를할당하여소켓통신하는연계기술 Web Service WSDL,UDDI,SOAP프로토콜을이용하는연계기술 미들웨어 Middleware 운영체제와응용프로그램,서버와클라이언트사이에서기능을제공하는소프트웨어 미들웨어로써의데이터베이스 Database DB 클라이언트에서원격DB에연결하는미들웨어 원격프로시저호출 Remote Procedure Call RPC 원격프로시저를로컬프로시저처럼사용하게해주는미들웨어 메시지지향미들웨어 Message Oriented Middleeeware MOM 비동기메시지전달미들웨어 트랜택션처리모니터 Transaction Processing Monitor TP-Monitor 트랜잭션처리및감시미들웨어 객체요청브로커 Object Request Broker ORB 코바(CORBA)표준객체지향미들웨어 웹애플리케이션서버 Web Application Server WAS 동적서비스제공을위한애플리케이션실행미들웨어 모듈연계 모듈간데이터교환을위한관계설정 EAI Enterprise Application Integration 기업내애플리케이션간상호연동과통합을위한솔루션 ESB Enterprise Service Bus 기업서비스통합지향.애플리케이션사이에미들웨어를두어정보를처리하는솔루션.약결합.특정서비스에국한되지않는범용적사용추구 웹서비스 Web Service 네트워크의정보를표준화된서비스형태로공유하는기술.SOAP,UDDI,WSDL Point-to-Point 각각의애플리케이션모두1대1연결EAI구축유형 Hubbb&Spoke 중앙Hub를통한중앙집중형방식EAI구축유형 Message Bus 애플리케이션사이에미들웨어를두어처리하는EAI구축유형 Hybrid Hub&Spoke와MessageBus의 혼합방식 SOAP Service Oriented Architecture HTTP,HTTPS,SMTP등을활용하여XML기반메시지를교환하는프로토콜 UDDI Universal Description Discovery and Integration WSDL등록서비스와서비스제공자검색에활용 WSDL Web Services Discription Language XML로작성하는웹서비스표준언어.UDDI의기초 서비스지향아키텍처 Service Oriented Architecture SOA 재사용가능한서비스,컴포넌트중심으로구축하는정보시스템아키텍처 인터페이스구현 송수신시스템간데이터교환및처리구현 데이터통신방식 송신측데이터포맷전송수신측파싱및해석.JSON,XML데이터포맷. 엔티티방식 별도의인터페이스엔티티(테이블)을이용,송신측은테이블에Write,수신측은Read,송수신인터페이스테이블간DB커넥션 JSON Javascript Object Notation 데이터객체를속성:값현태로표현하는개방형표준포맷.AJAX에서XML을대체하여사용 AJAX Asynchonous Javascript and XML 클라이언트와서버간XML데이터를주고받는비동기통신기술 파싱 구문분석,문장을분해하고계층구조로조립 인터페이스보안 인터페이스보안취약점분석및보안기능적용 IPSec IP Security L3계층IP패킷단위데이터변조방지및은닉기능제공프로토콜 SSL Secure Socket Layer 클라이언트와서버간TCP전송계층과응용계층사이에서보안링크를형성하는표준보안프로토콜 S-HTTP Secure Hypertext Transfer Protocol 클라이언트와서버간모든전송메시지암호화프로토콜 데이터익명화 데이터에포함된개인식별정보의영구삭제또는식별불가형태변환 인터페이스보안기능의적용점 네트워크영역,애플리케이션영역,DB영역 네트워크영역인터페이스보안 IPSec, SSL,S-HTTP 등의 암호화로스니핑등데이터탈취방지 애플리케이션영역인터페이스보안 코드상의보안취약점보완 데이터베이스영역인터페이스보안 DB객체취약점보안,데이터자체암호화익명화 데이터무결성검사도구 Tripwire,AIDE,Samhain,Claymore,Slipwire,Fcheck 인터페이스구현검증 인터페이스입출력이예상과일치하는지확인.통합테스트필요 xUnit 자동화된해법을제공하는단위테스트프레임워크. Junit, CPPUnit, Nunit,HttpUnit등 STAF 서비스호출,컴포넌트재사용등환경지원테스트프레임워크.크로스플랫폼,분산소프트웨어,데몬 FitNesse 웹기반테스트프레임워크 NTAF FiNesse와STAF의장점을통합한네이버의테스트자동화프레임워크 Selenium 다양한브라우저및개발언어지원웹애플리케이션테스트프레임워크 watir Ruby애플리케이션테스트프레임워크 데몬 deamon 사용자개입없이특정상태시자동동작하는시스템프로그램 인터페이스구현감시 APM을통한인터페이스동작상태모니터링 리소스방식APM Nagios, Zabbix, Cacti 등 엔드투엔드방식APM VisualVM, 제니퍼, 스카우터 등 애플리케이션성능관리 Application Performance Management/Monitoring APM 애플리케이션성능관리를위한모니터링기능제공도구 스카우터 Scouter 애플리케이션및OS모니터링기능제공오픈소스APM소프트웨어 제니퍼 Jennifer 애플리케이션개발-테스트-오픈-운영-안정화까지전단계성능모니터링소프트웨어 루비 Ruby 마츠모토유키히로개발인터프리터방식객체지향언어 사용자인터페이스 User Interface UI 사용자와시스템간상호작용을돕는장치나소프트웨어 UI의분야 정보제공을위한물리제어분야,콘텐츠표현과구성분야,사용자편의기능분야 CLI Command Line Interface 텍스트형태의명령및출력인터페이스 GUI Graphical User Interface 아이콘,메뉴등마우스조작그래픽환경인터페이스 NUI Natural User Interface 사용자의말,행동,자연스러운움직임을통한기기조작인터페이스 UI기본원칙 직관성(누구나쉽게이해하고사용),유효성(사용자목적을정확하고완벽하게달성),학습성(누구자쉽게배우고익힘),유효성(최대한의사용자요구사항수용,최소한의실수) 와이어프레임UI설계 Wireframe 개략적페이지레이아웃및UI뼈대설계도구 목업UI설계 Mockup 실제화면과유사하게만든정적인형태의모형 스토리보드UI설계 Story Board 와이어프레임에콘텐츠설명,페이지간이동흐름추가 프로토타입UI설계 Prototype 인터렉션을적용하여테스트가가능한동적인UI설계 유스케이스 Use Case 기능단위로표현한사용자요구사항 인터랙션 Interaction UI를통한사용자동작과시스템응답 ISO/IEC9126 소프트웨어품질특성평가국제표준 ISO/IEC25010 9126에호환성과보안성을강화한국제표준 ISO/IEC12119 소프트웨어품질요구사항및테스트국제표준 ISO/IEC14598 소프트웨어품질측정및평가절차국제표준 기능성(ISO/IES9126평가기준) Functionality 사용자요구사항을만족하는기능제공여부 신뢰성(ISO/IES9126평가기준) Reliability 주어진시간동안오류없이기능을수행하는정도 사용성(ISO/IES9126평가기준) Usability 사용행위에대한정확한이해및재사용의사정도 효율성(ISO/IES9126평가기준) Efficiency 사용자요구기능의빠른처리정도 유지보수성(ISO/IES9126평가기준) Maintainability 소프트웨어개선및확장가능정도 이식성(ISO/IES9126평가기준) Portability 소프트웨어의다른환경적용가능정도 HCI Human Computer Interaction or Interface 보다편리하고안전한시스템사용을위한연구개발학문 사용자경험 User Experience UX 시스템이나서비스를사용하는사용자의총체적경험,주관성,정황성,총체성 감성공학 사용자감성에알맞은제품설계및제작기술 애플리케이션테스트 애플리케이션잠재결함을찾는행위나절차 확인 Validation 고객요구사항만족여부확인.사용자입장에서요구사항구현확인 검증 Verification 정확한기능수행검증.개발자입장에서명세서에맞게개발되었는지검증 완벽한테스트불가 소프트웨어에완전히결함이없다고증명할수는없음 파레토법칙 Pareto Principle 20%의코드에서80%의결함이발견 살충제패러독스 Pesticide Paradox 동일한테스트케이스로테스트반복시결함을발견할수없음 테스팅정황의존 정황에따라테스트결과가달라질수있음 오류부재의궤변 Absence of Errors Fallacy 결함,오류가없어도사용자요구사항불만족시저품질임 테스트/위험반비례 테스트와위험은반비례 테스트점진확대 테스트는작은부분부터점진확대해야함 테스트팀별도구성 테스트는개발자와관계없는별도팀에서수행해야함 정적테스트 프로그램을실행하지않고명세서나소스코드를분석하는테스트,워크스루,인스펙션,코드검사등 동적테스트 프로그램을실행하여오류를찾는테스트,블랙박스테스트,화이트박스테스트 명세기반테스트 요구사항명세를빠짐없이테스트케이스로작성하고테스트.동등분할,경계값분석등 구조기반테스트 소프트웨어내부논리흐름에따라테스트케이스작성하고테스트.구문기반,결정기반,조건기반등 경험기반테스트 유사소프트웨어기술등테스터의경험기반테스트.명세불충분,시간제약시효과적.에러추정,체크리스트,탐색적테스팅 검증테스트 Verification Test 개발자시각에서제품이명세서대로완성되었는지테스트 확인테스트 Validation Test 사용자시각에서사용자요구대로제품이완성되고동작하는지테스트 회복테스트 Recovery Test 여러가지결함을복구하는지테스트 안전테스트 Security Test 시스템보호도구가시스템을보호하는지테스트 강도테스트 Stress Test 과도하정보량,과부하시정상독작테스트 성능테스트 Performance Test 실시간성능,효율성,응답시간,처리량등을테스트 구조테스트 Structure Test 소프트웨어내부논리경로,소스코드복잡도등을평가하는테스트 회귀테스트 Regression Test 소프트웨어변경및수정코드에결함이없음을확인하는테스트 병행테스트 Parallel Test 변경소프트웨어와기존소프트웨어에동일한데이터를입력하여비교하는테스트 화이트박스테스트 Whitebox Test 원시코드오픈,원시코드의논리적모든경로테스트,코드의모든문장을한번이상실행하는테스트 블랙박스테스트 Blackbox Test 기능테스트.요구사항명세기반기능의완전한작동을입증하는테스트 기초경로검사 Base Path Testing 대표적화이트박스테스트기법,테스트케이스설계자가절차적설계의논리적복잡성을측정할수있게함.기초실행경로정의의지침으로활용. 제어구조검사 Control Structure Testing 화이트박스테스트기법중제어구조에대한테스트 조건검사 Condition Testing 프로그램모듈내논리적조건테스트 루프검사 Loop Testing 프로그램의반복구조테스트 데이터흐름검사 Data Flow Testing 변수정의및변수사용위치에초점을맞춘테스트 문장검증기준 Statement Coverage 소스코드의모든구문이한번이상수행되는지검증 분기검증기준 Branch Coverage 소스코드의모든조건문이한번이상수행되는지검증 조건검증기준 Condition Coverage 소스코드의모든조건문이True/False인경우가한번이상수행되는지검증 분기/조건검증기준 Branch/Condition Coverage 소스코드의모든조건문과각조건문에포함된개별조건식의결과가True/False인경우한번이상수행되는지검증 동치분할검사 Equivalence Partioning Testing 입력조건타당자료와타당하지않은자료를균등하게하여테이스케이스를만들고테스트.동등분할기법 경계값분석 Boundary Value Analysis 입력자료의경계값에서오류발생확률이높은점,경계값을테스트 원인효과그래프검사 Cause-Effect Graphing Testing 입력데이터간관계및출력영향상황을분석.효용성높은테스트케이스를선정하는테스트 오류예측검사 Error Guessing 과거경험및감각기반테스트.보충적검사기법 비교검사 Comparison Testing 여러버전의프로그램에동일한입력테스트 V모델 V-Model 요구사항,분석,설계,구현V단위테스트,통합테스트,시스템테스트,인수테스트 단위테스트 Unit Test 소프트웨어설계최소단위인모듈,컴포넌트에초점을맞춘테스트 통합테스트 Integration Test  단위테스트완료모듈을결합,통합하여시스템을완성시켜가는과정에서의테스트.모듈및컴포넌트간상호작용과인터페이스테스트 시스템테스트 System Test  개발된소프트웨어가시스템에서완벽하게수행하는지테스트 인수테스트 Acceptance Test  개발된소프트웨어가사용자요구사항을충족하는지테스트 사용자인수테스트 사용자가시스템사용적절성여부테스트 운영인수테스트 시스템인수시시스템관리자가수행하는테스트.백업/복원,재난복구,사용자관리,정기점검등 계약인수테스트 계약상인수/검수조건준수여부테스트 규정인수테스트 소프트웨어의정부지침,법규,규정부합여부테스트 알파테스트 개발자의장소에서사용자가개발자앞에서테스트. 베타테스트 선정된최종사용자가여러명의사용자앞에서테스트.실업무로직접테스트 비점진적통합방식 모듈통합절차없이미리결합된전체프로그램테스트 점진적통합방식 모듈단위로단계적으로통합하며테스트 빅뱅테스트 단위테스트완료모듈을한꺼번에결합후테스트,소규모적합 하향식통합테스트 Top Down Integration Test 상위모듈에서하위모듈로통합해가며테스트 깊이우선통합 한모듈씩중심으로종속된모듈을통합하는방식의통합.하위모듈인스텁들이하나씩실제모듈로교체되는방식 넓이우선통합 구조상모듈을수평적레벨부터통합하는방식 스텁 Stub 하위모듈의기능을단순수행하는시험용모듈 상향식통합테스트 Bottom Up Integration Test 하위모듈에서상위모듈로통합해가며테스트.통합된클러스터단위테스트.드라이버는실제모듈로대체 드라이버 Driver 상위모듈에서하위모듈호출,파라미터전달등을수행하는더미모듈 클러스터 Cluster 한모듈에관련된종속모듈그룹 혼합식통합테스트 Sandwich Test 하위수준에서는상향식통합,상위수준에서는하향식통합을사용하는테스트방식.샌드위치식통합테스트 회귀테스트 Regression Testing 통합테스트로변경된모듈이나컴포넌트를확인하기위해반복하는테스트 테스트케이스 Test Case 테스트항목명세서 테스트시나리오 Test Scenario 테스트케이스를적용하는순서,절차 테스트오라클 Test Oracle 테스트결과판단을위해사전에정의된참값을대입하여비교하는기법 참오라클 True Oracle 모든테스트케이스의입력값에대한기대결과를제공하는오라클 샘플링오라클 Sampling Oracle 특정몇몇테스트케이스의입력값에대한기대결과를제공하는오라클 추정오라클 Heuristic Oracle 특정몇몇텟스트케이스의입력값에대한기대결과와나버지입력을추정처리하는오라클 일관성검사오라클 Consistent Oracle 앱변경시테스트케이스수행전후결과값의동일여부를확인하는오라클 정적분석도구 Static Analysis Tools 프로그램미실행분석도구.소스코딩표준.코딩스타일.코드복잡도발견등을위해사용 테스트실행도구 Test Execution Tools 스크립트언어를통한테스트실행도구. 성능테스트도구 Performance Test Tools 가상의사용자를만들어애플리케이션의성능목표달성여부를확인하는도구 테스트통제도구 Test Control Tools 테스트계획및관리,테스트수행,결함관리등을수행하는도구.형상관리도구,결합추적/관리도구 테스트하네스도구 Test Harness Tools 테스트실행환경을시뮬레이션하여정상테스트를지원하는도구 테스트하네스 Test Harness 테스트를위해테스트실행환경에생성된코드와데이터 테스트드라이버 Test Driver 상위모듈역할더미모듈 테스트스텁 Test Stub 하위모듈역할더미모듈 테스트슈트 Test Suites 단순한테스트케이스의집합 테스트시나리오 Test Scenario 순서,절차가적용된테스트케이스집합 테스트케이스 Test Case 테스트를위한입력값,실행조건,기대결과등의명세. 테스트스크립트 Test Script 자동화된테스트실행절차에대한명세 목오브젝트 Mock Object 사전정의사용자행위를상황시수행하는객체 결함 Fault 오류발생,작동실패등소프트웨어가설계와다르게동작하는것 결함분포 결함수를측정.결함관리측정지표 결함추세 테스트진행시간에따른결함수추이분석.결함관리측정지표 결함에이징 특정결함지속시간측정.결함관리측정지표 결함추적순서 결함등록(Open)-결함검토(Reviewed)-결함할당(Assigned)-결함수정(Resolved)-결함조치보류(Deferred)-결함종료(Closed)-결함해제(Clarified) 시스템결함 App환경또는DB처리시발생한결함 기능결함 App기획설계업무시나리오단계에서유입된결함 GUI결함 사용자화면설계에서발생한결함 문서결함 기획자,사용자,개발자간의사소통및기록이원활하지않아발생한결함 결함심각도 결함이전체시스템에미치는치명도
High-Medium-Low OR Critical-Major-Normal-Minor-Simple등의분류 결함우선순위 결함중요도,신속도에따른처리신속성척도 Mantis 결함및이슈관리도구.단위별작업내용기록가능 Trac 결합추적,결함통합관리도구 Redmine 프로젝트관리및결함추적도구 Bugzilla 결함신고확인처리지속관리도구,결함심각도,우선순위지정가능 애플리케이션성능 App이최소한의자원으로신속하게많은기능을처리하는정도 처리량 Throughput 일정시간내처리량.App성능측정지표 응답시간 Response Time 요청전달시간부터응답도착까지의시간.App성능측정지표 경과시간 TurnAround Time 작업의뢰부터완료까지의시간.App성능측정지표 자원사용률 Resource Usage 작업처리동안의CPU,메모리,네트워크등자원사용률.App성능측정지표 성능테스트도구 App에부하나스트레스를가해성능측정지표를점검하는도구 Jmeter HTTP.FTP등다양한프로토콜지원부하테스트도구 LoadUI 서버모니터링,Drag&Drop,HTTP,JDBC등프로토콜지원부하테스트도구 OpenSTA HTTP,HTTPS프로토콜부하테스트도구 시스템모니터링도구 App실행시시스템자원사용량확인도구 Scouter 단일뷰통합/실시간모니터링및튜닝에최적화된모니터링도구 Zabbix 웹기반서버,서비스,앱모니터링도구 복잡도 Complexity 시스템,시스템구성요소,소프트웨어의복잡한정도 시간복잡도 알고리즘실행시프로세스가수행하는연산횟수를수치화한것 점근표기법 시간복잡도를시간이아닌명령어의실행횟수로표기하는방법 빅오표기법 Big-O Notation 최악의경우시간복잡도표기법 세타표기법 Big-Theta Notation 평균인경우시간복잡도표기법 오메가표기법 Big-Omega Notation 최선의경우시간복잡도표기법 O(1) 상수시간.스탭의삽입삭제 O(log2n) log2n비례.이진트리,이진검색 O(n) n비례.for문 O(nlog2n) nlog2n비례.힙정렬,2-Way합병정렬 O(n^2) n제곱비례.삽입정렬,버블정렬,성택정렬,쉘정렬,퀵정렬 O(2^n) 2의n제곱비례.피보나치수열 순환복잡도 Cyclomatic Complexity 프로그램의논리적복잡도를측정하기위한척도.맥케이브순환도 제어흐름도순환복잡도계산 화살표수-노드수+2 소스코드최적화 BadCode배제,CleanCode작성 클린코드 Clean Code 이해하기좋은단순명료코드 나쁜코드 Bad Code 로직이복잡하고이해하기어려운코드 스파게티코드 Spagetti Code 로직이복잡하게얽힌코드 외계인코드 Alian Code 오래되고참조할문서나개발자가없는코드 클린코드작성원칙 가독성,단순성,의존성배제,중복최소,추상화 클래스분할배치 높은응집도로SRP를높이고크기를작게작성하여최적화 느슨한결합 Loosely Coupled 인터페이스에의존하여클래스간의존성최소화 정적분석도구 Static Analysis 소스코드실행없이코딩표준,코딩스타일,결함등을분석하는도구 동적분석도구 Dynamic Analysis 소스코드를실행하여코드에존재하는메모리누수,스레드결함등을분석하는도구 pmd 소스코드품질분석도구,미사용변수,최적화되지않은코드검사 cppcheck 소스코드품질분석도구,C/C++메모리누수오버플로우분석 SonarQube 소스코드품질분석도구,중복코드,복잡도,코딩설계등을분석 checkstyle 소스코드품질분석도구,자바소스코드표준검사 ccm 소스코드품질분석도구,다양한언어의코드복잡도분석 cobertura 소스코드품질분석도구,자바소스코드복잡도및테스트커버리지측정 Avalanche 소스코드품질분석도구,Valgrind프레임워크및STP기반,프로그램결함및취약점분석 Valgrind 소스코드품질분석도구,메모리및쓰레드결함분석 DDL Data Define Language DDL DB구축및수정목SQL.
CREATE,ALTER,DROP/SCHEMA,DOMAIN,TABLE,VIEW,INDEX에대한정의및삭제 ISO/IEC9075 SQL국제표준,ANSI 스키마 Schema 데이터베이스구조및제약조건에대한전반적인명세 도메인 Domain 하나의속성이가질수있는원자값의집합 인덱스 Index 빠른검색을위한키와값의데이터구조 클러스터드 인덱스 Clustered Index 키의순서에따라데이터가정렬되는인덱스 넌 클러스터드 인덱스 Non Clustered Index 키값만정렬되고실제데이터는정렬되지않는인덱스 CREATE SCHEMA CREATE  SCHEMA 스키마명
AUTHORIZATION 사용자id; CREATE DOMAIN CREATE  DOMAIN 도메인명
[DEFAULT 기본값]
[CONSTRAINT 제약조건명 CHECK(범위값)]; CREATE TABLE PRIMARY KEY:기본키,UNIQUE:대체키,FOREIGN KEY:외래키(REFERENCES:참조테이블,ON DELETE:참조테이블튜플삭제시동작,ON UPDATE:참조테이블튜플수정시동작CONSTRAINT:제약조건이름,CHECK:속성값에대한제약조건정의 CREATE TABLE(
 속성명 데이터타입 [DEFAULT 기본값] [NOT NULL],
 ...
 [,PRIMARY KEY(기본키_속성명,…)]
 [.UNIQUE(대체키_속성명,…)]
 [,FORIEN KEY(외래키_속성명,..)]
        REFERENCES 참조테이블(기본기_속성명,…)]
         [ON DELETE 옵션]
         [ON UPDATE 옵션]
 [,CONSTRAINT 제약조건명][CHECK (조건식)]; CREATE VIEW CREATE VIEW 뷰명[(속성명[,속성명,…])]
AS SELECT문; CREATE INDEX CREATE [UNIQUE] INDEX 인덱스명
ON 테이블명(속성명[ASC|DESC] [,속성명[ASC|DESC]])
[CLUSTER] ALTER TABLE ALTER TABLE 테이블명 ADD 속성명 데이터_타입 [DEFAULT '기본값'];
ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT '기본값']
ALTER TABLE 테이블명 DROP COLUMN 속성명 [CASCADE]; DROP CASCADE:참조하는모든개체연쇄제거, RESTRICT:다른개체가참조중인경우제거취소 DROP 삭제요소 요소명 [CASCADE| RESTRICT] DCL Data Control Language 데이터보안,무결성,회복,병행제어등을정의하는데사용하는SQL.DBA가사용 COMMIT 명령을실제물리디스크에저장.DML정상조작완료 COMMIT; ROLLBACK DML비정상종료시원복 ROLLBACK; ROLLBACK TO 세이브포인트명; GRANT DB사용자에권한부여
WITH GRANT OPTION:부여받은권한을다른사용자에게부여할수있는옵션
GRANT 사용자등급 TO 사용자ID리스트 [IDENTIFIED BY 암호];
GRANT 권한리스트 ON 개체 TO 사용자 [WITH GRANT OPTION]; REVOKE DB사용자의권한취소
GRANT OPTION FOR:다른사용자에게권한을부여할수있는권한취소
CASCADE:다른사용자에게준권한도연쇄취소 REVOKE 사용자등급  FROM 사용자ID리스트;
REVOKE [GRANT OPTION FOR] 권한리스트 ON 개체 FROM 사용자 [CASCADE] DBA 관리자등급 RESOURCE DB및테이블생성가능등급 CONNECT 단순사용자   테이블및속성권한 ALL,SELECT,INSERT,DELETE,UPDATE 트랜잭션 Transaction 하나의논리적작업수행일위한연산집합.COMMIT OR ROLLBACK SAVEPOINT 트랜잭션내ROLLBACK할위치의저장점 SAVEPOINT 세이브포인트명;
ROLLBACK TO 세이브포인트명; DML Data Manipulation Language 데이터조작SQL SELECT 튜플검색
PREDICATE:튜플개수제한(TOP,…)
DISTINCT:튜플중복시1개만
AS:ALIAS
ORDER BY 속성1 [ASC|DESC][,속성2 [ASC|DESC]]; SELECT [PREDICATE] [테이블명.]속성명 [AS별칭][,[테이블명.]속성명,…]
[, 그룹함수(속성명)[AS별칭]
[,Window함수 OVER(PARTITION BY 속성명1, 속성명2,… ORDER BY 속성명3,속성명4,…)]
FROM 테이블명[,테이블명,…]
[WHERE 조건]
[GROUP BY 속성명, 속성명, ...]
[HAVING 조건]
[ORDER BY 속성명 [ASC|DESC]]; 문자열연결연산자 + 비교연산자 =,<>,>,<,>=,<= 논리연산자 NOT,AND,OR INSERT 튜플삽입 INSERT INTO
VALUES;
INSERT INTO
SELECT문 DELETE 튜플삭제 DELETE FROM
WHERE UPDATE 튜플갱신 UPDATE SET
WHERE LIKE 문자패턴으로튜플을검색하기위한연산자.와일드카드%_#을이용 % 모든문자를대표 _ 문자하나를대표 # 숫자하나를대표 PREDICATE 검색할튜플수제한,ALL,DISTINCT,DISTINCTROW,TOP중하나를선택.튜플수제한 DISTINCT 튜플중복첫1개만표시 서브쿼리(하위질의) 쿼리속의쿼리 복수테이블검색 여러개의테이블에서조회 SELECT 사원.이름,동아리.동아리명 FROM 사원,동아리 WHERE 동아리.동아리='축구' AND 사원.이름 LIKE '김%'; NOT IN() 포함되지않는데이터를의미 SELECT 이름 FROM 사원 WHERE 이름 NOT IN(SELECT 이름 FROM 동아리); ALL() 서브쿼리검색범위를기본질의조건으로사용.EX)기본급<ALL(서브쿼리)인경우서브쿼리의최소기본급보다작은경우만검색함 SELECT 이름,기본급 FROM 사원 WHERE 기본급<ALL(SELECT 기본급 FROM 사원 WHERE 주소 = '논현동'); 그룹함수 GROUP BY절지정속성그룹을집계하는함수 WINDOW함수 GROUP BY절을이용하지않고속성값을집계하는함수 PARTITION BY 속성명,속성명,… WINDOW함수의적용범위가될속성지정 OVER(PARTITION BY ORDER BY) 윈도우함수의그룹과정렬을지정 GROUP BY 속성명,속성명,.. 그룹화기준속성지정.그룹함수와함께사용 COUNT() 그룹별튜플수를구하는함수 SUM() 그룹별합계를구하는함수 AVG() 그룹별평균을구하는함수 MAX() 그룹별최대값을구하는함수 MIN() 그룹별최소값을구하는함수 STDDEV() 그룹별표준편차를구하는함수 VARIANCE(속성명,속성명,...) 그룹별분산을구하는함수 ROLLUP(속성명,속성명,...) 하위레벨부터상위레벨순으로그룹별소계를구하는함수 CUBE() 상위레벨부터하위레벨순으로그룹별소계를구하는함수 하위레벨상위레벨 ROLLUP(속성1,속성2,속성3)일때속성1별속성2별속성3별집계는하위레벨,속성1별,속성2별집계는중간레벨,속성1별집계는중상위레벨,전체집계는최상위레벨 WINDOW함수 WINDOW함수로집계할범위를윈도우라고한다. ROW_NUMBER() 윈도우별각레코드에대한일련번호를반환하는함수 RANK() 윈도우별로각레코드에대한순위를반환,공동순위 DENSE_RANK() 윈도우별로각레코드에대한순위를반환,공동순위무시 집합연산자 2개이상의테이블을수평으로통합.서로속성의개수와데이터유형이동일해야함 UNION 합집합,중복행1행만출력 UNION ALL 합집합,중복행모두출력 INTERSECT 교집합,공통된행만출력 EXCEPT 차집합,첫번째조회결과에서두번째조회결과를제외한행출력 JOIN 2개의릴레이션을연관속성으로수직결합하여하나의릴레이션으로반환,
JOIN조건은ON절또는WHERE절,USING(속성) INNER JOIN 조건에부합하는결과만반환하는JOIN.두릴레이션모두관련있는튜플을반환 EQUI JOIN =공통속성기준값이같은행을연결하는JOIN NON EQUI JOIN 비교연산자로행을연결하는JOIN NATURAL JOIN 중복속성은한튜플만표기하는EQUI JOIN.JOIN속성을지정하지않음. CROSS JOIN 조인하는두테이블튜플들의순서쌍반환,튜플수*튜플수의결과값,무 조건 INNER JOIN의 결과와 동일 OUTER JOIN JOIN조건에만족하지않는튜플도반환하는JOIN.LEFT,RIGHT,FULL.조건에맞지않는튜플의속성은NULL로채워짐 LEFT OUTER JOIN INNERJOIN결과와좌측릴레이션의모든튜플표시 RIGHT OUTER JOIN INNERJOIN결과와우측릴레이션의모든튜플표시 FULL OUTER JOIN INNERJOIN결과와좌우측릴레이션의모든튜플표시 BETWEEN A TO B A이상B이하 트리거 Trigger CUD이벤트발생시자동수행하는SQL.무결성,로그출력목적등으로사용.DCL불가 CREATE [OR REPLACE] TRIGGER 트리거명[동작시기옵션][동작옵션] ON 테이블명
REFERENCING [NEW|OLD] AS 테이블명
FOR EACH ROW
[WHERE 조건식]
BEGIN
  (트리거 바디: CONTROL, SQL, ESCEPTION)
END; 동작시기 AFTER:트리거후실행 BEFORE:트리거선실행 동작옵션 INSERT,DELETE,UPDATE NEW | OLD NEW:수정하거나추가할임시튜플집합의별칭지정,OLD:변경및삭제할대상튜플집합 FOR EACH ROW 각튜플마다트리거적용 WHEN 트리거를적용할튜플의조건지정 트리거구조 DECLARE
EVENT
BEGIN
 -CONTROL
 -SQL
 -EXCEPTION
END 트리거제거 DROP TRIGGER 트리거명; 소프트웨어개발생명주기 Software Development Life Cycle SDLC 소프트웨어개발모든단계 Secure SDLC SDLC에보안강화프로세스를포함한것.SDLC전단계의보안활동 CLASP SDLC초기에개발된보안방법론 SDL MS에서개선한SDLC방법론 Seven Touchpoints 보안모범례를통합한SDLC보안방법론 소프트웨어개발보안요소 무기가부인.3요소는무기가 기밀성 Confidentiality 인가된사용자만자원접근가능 무결성 Integrity 인가된사용자만자원수정가능 가용성 Availability 인가된사용자는언제든자원사용가능 인증 Authentication 사용자가합법적사용자인지확인하는모든행위 부인방지 NonRepudiantion 데이터송수신증거를제공하여사실부인방지 시큐어코딩 Secure Coding 보안요소를고려하는코딩 동적쿼리 Dynamic Query 조건에따라동적으로처리하는쿼리 경로순회 Directory Traversal 경로탐색기호("/","\","..")를악용하여비허가파일에접근하는방식 스크립트 Script 소프트웨어수행처리절차가기록된텍스트. 입력데이터검증및취약점 입력데이터로인해발생하는문제및보안점검항목 SQL 삽입 SQL Injection SQL을삽입하여내부DB데이터유출변조,관리자인증우회보안약점.
동적쿼리입력데이터에예약어및특수문자불가필터링등으로방지가능 경로 조작 및 자원 삽입 데이터입출력경로조작으로서버자원수정삭제보안약점,경로순회방지필터로방지가능 크로스사이트 스크립팅 XSS 웹페이지에악의적인스크립트삽입.정보탈취.비정상기능유발보안약점.HTML태그사용제한및관련문자치환하여방지가능 운영체제명령어삽입 시스템명령어를유도하는외부입력으로권한탈취,시스템장애유발보안약점.
시스템명령어전달방지및외부입력값검증으로방지가능 위험한형식파일업로드 악의적스크립트파일업로드로시스템손상제어보안약점.파일확장자제한,파일명암호화,웹사이트와파일서버경로분리,실행속성제거등으로방지가능 신뢰되지않는URL자동연결 피싱사이트로방문자를유도하는보안약점.화이트리스트관리로방지가능. 메모리버퍼오버플로 연속된메모리범위를넘어선입출력시도시발생하는보안약점.적절한버퍼크기설정및메모리범위설정하여방지가능 HTTPS Hypertext Transfer Protocol Secure 웹브라우저와서버간안전한통신을위해HTTP와암호통신규약을결합한것 SSL Secure Socket Layer 데이터송수신컴퓨터사이에서인증,암호화,무결성을보장하는업계표준프로토콜 하드코드 데이터를코드내부에직접입력하는코딩방식 무차별대입공격 Brute Force Attack 적용가능한모든값을대입하여암호키를찾아내려는공격 보안기능의약점 보안기능:인증,접근제어,기밀성,암호화등보안점검항목들에서발생하는취약점 적절한인증없이중요기능허용 보안검사우회로발생하는취약점.중요정보재인증기능으로방지가능 부적절한인가 접근제어기능없는실행경로로권한을탈취당하는취약점.모든경로에대한접근제어검사로방지가능 중요자원에대한잘못된권한 중요자원에대한잘못된권한설정으로발생하는취약점 취약한암호화알고리즘 암호를해독당해중요정보를탈취당하는취약성 중요정보평문저장및전송 중요정보를평문으로송수신하여생기는취약점.HTTPS,SSL보안채널이용.암호화필수 하드코드된암호화키 암호화키를하드코드한경우발생하는취약점. 코드보안취약점 개발자코딩시발생하는보안취약점 널포인터 Null Pointer 메모리의위치를가리키는포인터가널인상태.메모리참조불가 널포인터역참조 널포인터가가리키는메모리의위치에값을저장할때발생하는보안약점.
널포인터NULL여부검사 부적절한자원해제 자원반환코드누락시발생하는보안약점. 해제된자원사용 사용종료되어반환된메모리를참조할경우발생하는보안약점 초기화되지않은변수사용 미초기화변수사용시발생하는보안약점 스택가드 Stack Guard 주소가저장되는스택에서발생하는보안약점을방지하는기술.
복귀주소와변수사이특정값저장후변경된경우오버플로우로판단하여프로그램실행중단,잘못된복귀주소호출방지 캡슐화 데이터와데이터를처리하는함수를하나로묶는것 캡슐화취약점 불완전한캡슐화등으로발생하는보안취약점 잘못된세션에의한정보노출 다중스레드환경에서멤버변수에정보저장시발생하는보안약점.지역변수활용으로방지가능 제거되지않고남은디버그코드 남겨둔디버그코드로발생하는보안약점 시스템데이터정보노출 내부정보에대한출력코딩으로발생하는보안약점 public메소드로부터반환된private배열 별도메소드나복제본전달방식으로방지가능 private배열에public데이터할당 레퍼런스가아닌public데이터를할당하여방지가능 캡슐화 파라미터 매소드외부에서전달된값.매개변수 레퍼런스 메모리참조 접근제어자(접근제한자) 개체에대한외부접근을제한하는예약어 패키지 package 관련클래스및인터페이스의집합 암호알고리즘 평문을암호문으로만드는절차및방법 암호알고리즘분류 양방향(개인키(대칭키Stream,Block),공개키(비대칭키))),단방향(Hash) 개인키암호화 Private Key Encryption 동일한키로암복호화.대칭암호화,단일키암호화. 스트림암호화방식 Stream Encryption 평문과동일한길이의스트림생성,비트단위암호화방식.LFSR,RC4,TKIP 블록암호화방식 Block Encryption 한번에하나의데이터블록암호화방식.DES,SEED,AES,ARIA,IDEA,Skipjack 공개키암호화 Public Key Encryption 공개키는공개비밀키는관리자관리방식.비대칭암호화.RSA SEED 한국인터넷진흥원KISA개발블록암호화알고리즘 ARIA Academy Research Institute Agency 국정원과산학연협회가개발한블록암호화알고리즘 DES Data Encryption Standard 미국NBS에서개발한블록암호화알고리즘.AES로대체됨 AES Advanced Encryption Standard 미국NIST에서DES를보완한블록암호화알고리즘 RSA Rivest Shamir Adleman MIT라이베스트,샤미르,애들먼이제안한공개키암호화알고리즘 IDEA International Data Encryption Algorithm 스위스의라이와메시가개발한블록알고리즘 Skipjack NSA에서개발한블록암호화알고리즘 TKIP Temporal Key Integrity Protocol WEB보완데이터보안프로토콜.임시키무결성프로토콜 라운드 Round 복호화시사용하는암호화과정에서생성되는키.라운드키 해시 Hash 임의길의의입력데이터를고정길이값으로변환 단방향암호화(해시)  해시알고리즘을통해해시로변환된값이나키를통한암호화 SHA NSA설계NIST발표해시암호화알고리즘 MD5 Message Digest Algorithm5 라이베스트가고안한암호화해시함수 N-NASH 일본NTT에서발표한암호화해시함수 SNEFRU R.C.Merkle이발표한해시함수.32비트프로세서구현용이목적개발 DOS Denial of Service 대량의데이터를한서버에집중시켜자원고갈로마비시키는공격 Ping of Death IP허용패킷크기이상으로Ping명령어를사용하여네트워크를마비시키는공격.
분할된패킷과ICMP응답처리부담으로시스템다운 IP허용패킷크기 65536바이트 SMURFING IP,ICMP악용,엄청난양의데이터를한사이트에집중전송,네트워크불능상태.브로드캐스트이용공격 SYN Flooding TCP3wayHandshake의도적중단으로서버를대기상태로만들어마비시키는공격 TearDrop 패킷재조립시필요한Offset조작으로재조립과부하를만들어시스템을다운시키는공격 LAND Attack 송수신IP를공격대상IP로조작하는공격,자신에대한무한응답으로마비시키는공격. DDoS Distributed Denial of Service 분산된공격지점에서한서버를공격하는DOS.DOS공격툴을설치하여공격에이전트로만들고DDOS에이용 Trin00 초기형태데몬,UDP Flooding공격수행툴 TFN Tribe Flood Network UDP Flooding,TCP SYN Flood공격, ICMP응답요청,스머핑공격등수행툴 TFN2K TFN확장판 Stacheldraht 공격자노출방지암호화,자동업데이트기능추가된툴 인터넷제어메시지프로토콜 Internet Control Message Protocol ICMP TCP/IP IP노드운영여부확인등을제어하기위한메시지취급프로토콜 ICMP Ping 특정IP노드의운영여부를확인하는메시지 브로드캐스트주소 네트워크내전체호스트에게패킷을전송하는주소 3-way-handshake TCP신뢰성있는연결을위한3단계절차.SYN패킷전송,SYN+ACK패킷수신,ACK패킷전송후연결 ARP Address Resolution Protocol IP주소를MAC주소로변환하는프로토콜 MAC주소,물리적주소 Media Access Control Address 랜카드에부여한고유번호 세션하이재킹 Session Hijacking 서버와클라이언트사이세션정보를가로채는공격.TCP 3wayHandShake에끼어듦 ARP스푸핑 ARP Spoofing ARP MAC 변조,공격대상에게갈패킷을가로챔 스미싱 Smishing SMS로개인정보빼내는수법 사회공학 Social Engineering 인간신뢰,사라믈속여보안을깨트리는비기술적시스템침입수단 다크데이터 Dark Data 특정목적으로수집하였으나활용하지않는대량의데이터 타이포스쿼팅 Typosquatting URL오타를노리는도메인등록 스피어피싱 Spear Phishing 사회공학의한기법,한대상에게지속적으로위장이메일발송. APT Advanced Persistent Threats 다양한IT기술과방식으로조직적으로틍정기업이나타겟에침투보안무력화,정보탈취공격. 무작위대입공격 Brute Force Attack 암호키를찾기위해무작위대입하는공격 큐싱 Qshing QR을통한악성앱유도공격 SQL삽입 SQL Injection 전문스캐너프로그램으로취약사이트발견후SQL삽입공격으로데이터를조작 크로스사이트스크립팅 Cross Site Scripting  XSS 스크립트취약점이용공격.악성스크립트로개인정보탈취 스니핑 Sniffing 네트워크중간에서남의패킷도청및해킹 QR코드 각종정보나프로그램이담긴2차원코드 스캐너프로그램 서버상태스캐닝,열린포트,OS,취약점정보등수집 워터링홀 Watering Hole 목표조직이자주방문하는웹을사전에감염시켜악성코드공격 좀비PC Zombie PC 악성코드로다른프로그램이나컴퓨터를조종하도록만든컴퓨터 C&C서버 C&C 서버 Command&Control좀비PC에명령을내리는서버 봇넷 Botnet 악성프로그램감염PC가네트워크로연결된형태 웜 Worm 자신을복제해서부하를높이는바이러스 제로데이공격 Zero Day Attack 취약점공표전신속히공격 키로거공격 Key Logger Attack 키보드움직임탐지정보탈취 랜섬웨어 Ransomware 컴퓨터잠입및잠금,해독조건금전요구 백도어 Back Door, Trap Door 유지보수편의를위해만들어놓은통로,범죄악용가능성존재 트로이목마 Trojan Horse 정상프로그램위장,자기복제능력은없음 버퍼오버플로공격 버퍼크기보다많은데이터입력공격 슬래머 Slammer SQL허점이용웜바이러스 보안서버 암호화송수신기능을갖춘서저 인증 Authentication 로그인요청사용자정보확인및접근권한검증보안절차 지식기반인증 Something You Know 사용자기억기반인증,고정된패스워드,패스프레이즈,아이핀 소유기반인증 Something You Have 사용자소유기반인증,신분증,토큰,스마트카드,OTP 생체기반인증 Something You Are 사용자생체기반인증,지문,홍채,얼굴,음성,정맥 위치기반인증 Somewhere Your Are 인증위치의적절성인증,GPS,IP주소위치 행위기반인증 사용자행동정보기반인증,서명,동작 콜백 call back 콜백을통한전화인증 보안솔루션 접근통제,침입차단및탐지등으로외부침입을막는기술및시스템 방화벽 Firewall 인증된외부패킷만통과시켜내부네트워크를보호하는침입차단시스템 침입탐지시스템 Intrusion Detection System IDS 컴퓨터시스템의비정상적사용,오용,남용실시간탐지시스템.오용탐지,이상탐지 침입방지시스템 Intrusion Prevent System IPS 방화벽+IDS,비정상적트래픽능동차단시스템 데이터유출방지 Data Leakage/Loss Prevention DLP 내부사용자행위탐지및통제,내부정보의외부유출을방지하는보안솔루션 웹방화벽 Web Firewall 일반방화벽탐지불가웹기반공격(SQL인젝션,XSS등)방어목적방화벽 VPN Virtual Private Network 암호화기술로인터넷등공중네트워크를전용선처럼사용하게해주는보안솔루션 NAC Network Access Control 네트워크접속내부PC의MAC주소를IP관리시스템에등록,일관된보안관리기능제공보안솔루션.내부PC의소프트웨어사용현황관리 SIEM Security Information and
Event management 로그및보안이벤트통합빅데이터기반보안솔루션 오용탐지 Misuse Detection 미리입력해둔공격패턴탐지 이상탐지 Anomaly Detection 평균시스템상태기준비정상적해위및사용탐지 SSL VPN 설치한VPN Client프로그램으로VPN서버에접속하는방식.SSL프로토콜암호화 IPSec VPN VPN서버가설치된각각의네트워크를서로연결하는방식.IPSec프로토콜암호화 ESM Enterprise Security Managemant 짧은기간로그를관리하는SIEM 헝가리안표기법 Hungarian notation 변수명작성시이름에타입을명시하는표기법 int char float double %d %o %x %c %s %f \n \t \0 단항연산자 산술연산자 시프트연산자 관계연산자 비트연산자 논리연산자 조건연산자 대입연산자 순서연산자 포인터 메모리주소 메모리의주소 구조체 재귀함수 함수포인터 클래스 생성자 Constructor 추상메소드 형변환 파이썬 input() range() 슬라이스 slice pop() index() count() extend() reverse() sort() copy() pop() add() update() remove()\ 람다식 map(함수,리스트) 절차적프로그래밍언어 저급언어 고급언어 객체지향프로그래밍언어 스크립트언어 Script language 액티브x ActiveX 자바스크립트 VB스크립트 ASP JSP PHP Python 쉘스크립트 Basic 인터프리터언어 쉘 Shell   라이브러리 표준라이브러리 외부라이브러리 stdio.h math.h string.h stdlib.h time.h java.lang java.util java.io java.net java.awt 내장함수 os re math.h random statistics datetime 예외처리 Exception Handling ClassNotFoundException NoSuchMethodException FileNotFoundException InterruptedIOException ArithmeticException IllegalArgumentException NumberFormatException ArrayIndexOutOfBoundsException NegativeArraySizeException NullPointerException 운영체제 Operating System OS 컴퓨터자원의효율적관리,사용자가컴퓨터를효과적으로사용할수있는환경제공프로그램모임.인터페이스와커널 자원 Resource   시스템에서사용할수있는CPU,주기억장치,보조기억장치,프린터,파일및정보등 운영체제의목적 처리능력향상,반환시간단축,사용가능도향상,신뢰도향상 처리능력  Throughput 일정시간처리량 반환시간 TurnAround TIme 작업의뢰부터완료까지의시간 사용가능도 Availability 필요시즉시사용가능정도 신뢰도 Reliability 시스템이주어진문제를정확하게해결하는정도 운영체제 기능 프로세서,기억장치,IO장치,파일및정보등자원관리
스케줄링기능,사용자와시스템간인터페이스제공,각종하드웨어및네트워크제어,데이터및자원관리공유기능제공 Window  MS개발운영체제 그래픽사용자인터페이스 Graphic User Interface GUI 키보드명령어대신마우스로조작하는환경 선점형멀티태스킹 Preemptive Multi-Tasking 멀티태스킹시OS가CPU이용시간제어.문제발생시프로세스강제종료및자원반환방식 자동감지기능,PnP Plug and Play PnP 꽂으면작동.하드웨어설치시필요환경을운영체제가자동으로구성해주는기능 OLE Object Linking and Embedding OLE 응용프로그램간문자나그림개체를자유롭게연결하거나삽입편집가능하게하는기능 255자파일명 /\*?"<>|제외255자까지가능한파일명 Single-User시스템 컴퓨터한대를한사람이독점사용.WindowNT같은서버용윈도우는멀티유저 UNIX AT&T,MIT,GE공동개발운영체제,대화식운영체제.다중사용자,다중작업.
다중사용자,다중작업,트리구조파일시스템,대화형운영체제,C기반고이식성호환성 커널 Kernel 프로세스관리,메모리관리,파일시스템관리,입출력관리,프로세스간통신관리,저장장치관리등운영체제의핵심기능을수행하는부분.운영체제의API라이해. 시스템호출 System Call 커널보호및자원직접접근방지등을위한인터페이스.커널의시스템관련서비스를모아놓은것.시스템콜을통해하드웨어자원과운영체제서비스를이용.응용프로그램과커널의인터페이스. 디바이스드라이버 device Driver 커널과하드웨어의인터페이스. 쉘 Shell   사용자명령어해석,커널에전달하고결과를보여주는인터페이스 유틸리티프로그램 Utility Program 운영체제의작업을보조하는소프트웨어.일반사용자작성응용프로그램처리에사용 LINUX 리누스토발즈UNIX기반개발운영체제.유닉스완벽호환,다양한플랫폼,재배포가능,오픈소스무료공개,기능추가가능. MacOS 애플개발UNIX기반운영체제.애플제품용. Android 구글개발리눅스커널기반모바일운영체제.오픈소스,자바,코틀린.스마트폰,리눅스커널+자바기반=높은호환성 iOS 애플개발유닉스기반모바일운영체제.애플모바일고유 폰노이만구조 Von Neumann architecture CPU,메모리,입출력장치,저장장치가버스로연결되어있는구조.
모든프로그램은메모리에올라와야실행할수있다.과거의하드와이어링형태처럼하드웨어를변경할필요가없게됨. 버스 Bus 각장치를연결하는선의집합이자통로 기억장치관리전략 한정된주기억장치공간의효율적인사용을위한적재시기,적재위치등에대한전략 반입전략 Fetch 언제 프로그램이나 데이터를 적재할지 배치전략 Placement 어디에 프로그램이나 데이터를 적재할지 교체전략 Replacement 꽉찬경우어떻게 프로그램이나 데이터를 교체할지 요구반입 Demand Fetch 실행중인프로그램이요구할때적재 예상반입 Anticipatory Fetch 실행중인프로그램에게필요할것으로예상될때적재 최초적합 First Fit 들어갈수있는크기중첫번째에적재 최적적합 Best Fit 들어갈수있는크기중단편화최소위치에적재 최악적합 Worst Fit 들어갈수있는크기중단편화최대위치에적재 단편화 주기억장치의분할된영역에프로그램이나데이터를적재할때남거나부족한공간. 내부단편화 메모리분할영이프로그램보다커서배치하고남은공간 외부단편화 프로그램이메모리분할영역보다커서배치하지못하고남은메모리공간 FIFO First In First Out 선입선출 OPT OPTimal Replacement 앞으로가장오래사용하지않을페이지를교체.이상적,구현어려움 LRU Least Recently Used 최근가장오랫동안사용하지않은페이지를교체 LFU Least Frequently Used 사용빈도가가장적은페이지를교체 NUR Not Used Recently 최근에사용하지않은페이지를교체 SCR Second Chance Replacement FIFO단점보완,가장오래된것중자주사용하는페이지교체방지 가상기억장치 Virtual Memory VM 보조기억장치의일부를주기억장치처럼사용하는기술.프로그램을작은블록단위로나누어보관하고프로그램실행시블록만주기억장치에불연속할당하는식으로구현 페이징기법 Paging 가상기억장치의프로그램과주기억장치의영역을동일한크기로나누어적재하는방식.
블록단위로나눈프로그램을페이지,적재할주기억장치의영역을페이지프레임이라고함.페이지맵테이블이필요. 세그먼테이션기법 Segmentation 프로그램을다양한크기의논리적단위로나눈후주기억장치에적재하는방식.논리적블록단위를세그먼트라고함.세그먼트맵테이블이필요. 블록 주기억장치와보조기억장치간전송되는데이터의최소단위 페이지의크기 보통1~4kb 주소변환 주소매핑,논리적가상주소를물리적실기억주소로변환하는것.연속적논리주소가반드시연속적물리주소가되지는않음.인위적연속성. 페이지교체알고리즘 모든페이지프레임이사용중일때페이지적재를하는방식에대한알고리즘 페이지부재 Page Fault CPU가엑세스한가상페이지가주기억장치에없는경우 개수기 Counter 각페이지별로존재하는논리적시계 참조비트 Reference Bit 호출시1 변형비트 Modified Bit, Dirty Bit 변형시1 페이지크기 큼/작음 단편화증가,워킹셋비효율,페이지맵테이블작아짐,매핑속도증대,디스크접근적어짐.
/단편화감소,효율적워킹셋,페이지맵테이블커짐,매핑속도저하,디스크접근많아짐.
구역성,지역성 Locality 프로세스가일부페이지를집중적으로참조하는성질.워킹셋이론의기반.데닝교수 시간구역성 Temporal Locality 프로세스실행시한페이지일정시간동안집중엑세스현상 공간구역성 Spatial Locality 프로세스실행시일정위치의페이지집중엑세스현상 워킹셋 Working set 프로세스가일정시간동안자주참조하는페이지들의집합.데닝교수제안 스래싱 Thrashing 프로세스처리시간보다페이지교체시간이커지는현상 페이지부재빈도 Page Fault Frequency PFF 페이지부재가발생하는횟수 프로세스 Process 실행중인프로그램단위.PCB를갖음.메모리에올라간프로그램 프로시저 Procedure 프로그램내부프로그램 프로세스제어블록 Process Control Block PCB OS에의해저장되는프로세스중요정보.프로세스현상태,포인터,프로세스고유식별자 프로세스상태전이 제출(Submit)-접수(Hold)-준비(Ready)-실행(Run)-대기(Wait),블록(Block)-종료(Terminated,Exit) 제출 Submit 사용자가프로세스를시스템에제출한상태.프로그램실행요청 접수 Hold 제출된작업이디스크할당스풀공간에저장된상태 준비 Ready 프로세스가프로세서를할당받기위해기다리는상태 실행 Run 준비상태큐의프로세스가프로세서를할당받아실행되는상태 대기,블록 Wait,Block 실행중인프로세스가IO등이완료될때까지대기하는상태 종료 Terminated, Exit 프로세스실행종료,프로세스할당해제상태 Dispatch 준비중프로세스를실행상태로'보내다' Wake Up IO가끝나서대기,블록상태의프로세스를'깨우다' Spooling 입출력데이터를한꺼번에처리하기위해디스크에'감아놓다'.IO처리속도가상대적으로느린점보완프로세스와주변장치를같이실행하기위함 교통량제어기 Traffic Controller 프로세스상태를조사및통보 스레드 Thread 프로세스내의작업단위.경량프로세스(LWP) 스케줄링 시스템자원을프로세스에게할당하는작업 장기스케줄링 프로세스에대한시스템자원할당을고려하여준비상태큐로보내는작업 중기스케줄링 어떤프로세스들이CPU를할당받을지결정하는작업 단기스케줄링 프로세스실행을위해CPU할당시기와특정프로세스를지정하는작업 공정성 모든프로세스에공정하게할당 처리율증가 단위시간당프로세스처리율증대 CPU이용률증가 CPU가순수하게프로세스를실행하는데사용되는시간비율증가 우선순위제도 우선순위높은프로세스우선 오버헤드최소화 오버헤드최소화 응답시간최소화 작업지시후반응시간최소화 반환시간최소화 프로세스제출부터실행완료까지시간최소화 대기시간최소화 프로세스준비상태큐에서대기시간최소화 균형있는자원사용 메모리,IO장치등의균형있는사용 무한연기회피 자원사용을위한무한정연기회피 비선점스케줄링 Non-Preemptive 할당된CPU자원을다른프로세스가빼앗을수없는기법 선점스케줄링 Preemptive  할당된CPU자원을우선순위가높은프로세스가빼앗을수있는기법 FCFS First Come First Service FCFS, FIFO 준비상태큐에도착한순서대로CPU할당 SJF Shortest Job First 준비상태큐에서실행시간이가장짧은프로세스에게먼저CPU할당 HRN Highest Response-ratio Next 대기시간이길고서비스시간이짧은프로세스에스케줄링우선순위를부여하는방식.대서서 RR Round Robin FCFS순서로시간할당량(Time Slice)동안만실행하고다음프로세스로CPU를넘기는방식 SRT Shortest Remaining Time 실행중프로세스의남은시간과준비상태큐프로세스의실행시간을비교,짧은프로세스에CPU할당 환경변수 Environment Variable 시스템에저장된변수.시스템소프트웨어동작에영향을주는변수. 윈도우환경변수출력명령어 set %ALLUSERSPROFILE% 모든사용자프로필저장폴더 %APPDATA% 설치프로그램필요데이터저장폴더 %COMSPEC% 기본명령프롬프트로사용할프로그램명 %HOMEDRIVE% 로그인계정정보저장드라이브 %HOMEPATH% 로그인계정기본폴더 %LOGONSERVER% 로그인계정접속서버명 %PATH% 실행파일탐색경로 %PATHEXT% cmd실행파일확장자목록 %PROGRAMFILES% 기본프로그램설치폴더 %SYSTEMDRIVE% 윈도우부팅드라이브 %SYSTEMROOT% 부팅운영체제폴더 %TEMP%, %TMP% 임시파일저장폴더 %USERDOMAIN% 로그인시스템도메인명 %USERNAME% 로그인계정이름 %USERPROFILE% 로그인유저프로필저장폴더 리눅스환경변수출력명령어 set,env,printenv,setenv $DISPLAY 현재X윈도디스플레이위치 $HOME 사용자홈디렉터리 $LANG 기본지원언어 $MAIL 메일보관경로 $PATH 실행파일탐색경로 $PS1 쉘프롬프트정보 $PWD 현재작업디렉터리 $TERM 로그인터미널타입 $USER 사용자이름 X윈도 UNIX계열GUI기반소프트웨어 DIR 현재디렉터리파일목록표시 COPY  파일복사 DEL 파일삭제 TYPE 파일내용표시 REN 파일이름변경 MD 디렉터리생성 CD 디렉터리위치변경 CLS 화면내용지움 ATTRIB 파일속성변경 FIND 파일에서문자열탐색 CHKDSK 디스크상태점검 FORMAT 디스크표면트랙과섹터분할초기화 MOVE 파일이동 <명령어>/? 해당명령어의옵션확인 cat 파일내용표시 cd 디렉터리위치변경 chmod 파일보호모드설정 chown 파일소유자및그룹변경 rm 파일삭제 find 파일찾기 fsck 파일시스템검사 kill PID로프로세스종료 fork 새로운프로세스생성 killall 프로세스이름으로프로세스종료 ls 현재디렉토리파일목록표시 mkdir 디렉터리생성 rmdir 디렉터리제거 mv 파일이동,파일명변경 ps 실행중프로세스표시 pwd 현재디렉터리경로표시 top 시스템프로세스와메모리사용현황표시 who 현재시스템접속사용자표시 umask 파일및디렉토리기본권한제한,8진수777,소유자,그룹,기타사용자,rwxrwxrwx 네트워크 정보전송을위하여노드와링크로구성된망, 인터넷 TCP/IP프로토콜기반전세계컴퓨터통신망. IP주소 Internet Protocol Address 인터넷에연결된컴퓨터자원을구분하기위한고유주소 서브네팅, 서브넷 Subnetting 네트워크주소를여러개의작은네트워크로나누어사용하는것 서브넷마스크 Subnet Mask 네트워크주소와호스트주소를구분하기위한비트 A Class 2^24개호스트이용가능 B Class 2^16개호스트이용가능 C Class 2^8개호스트이용가능 D Class 멀티캐스트용 E Class 실험적주소,공용X 고정길이서브넷마스크 Fixed Length Subnet Mask FLSM IPv6 IPv4부족문제해결차개발.128비트,16비트씩8부분.콜론구분 멀티캐스트 한명이상의송신자들이특정한한명이상의수신자들에게데이터를전송하는방식 헤더 패킷전송시제일앞영역,IP주소버전,인증정보,패킷정보,출발주소,도착주소등정보포함 인증성 사용자식별및접근권한검증 기밀성 인가된사용자에게만자원접근허용 무결성 인가된사용자만자원수정가능 유니캐스트 IPv6 1대1통신 멀티캐스트 IPv6 1대다통신 애니캐스트 IPv6 1대1 가장가까운수진자와통신 도메인네임시스템 Domain Name System DNS IP주소를문자형태로표현한것 OSI참조모델 Open System Interconnection 시스템간통신을위한ISO통신규약모델 물리계층 Physical Layer 비트스트림,두장치간실제접속.RS-232C,X.21표준등.리피터,허브 데이터링크계층 Data Link Layer 이더넷프레임,흐름제어,순서제어,오류제어,동기화.MAC,HDLC,LAPB,LLC,LAPD,PPP,랜카드,브리지,스위치.링크설정,유지및종료담당 네트워크계층 Network Layer IP패킷.네트워크연결설정유지해제기능.라우팅.데이터교환및중계,트래픽제어,패킷정보전송.IP,X.25,라우터 전송계층 Transport Layer TCP세그먼트.종간시스템간투명한데이터전송,주소설정,다중화,오류제어,흐름제어.TCP,UDP,게이트웨이.신뢰성있고명확한데이터전달 세션계층 Session Layer 송수신측간세션(연결)설정및유지.대화생성관리종료를위한토큰사용.소동기점대동기점 표현계층 Presentation Layer 세션계층과응용계층사이의변환기능.서로다른표현형태를갖는시스템간상호접속을위한계층.코드변환,데이터암호화,데이터압축,구문검색,정보형식변환,문맥관리기능 응용프로그램계층 Application Layer OSI환경에대한사용자접근서비스제공,응용프로세스간서비스제공,정보교환,전자사서함,파일전송,가상터미널등 세션 Session 두이용자사이의연결을의미 토큰 Token 송수신시스템간연결관리를위해사용하는특수한메시지,데이터토큰,해제토큰,동기토큰. 네트워크인터페이스카드 Network Interface Card NIC 이더넷카드,네트워크어댑터,컴퓨터와컴퓨터,컴퓨터와네트워크를연결하는장치 허브 Hub 물리계층에서회선을통합하거나관리하는장치,단순연결(더미허브),흐름제어연결(스위칭허브) 리피터 Repeater 물리계층에서장거리전송을위해신호재생및출력전압을높여전송하는장치 브리지 Bridge 데이터링크계층에서LAN과LAN또는LAN안의컴퓨터그룹을연결하는장치 스위치 Switch 데이터링크계층에서LAN과LAN을연결하여더큰LAN을만드는장치. L2스위치 라우터 Router 네트워크계층에서라우팅기능,LAN과LAN,LAN과WAN을연결하는기능. 게이트웨이 Gateway OSI전계층에서프로토콜구조가다른네트워크를연결하는장치 프로토콜 Protocol 데이터교환을위해표준화한통신규약,구문의미시간,'기술적은어' 구문 Syntax 전송데이터의형식,부호화,신호레벨등을규정한프로토콜기본요소 의미 Semantics 협조사항,제어정보등을규정한프로토콜기본요소 시간  Timing 통신속도,메시지순서제어등을규정한프로토콜기본요소 TCP/IP 4계층 Transmission Control Protocol/ Internet Protocol 인터넷에연결된컴퓨터들간데이터송수신표준프로토콜 TCP Transmission Control Protocol  전송계층,가상회선방식기반연결형서비스,패킷다중화,순서제어,오류제어,흐름제어 IP Internet Protocol   네트워크계층,데이터그램방식기반비연결형서비스,패킷분해/조립/주소지정,경로선택기능제공 연결형통신 송수신측간의논리적연결(가상회선방식) 비연결형통신 논리적연결없이데이터를전송 응용계층주요프로토콜 FTP,SMTP,TELNET,SNMP,DNS,HTTP 전송계층주요프로토콜 TCP,UDP,RTCP 인터넷계층주요프로토콜 IP,ICMP,IGMP,ARP,RARP 네트워크액세스계층주요프로토콜 Ethernet(IEEE802.3),IEEE802,HDLC,X.25,RS-232C FTP File Transfer Protocol 파일송수신프로토콜 SMTP Simple Mail Transfer Protocol 메일교환프로토콜 TELNET 원격접속 가상터미널기능 SNMP Simple Network Management Protocol 네트워크기기정보를네트워크관리시스템에전송하는표준통신규약 DNS Domain Name System 도메인네임을 IP주소로 매핑하는시스템 HTTP Hypertext Transfer Protocol  HTML송수신표준프로토콜 TCP Transmission Control Protocol 양방향연결서비스제공,패킷단위스트림전달,순서제어,오류제어,흐름제어 UDP User Datagram Protocol 비연결형서비스,속도빠름 RTCP Real-Time Control Protocol RTP패킷전송품질을제어하기위한프로토콜. IP Internet Protocol 주소지정,경로설정,비연결형데이터그램방식,신뢰성비보장 ICMP Internet Control Message Protocol IP관련제어메시지관리 IGMP Internet Group Management Protocol 멀티캐스트그룹유지를위한프로토콜 ARP Address Resolution Protocol IP주소를 MAC주소로변환' RARP Reverse Address Resolution Protocol MAC주소를 IP주소로변환 Ethernet(IEEE 802.3) CSMA/CD방식의 LAN IEEE 802 LAN표준프로토콜 HDLC 비트위즈데이터링크제어프로토콜 X.25 패킷교환망을통한DTE,DCE간인터페이스제공프로토콜 RS-232C PSTN을통한DTE,DCE간인터페이스제공프로토콜 물리적주소 MAC Address 랜카드고유번호 비신뢰성 목적지도달비보장 IoT Internet Of Thins 사물인터넷 M2M Machine to Machine 기계간무선통신 모바일컴퓨팅 Mobile Computing 휴대기기로네트워크를통한업무처리환경 클라우드컴퓨팅 Cloud Computing 중앙컴퓨팅자원을인터넷가능단말기로접속하여컴퓨터작업수행가상화환경 그리드컴퓨팅 Grid Computing 지리적분산컴퓨터초고속인터넷망하나의고성능컴퓨터처럼 모바일클라우드컴퓨팅 Mobile Cloud Computing MCC 모바일기기로클라우드컴퓨팅인프라구성 인터클라우드컴퓨팅 Inter-Cloud Computing 각기다른클라우드연동 메시네트워크 Mesh Network 대규모디바이스네트워크 와이선 WI-SUN 저전력장거리무선통신기술 NDN Named Data Networking 주소없이콘텐츠자체정보와라우터기능으로데이터전송 ICT Information Communication Technology 정보통신기술 스마트그리드 Smart Grid 지능형전력망 차세대통신망 Next Generation Network NGN 완전한이동성차세대통신망 소프트웨어정의네트워킹 Software Defined Networking SDN 네트워크를컴퓨터처럼모델링 근거리무선통신 Near Field Communication NFC 근거리양방향통신RFID의일종 초광대역 Ultra WideBand UWB 무선디지털펄스,저전력대량데이터전송 피코넷 PICONET 독립통신장치통신망 WBAN Wireless Body Area Network 웨어러블,임플란트형태개인영역네트워킹 지리정보시스템 Geographic Information System GIS 위성이용모든사물위치제공 유비쿼터스센서네트워크 Ubiquitous Sensor Network USN 센서정보무선수집RFID태그네트워크정보관리 자동구성네트워크 Self Organizing Network SON 스스로망을구성하는네트워크 애드혹네트워크 Ad-hoc Network 모바일호스트만을이용한네트워크 네트워크슬라이싱 Network Slicing 독립된다수의가상네트워크로분리 RFID Radio Frequency Identification 전자태그무선통신센서기술 3GPP 3rd Generation Partnership Project 이동통신국제표준기술협력기구 저전력블루투스기술 Blutooth Low Energy BLE 절전모드가능블루투스 지능형초연결망 4차산업혁명맞이과기부주관사업 파장분할다중화 Wavelength Division Multiplexing WDM 파장이다른광섬유다중화기술 소프트웨어정의데이터센터 Software Defined Data Center SDDC 소프트웨어정의로인력없는데이터센터 개방형링크드데이터 Linked Open Data LOD 웹공개연계데이터,URI링크정보부여 SSO Single Sign On 한번의로그인여러사이트이용 소프트웨어정의기술  Software Defined Everything SDE 소프트웨어를이용한다양한자원가상화기술 URI Uniform Resource Identifier URL 인터넷자료식별체계 URL Uniform Resource Locators 네트워크위치식별자 URN Uniform Resource Names 고유이름식별자 URC Uniform Resource Characteristics 메타데이터를이용한식별자 네트워크 network 자원공유를위한두대이상의컴퓨터연결 토폴로지 topology 컴퓨터네트워크의물리적연결방식 성형 Star 중앙집중식네트워크 링형 Ring 이웃끼리포인트투포인트방식으로연결 버스형 Bus 한개의통신회선에여러단말장치연결 계층형 Tree 트리구조로연결 망형 Mesh   모든컴퓨터와단말장치가서로연결됨.n(n-1)/2 근거리통신망 Local Area Network LAN 회사,학교,연구소등근거리네트워크 광대역통신망 Wide Area Network WAN 국가,대륙간광범위네트워크,LAN과LAN연결 LAN표준 802.n LAN표준안,표준규격.
1:전체구성,2:논리링크제어.3:CSMA/CD제어,4:토큰버스방식제어,5:토큰링방식제어,6:MAN규약,9:종합음성/데이터규약,11:무선LAN규약 네트워크주소변환 Network Address Translation NAT 공인IP한개를다량의사설IP로할당및연결하는기능 IP마스커레이드 IP Masquerade 리눅스의NAT기능.리눅스를통해다른네트워크접속가능 경로제어 Routing 라우터,라우팅테이블,송수신간최적의패킷교환경로를결정하는기능 경로제어표 Routing Table 다음홉주소,메트릭,목적지주소를저장 최적패킷교환경로 한경로의데이터집중회피,최저비용최단시간송신경로 자율시스템 Autonomous System AS 하나의도메인에속하는라우터집합 밸만포드알고리즘 Bellman Ford Algorithm 가중치활용두노드간최단경로.가중치음수가능 홉 Hop 라우터에서라우터,경유네트워크수 IGP Interior Gateway Protocol 하나의자율시스템(AS)내의라우팅에사용되는프로토콜 EGP Exterior Gateway Protocol AS간라우팅=게이트웨이간라우팅에사용되는프로토콜 BGP Border Gateway Protocol AS간라우팅프로토콜.EGP보완 트래픽제어 Traffic Control 전송패킷의흐름및양을조절하는기능 흐름제어 Flow Control 송수신사이전하는패킷의양이나속도규제. 정지-대기 stop-and-wait ACK를받은후에다음패킷을전송.한번에한패킷전송가능 슬라이딩윈도우 Sliding Window 수신측신호기반혹은패킷최대치미리약속(윈도우크기),여러패킷전송가능 폭주제어 Congestion Control 송수신사이전하는패킷의수를제어 느린시작 Slow Start 윈도우크기2배씩증가 혼잡회피 Congestion Avoidance 느린시작임계값도달시혼잡간주,윈도우크기1씩증가혼잡예장 RIP Routing Information Protocol 거리벡터라우팅프로코톨,벨멘포드알고리즘,최대15홉제한 OSPF Open Shortest Path First Protocol 다익스트라알고리즘,노드간거리정보,링크상태정보실시간반영최단경로라우팅지원 인공지능 Artificial Intelligence AI 인간지능,인간두뇌같은컴퓨터시스템. 뉴럴링크 Neuralink 일론머스크설립회사,생각업로드다운로드목표 딥러닝 Deep Learning 인간두뇌모델인공신경망기반기계학습기술 전문가시스템 Expert System 전문가고도업무지원컴퓨터응용프로그램 증강현실 Augmented Reality AR 실제촬영화면+부가정보 블록체인 Blockchain P2P참여자장비에정보분산저장 분산원장기술 Distributed Ledger Technology DLT P2P망내참여자들분산저장,디지털원장 해시 Hash 임의길이입력을고정길이로변환 양자암호키분배 Quantum Key Distribution QKD 양자통신을위한비밀키분배관리기술 프라이버시강화기술 Privacy Engancing Technology PET 프라이버시보호기술통칭, 공통평가기준 Common Criteria CC ISO15408.정보화제품정보보호기능및사용환경등급기준 개인정보영향평가제도 Privacy Impact Assessment PIA 개인정보활용시스템도입시영향도미리평가 그레이웨어 Grayware 제공자입장악의성X주장,사용자입장악의적일수있음 매시업 Mashup 웹제공정보를조합하여서비스로제공. 리치인터넷애플리케이션 Rich Internet Application RIA 플래시웹페이지제작기술 시맨틱웹 Semantic Web 의미를가진차세대지능형웹.SEO최적화 증발품 Vaporware 판매계획발표,실제비배포소프트웨어 오픈그리드서비스아키텍처 Open Grid Service Architecture 그리드에서웹서비스제공목적표준 서비스지향아키텍처 Service Oriented Architecture 서비스단위또는컴포넌트중심구축정보기술아키텍처 서비스형소프트웨어 Software as a Service 소프트웨어여러기능중사용자필요서비스만제공한소프트웨어 소프트웨어에스크로 Software Escrow 소스프로그램및기술정보제3기관보관 디지털트윈 Digital Twin 현실속사물을소프트웨어로가상화한모델 P2P Peer to Peer 개인대개인 애드웨어 Adware 광고가포함된소프트웨어 트랙웨어 Trackware 사용자동의없이정보를수집하는스파이웨어 개인정보보호법 개인정보의처리및보호에관한사항 정보보호관리체계 Information Security Management System ISMS 정보자산보호절차와대책 고가용성 High Availability HA 장시간안정적서비스운영,장애시대체가능한환경구축 3D Printing 물체로프린트 4D Printing 자가조립3D프린팅 RAID Redundant Array of Inexpensive Disk,
Redundant Array of Independent Disk 디스크배열에데이터블록분산저장,성능향상기술.RAID0:스트라이핑,RAID1:미러링,RAID5:패리티,RAID6:이중패리티 4K해상도 차세대고화질모니터3840*2160 앤스크린 N-Screen N개의서로다른단말기에동일한콘텐츠 컴패니언스크린 Companion Screen 방송시청세컨드스크린 신클라이언트PC Thin Client PC 하드디스크,주변장치없이기본메모리만갖추고네트워크로운영되는PC 패블릿 Phablet 폰+태블릿,5인치이상대화면스마트폰 C형유에스비 Type-C USB,
Universal Serial Bus 24핀위아래구분없는USB표준 멤스 Micro Electro Mechanical Systems MEMS 초정밀반도체제조기술바탕미세가공전기기계적동작초미세장치 트러스트존기술 TrustZone Technology 프로세서내일반구역과보안구역분할하드웨어기반보안기술 엠디스크 Millennial DISC 한번의기록영구보관광저장장치 멤리스터 Memristor 메모리+레지스터,전류의방향,양,기존경험모두기억소자 스트라이핑 Striping 여러개디스크에분산저장,속도개선되지만한디스크손상시전체파일사용불가 미러링 Mirroring 동일한데이터를저장하는디스크구성방식 패리티 Parity 데이터오류검출1비트체크비트할당방법 Secure OS 보안기능갖춘커널 Kernel 하드웨어보호,하드웨어와프로그램간인터페이스역할 TCB Trusted Computing Base 컴퓨터시스템내모든장치가보안정책준수 참조모니터 Reference Monitor 보호대상객체에접근통제수행추상머신 빅데이터 Big Data 방대한양의정형비정형데이터집합 브로드데이터 Broad Data 새로운데이터,새로운가치가더해진데이터 메타데이터 Meta data 데이터에대한데이터 디지털아카이빙 Digital Archiving 디지털정보자원장기보존을위한작업,압축저장,메타데이터DB화 하둡 Hadoop 오픈소스자바기잔분산컴퓨팅플랫폼 맵리듀스 MapReduce Google고안,대용량데이터분산처리목적 타조 Tajo 하둡기반분산데이터웨어하우스 데이터다이어트 Data Diet 데이터삭제대신압축,중복배제,분류 데이터마이닝 Data Mining 데이터분석패턴발견기법 OLAP Online Analytical Processing 다차원데이터통계적요약정보분석,의사결정활용 데이터웨어하우스 Data Warehouse 여러시스템의분산데이터를통합한DB Redo 회복후재실행 Undo 최소해가며복구 Dump 주기적전체DB복사 Log =저널,갱신전후내용기록파일 회복 Recovery 트랜잭션장애로DB손상시정상상태로복구하는작업 병행제어 Concurrency Control 트랜잭션간상호작용제어 로킹단위 Locking Granularity 로킹가능객체크기 연기갱신기법 Deferred Update 트랜잭션완료시갱신내용DB반영.REDO만가능 즉각갱신기법 Immediate Update 트랜잭션중실제DB반영,REDO,UNDO가능 그림자페이지대체기법 Shadow Paging 그림자페이지별도보관 검사점기법 Check Point 검사점로그보관 로킹  Locking   Lock허락시로킹단위엑세스가능하도록 타임스탬프순서 Time Stamp Ordering 시간표부여,트랜잭션간순서결정 최적병행수행 ReadOnly트랜잭션은충돌률이매우낮은점을이용 다중버전기법 타임스탬프개념을이용한기법 갱신분실 Lost Update 같은자료를공유하는트랜잭션갱신시일부자료손실현상 교착상태 Dead Lock 서로다른프로세스의점유자원을요구하는무한정대기현상 상호배제 Mutual Exclusion 공유자원은한번에한프로세스만사용가능 점유와대기 Hold and Wait 한자원을점유하면서다른자원추가점유를위해대기 비선점스케줄링 Non-Preemption 다른프로세스에할당된자원을빼앗을수없음 환형대기 Circular Wait 원형구성 예방기법 Prevention 4가지조건중한가지제거기법 회피기법 Avoidance 교착상태발생시피하는기법.은행원알고리즘 발견기법 Detection 교착상태프로세스발견 회복기법 Recovery 프로세스종료나선점으로교착상태회복 빌드 Build 소스코드를실행소프트웨어로변환 소프트웨어패키징 배포용설치파일을만드는것 릴리즈노트 Release Note 릴리즈정보문서화 릴리즈 Release 개발완성소프트웨어배포,'풀어놓다' 버그 Bug 소프트웨어나하드웨어의오동작 저작권 창작자의배타적동점적권리 디지털저작권관리 Digital Right Management DRM 디지털콘텐츠가저작권자의의도대로사용되도록하는관리및보호기술 클리어링하우스 Clearing House 저작권사용권한라이선스발급암화화키관리등 콘텐츠제공자 Contents Provider 저작권자 패키저 Packager 메타데이터와함꼐암호화하여배포가능한형태로 콘텐츠분배자 Contents Distributor 콘텐츠유통자 콘텐츠소비자 Customer 소비자 DRM컨트롤러 DRM Controller 배포컨텐츠이용권한통제프로그램 보안컨테이너 Security Container 콘텐츠원본보안장치 메타데이터 meta data 데이터에대한데이터 크랙 Crack 저작권보호기술을깨는도구 암호화 Encryption 암호화및전자서명기술 키관리 Key Management 암호화키에콘텐츠저장및분배 암호화파일생성 Packager 암호화콘텐츠생성기술 식별기술 Identification 콘텐츠식별체계 저작권표현 Right Expression 라이선스내용기술 정책관리 Policy Management 라이선스정책및관리기술 크랙방지 Tamper Resistance 크랙방지기술 인증 Authentication 사용자인증기술 패치 Patch 배포된프로그램의일부파일변경 컴포넌트 Component 독립업무및기능수행단위 소프트웨어형상관리 Software Configuration Management SCM 개발과정에서소프트웨어변경사항관리활동 형상 소프트웨어프로그램및산출물 기준선,변경통제시점 Base Line 정식검토되고합의된명세서나제품 형상식별 형상관리대상에이름과관리번호부여 버전제어 버전관리 형상통제 기준선이반영되도록하는조정작업 형상감사 기준선의무결성평가확인 형상기록 형상작업결과보고서 저장소 Repository 최신버전파일및변경내역저장된곳 가져오기 Import 로컬저장소로만듦 체크아웃 Check Out 저장소에서다운로드 체크인 Check In 저장소에파일갱신 커밋 Commit 충돌확인및갱신완료 동기화 Update 저장소최신버전으로작업공간동기화 diff도구 비교파일및소스비교도구 공유폴더방식 버전관리자료를공유폴더에저장하는방식 클라이언트/서버방식 버전관리자료를서버에저장하는방식 분산저장소방식 버전관리자료를하나의원격저장소와분산된지역저장소에관리하는방식 서브버전 클라이언트/서버구조,서버리포지토리에최신버전관리 깃 분산버전관리시스템 add  커밋대상으로등록 commit 관리파일을적용 update 서버변동내역을클라이언트에적용 checkout 서버에서소스파일을클라이언트로받음 lock/unlock 서버소스파일잠금/해제 import 빈서버저장소에최초소스파일저장 export 서버에서순수소스파일다운 info 지정파일에대한정보표시 diff도구 이전리비전과차이표시 merge 다른디렉터리작업내역과병합 add 스테이징영역에추가 commit 지역저장소에작업내역저장 branch 브랜치생성 checkout 지정브랜치이동 merge 브랜치병합 init 지역저장소생성 remote add 원격저장소연결 push 로컬변경내역원격저장소반영 fetch 원격저장소변경이력지역저장소반영 clone 원격저장소내용지역저장소로복제 빌드자동화도구 빌드,테스트,배포자동화도구 Jenkins JAVA기반오픈소스서블릿컨테이너실행빌드자동화도구 Gradle Groovy기반오픈소스자동화도구 빌드 소스코드파일을실행파일로만드는과정 서블릿컨테이너 서버사이드애플리케이션 Groovy 자바파이썬루비등장점결합동적객체지향프로그래밍언어 DSL 영역에맞게기능을구성한언어 스크립트언어 컴파일없이번역기에의해동작하는언어

반응형