: 통합모델링언어(United Modeling Language)를 사용하여 시스템 상호작용, 업무흐름, 시스템구조, 컴포넌트 관계 등을 그린 도면프로그래밍을 단순화시켜 표현하여 의사소통 하기 좋음.대규모 프로젝트 구조의 로드맵 제작개발을 위한 시스템 구축에 기본 마련대
: 서로 다른 분산 환경에서 서로 다른 시스템간의 메세지를 교환하는 미들웨어기본 하드웨어, 소프트웨어 플랫폼에 관계없이 응용 프로그램이 서로 통신할 수 있는 공통 플랫폼 제공목적 : 독립적인 어플리케이션을 통합된 시스템으로 묶기 위한 역할비동기적으로 메세지 주고 받기
: 수시로 발생하는 고객 요구사항에 유연하고 신속하게 대응하기 위해 고객의 참여와 개발과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법소규모 개발 조직이 불확실하고 변경이 많은 요구를 접할 때 적절상식적인 원리와 경험을 최대한 끌어올리는 것개발 문서보다 소스코드에
사용자 중심: 사용자가 쉽게 이해하고 편리하게 사용할 수 있는 환경 제공, 실사용자에 대한 이해가 바탕이 되어야함.표준화: 기능구조, 디자인 표준화 -> 한 번 학습하면 이후에 쉽게 사용할 수 있도록접근성: 다양한 계층이 사용할 수 있도록 설계가시성: 메인화면에서 주요
현실세계를 그대로 모형화소프트웨어 개발시, 객체들을 조립해 작성가능 소프트웨어의 재사용성, 확장성, 유지보수 GOOD객체 : 데이터 + 데이터처리 함수를 캡슐화한 모듈클래스 : 공통된 속성과 연산을 갖는 객체의 집합데이터와 데이터를 처리하는 함수를 하나로 묶은 것캡슐화
객체 생성에 관함캡슐화, 유연성 목표: Abstract Factory, Builder, Factory Method, Prototype, Single tone구조가 복작합 시스템 개발에 도움을 줌: Adapter, Bridge, Proxy, flyweight, facad
단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류, 결함 등을 찾는 테스트시스템을 구성하는 모듈의 인터페이스와 결합 테스트모든 모듈이 결합되어있는 프로그램 전체 테스트오류 발생 위치, 수정이 어려움소규모 프로젝트에 유리, 단시간 내에 테스트 가능빅뱅통합테스트
: 오름차순으로 정렬된 리스트에서 특정 값의 위치 찾기1\. 배열의 중간에 있는 임의의 값(중앙값)을 선택2\. 찾으려는 값 x와 임의의 값을 비교3\. if x>임의의값 then, 임의의 값 기준 우측의 데이터들에서 다시 탐색else then, 임의의 값 기준 좌측의
특정 작업을 수행하기 위한 명령어들의 유한 집합컴퓨터로 문제를 풀기 위한 단계적인 절차입력 : 외부에서 제공되는 데이터가 0개 이상출력 : 출력이 반드시 1개 이상명확성 : 명령어는 그 의미가 명백해야함.유효성 : 반드시 실행되어야함유한성 : 실행되면 반드시 종료되어야
정렬 : 흩어져 있는 데이터를 키 값을 이용하여 순서대로 열거하는 알고리즘 삽입 정렬 맨 앞부터 비교해서 오른쪽으로 비교하려는 값으로 이동 비교하려는 값을 기준으로 왼쪽에 있는 값들을 비교하여 적절한 위치에 삽입 비교하려는 값보다 큰 값들은 뒤로 밀림 버블 정렬 첫째값
: 요구사항 명세서를 미리 배포하여 사전 검토-> 오류 초기 검출: 2-3명이 리뷰형태, 작성자가 설명하고 이해관계자가 설명 들음.: 명세서 작성자 제외 다른 검토 전문가들이 확인: 시스템설계, 상세설계, 코드계획수립 - 교육 - 준비 - 인스펙션 회의 - 수정 - 후
: 원자값으로 구성 테이블 R에 속한 모든 도메인이 원자값으로만 구성되어있다.: 부분함수 종속제거 키의 부분 집합이 결정자가되는 부분 종속이 존재하지 않는다.: 이행 함수 독립: 결정자 함수 종속 함수적 종속에서 결정자가 후보키이다.: 다중값 종속성 제거: 조인 종속성
데이터 스키마를 저장하는 곳, 데이터베이스의 일종시스템 카탈로그 저장시스템만 접근 가능, 일반 사용자 접근 xDB의 백과사전 : 데이터베이스의 메타데이터 저장모든 정보를 한 곳에 모아서 관리DB가 업데이트되면 자동 반영 -> 항상 최신의 정보 제공DB의 일관성 유지데이
: 관계형 DB에서 정보를 구분하여 저장하는 최소 단위 == DB 테이블한 릴레이션 안에는 똑같은 튜플/속성이 포함될 수 없음(명칭상이).속성은 논리적으로 더이상 쪼갤 수 없는 원자 값.동일한 속성값이 존재할 수 있음.속성의 유일한 식별을 위해서 명칭은 유일해야함.릴레
: DB 관리 시스템/ 유사한 시스템 에서 하나의 논리적 기능을 수행하기 위한 작업의 기본 단위한꺼번에 모두 수행되어야할 일련의 연산쿼리를 하나의 묶음으로 실행했을때 중간에 오류 발생시 Rollback, 성공시 commit 하는 단위DB의 회복과 병행제어 가능: 하나라
키가 될 수 있는 모든 집합: 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키: 후보키 중 선택된 주 키: 관계를 맺고 있는 릴레이션 R1, R2에서 릴레이션 R1이 참고하고 있는 릴레이션 R2의 기본키와 같은 R1의 릴레이션의 키
: 사용자의 요구를 컴퓨터가 이해할 수 있는 DB구조에 맞게 변환한 후 DBMS로 DB를 구현하여 일반 사용자가 사용할 수 있도록 함.무결성 : 저장된 데이터는 항상 제약조건을 만족일관성 : 응답이 변함없이 일관적회복 : 장애 발생시, 복구 가능보안 : 손실로부터 보
: 송수신간의 패킷단위로 데이터를 교환하는 네트워크에서 정보를 주고받는데 사용하는 통신규약신뢰성, 안정성이 낮은 비연결형 네트워크패킷분해/조립, 주소지정, 경로 설정 가능Best effort 원칙(빠른 시간내에 데이터 전송)에 따른 전송기능 제공total packet
라우팅 프로토콜 : 데이터 패킷 전송시, 어떤 경로를 통해 목적지까지 전달할지를 결정하는 아로리즘 내부 라우팅 프로토콜 같은 자치시스템 내에서 라우터한 정보 교환 통신 규약 네트워크 안정성, 효율성 ⬆️ 소규모 네트워크 RIP Routing Information Pro
시분할시스템을 위해 설계된 대화식 운영체제오픈소스Multi-user, Multi-taskingc언어로 작성되어있어서, 이식성/호환성 높음.크기가 작고, 이해하기 쉬움많은 네트워킹 기능을 제공하여, 네트워크 관리하는 운영체제로 적합트리 구조 파일 시스템전문적인 프로그램
실행될 명령어들의 연속, called by 정량 프로세스(light-weight)순차적 실행, 프로세스 상태 전이의 병렬성을 접속하기 위함.다중 프로그래밍 기법에서 여러개의 프로세스는 하나의 시스템을 공유하나의 프로세스를 수행하는 과정에서 인터럽트, 함수 순차적 실행커
: 모듈 간 상호의존 정도, 연관관계결합도가 약할수록 좋음\*자스제외공내\*\*자료 결합도 : 모듈 간의 인터페이스가 자료 요소로만 구성될때스탬프 결합도 : 모듈 간의 인터페이스로 배열/레코드 등 자료구조가 전달될때제어 결합도 : 어떤 모듈이 다른 모듈 내부의 논리적인
반제품 형태의 소프트웨어소프트웨어 개발에 공통적으로 사용되는 구성요소/아키텍쳐를 일반화하여 개발을 손쉽게 하기 위함예외/트랜잭션 처리메모리 공유데이터소스/서비스 관리쿼리/로깅/사용자 인증 서비스모재확제모듈화 : 모듈화하여 유지보수 좋게재사용성 : 재사용 가능한 모듈 -
Cloud-based Hardware Security Module클라우드 기반으로 암호키 생성/저장/처리등의 작업을 수행하는 보안기기클라우드에 인증서를 저장해서 개별 기기 필요x암호키가 하드웨어적으로 생성되어, 소프트웨어적 생성 시의 단점 무시 가능국내에서는 공인인증서
: 서버의 자원 고갈 목적, 대량의 데이터를 한 곳에 집중: 한 곳에 분산서비스 공격: http 기반의 응용계층 공격, 과도한 get메세지로 웹서버 과부화: ping 명령 전송시, 패킷의 크기를 프토로콜 허용범위 이상으로 전송하여 네트워크 마비: SNS+FISHING:
키 교환 필요실행 속도 빠름.: 64bit: 128bit학계/연구기관/정부/국정원이 발표함128bit국내 개발.128bit의 비밀키(블록키)로부터 생성된 17개의 64bit라운드 키 사용.DES 대체128bit레지스터 입력값이 이전상태의 선형함수로 계산.비트, 바이트
강제적 접근 통제 방법권할 할당을 정책/규칙에 따라 강제하는 접근 모델주체, 객체에 대한 레이블이 주어지고, 레이블간의 비교를 통해 접근 권한 결정임의적 접근 제어주체가 객체에 대한 접근 권한 결정권한을 다른 사용자에게 줄 수 있음규칙기반 접근 제어주체의 역할기반으로
수학적 산정 기법개발비용산정 자동화를 목표로 함called by 경험적/실험적 추정 모형LoC(코드 라인수)에 의한 비용 산정 기법비용견적의 강도 분석 및 유연성⬆️같은 규모의 프로그램이더라도, 성격에 따라 비용 다르게 추정.소규모 프젝 추산에 적합비용산정 결과 - M
Internet of Things 사물 인터넷Machine to Machine무선 통신기술로 기계간 통신스마트폰과 같은 휴대용기기지리적으로 분산된 컴퓨터를 초고속 인터넷망을 통해 GRID구조로 연결하여 하나의 고성능 컴퓨터처럼 사용중앙 컴퓨터 두고 정보 받아서 사용각기
전체 작업의 상호관계를 표시하는 네트워크개발 경험이 없어 소요시간 예측이 어려운 경우 사용NODE: 작업, EDGE : 낙관치, 기대치, 비관치 표시결정경로, 작업에 대한 경계시간, 상호관련성, 자원할당 표시작업 예측치 = (낙관치+ 4\* 기대치 + 낙관치)/6작업을
독립적인 존재재사용되는 모든 단위인터페이스를 통해서만 접근 가능
: 시스템의 상태, 사용자 지시에 대한 효과를 보여주어 사용자가 명령에 대한 진행사항과 표시된 내용을 해석할 수 있도록 도와줌
cppUnit, Junit, Httpunit
권한 부여
: 물리적 데이터베이스 구조의 기본 단위데이터 타입데이터 값의 분포사용될 응용접근 빈도
네트워크 서비스에 대한 접근제어를 수행하는 소프트웨어인터넷으로 연결된 호스트들간의 접근을 제어 + 모니터링디버깅 과정에서 로그 파일, 문제점 찾아내는 도구실행기록 추적, 문제발생원인 파악문자열, 패턴 검색변경사항 감지하고 알려주는 실시간 모니터링
12119 : 패키징 소프트웨어 평가9126 : 소프트웨어 품질특성 및 척도의 표준화14598 : 소프트웨어 제품 평가15504 : 소프트웨어 품질 및 생산성 향상을 취한 프로세스 평가 및 개선하는 국제 표준 기구(SPICE)25000 : 12119 + 9126 + 1
: 데이터 흐름 검사, 루프 검사: 경계값 분석, 동등 분해 검사, 원인 결과 그래프
: 어떻게 결과물을 얻을 수 있는지 정리하는 도구: 순차(연속) 처리, 반복, 선택논리의 기술에 중점을 둔 도형을 이용한 표현방법그리기 어려움, 프로그래밍하기 쉬움(코드 변환 용이)이해하기 쉬움다중조건 명확히 식별임의의 제어 이동(GOTO) X그래픽 설계도구, 상자도표
: 모듈별로 생성한 실행파일을 묶어 배포용 설치 파일 만들기사용자 중심으로 진행신규, 변경된 개발소스 식별/모듈화하여 상용제품으로 패키징고객의 편의성을 위해 버전관리, 매뉴얼 지속적으로 업데이트범용환경에서 사용가능하도록 일반적인 배포 형태로 패키징 진행기능 식별 - 모
한 모듈은 한 액터만을 책임져야 함.확장에 대해 열려있고, 수정에 대해 닫혀있어야함.하위 모듈이 상위 모듈을 대체할 수 있어야함.다른 목적 관심을 가진 클라이언트를 인터페이스를 통해 적절히 분리해야함.고수준 모듈은 저수준 모듈의 구현의 의존하면 안됨. 저수준 모듈은 고
: 사용자 요구사항에 맞도록 UI화면구조, 배치 등을 설계할 때 사용하는 도구.기획 단계에서 미리 화면구성, 수행 방식 등을 보여주기 위한 용도로 사용.레이아웃 배치, 화면 단위실제 구현 화면과 유사하게 만든 정적인 모델, 기능구현x와이어프레임 + 콘텐츠 설명 + 데이
: 응용 SW 개발의 편의성, 성능향상을 위해 HW, SW 개발환경을 구축하는 과정Ant, Gradle, MavenEclipse, Visual Studio Code, InteliJ, NetBeans, Spring Tool SuitecppCheck, Xunit, PMD,
전위연산 후위연산
: 가능한 영역 중 첫번째 분할영역에 배치시키는 방법 : 가능한 영역 중 단편화를 가장 적게 남기는 분할영역에 배치시키는 방법 : 가능한 영역 중 단편화를 가장 많이 남기는 분할영역에 배치시키는 방법 아래의 상황에서 10k 프로그램이 들어갈 곳을 배치 전략에 따라
프로세스 2개의 상호배제를 보장하는 최초의 알고리즘flag, turn 변수 사용 조정n개의 프로세서의 상호배제를 보장하는 알고리즘프로세스에 고유한 번호를 부여하고, 번호를 기준으로 우선순위를 세워 높은 순서대로 임계 영역에 들어가도록함프로세스가 2개일때 보장데커와 유사
전송할 데이터에 주소지정 + 경로 설정IP와 조합하여 통신 중 발생하는 오류의 처리와 전송경로 변경을 위한 제어 메세지 관리멀티 캐스트 그룹 유지, 화상회의, iptv호스트 IP 주소를 물리적 주소로 변경물리적 주소를 IP주소로 변경
찾으려는 파일이 없을때실행기간동안 입력 잘못들어올때잘못된 파라미터숫자로 변경 불가능한 문자열을 숫자로 변경하려는 경우잘못된 산술연산클래스 찾을 수 없을때메소드 찾을 수 없을때배열크기 벗어날때선언된 배열의 크기가 0보다 작을때존재하지 않는 객체
2차원 배열을 1차원으로 표현할 수 있음
UniCast : 1:1(송신 : 수신)MultiCase : 1:M(송신 : 수신)AnyCast : 1:1 (송신자에게 제일 가까운 수신자 하나에 전송): IP 패킷의 맨 앞에서 각종 제어정보를 담고 있는 부분옵션 미지정시, 20byte~, 옵션포함시 ~60byte:
: DB 시스템 구축시, 한 대의 물리적 시스템에 DBMS 설치하고 여러명의 관리자가 DBMS에 접속하여 DB를 사용하는 구조물리적으로 떨어진 데이터베이스에 네트워크로 연결하고 단일 데이터베이스 이미지를 보여주고 분산작업처리하는 DB사용고객이 시스템이 분산되어있는지 인
UMASK : Unix에서 파일, 디렉토리의 초기권한을 설정할 때 사용하는 값UMASK= 666-파일권한 (파일에서)UMASK= 777-디렉토리권한 (디렉토리에서)
현재 로그인한 사용자들의 상태 정보 전체성공한 로그인/로그아웃 로그파일,시스템 on/off 기록성공한 가장 마지막 로그인기록실패한 로그인 시도 기록로그인~로그아웃동안 사용한 명령어 로그
: 설계/구현 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 보안 취약점 사전 제거, 외부 공격으로부터 안전한 SW개발하는 기법: 입력값으로 발생하는 문제 예방하기 위해 구현단계에서 검증해야할 보안 점검목록: 검증되지 않은 외부 데이터가 포함된 웹페이지가 전
블록체인 앱 개발 환경을 클라우드 기반으로 제공블록체인 네트워크에 노드 추가/삭제 용이블록체인 플랫폼마다 다른 블록체인기술을 보다 편리하게 사용할 수 있도록웹 정보 노출, 악성코드, 스크립트, 보안취약 부분 연구하는 비영리단체3~4년 주기로 10대 웹 어플 취약점 발표
블루투스 장비 간 취약한 연결관리 악용블루투스 이용해 제어 대상의 무선 장치에 원격으로 접근스팸문자 전송, 관리자 권한 획득, 파일 삭제다른 기기에 직접 접근하여 , OPP이용하여 데이터 불법열람, 삭제/수정하는 공격기술블루투스 공격 장치 검색 활동대상 조직의 구성원으
시스템의 요구분석부터 유지보수까지의 전 공정을 체계화한 절차시스템이 개발될 때부터 운용, 유지보수를 거쳐 생애를 마칠때까지 어떤 순서를 밟는지에 대한 작업 프로세스 모델화기본 : 요구분석 - 설계 - 개발(구현) - 테스트 - 유지보수소프트웨어 개발시, 각 단계를 확실
AIX 기반으로 한 IBM의 High Availability SolutionResource 의 중복, 공유를 통해 Application의 보호 가능같은 데이터를 공유하거나 동시에 Access하는 노드들에서 여러개의 Application을 실행하게 함.두 대 이상의 시스
이진 탐색 O(n)AVL, 레드블랙트리 O(log n)2-3 트리 O(logn3n)
자료 흐름도기능 테스트랜덤 테스트입력 도메인 분석테스트 스텁, 드라이버는 통합 테스트 시 사용하므로, 테스트 수행 도구 x
스택이 꽉 차있을때, 하나의 새로운 데이터를 추가하려할 때 발생하는 오류스택이 비어있을때, 스택에서 데이터를 꺼내려할 때 발생하는 오류
어플리케이션에 잠재되어있는 결함을 찾아내는 행위, 절차프로그램을 실행하지 않고, 명세서/소스 코드를 대상으로 분석하는 테스트SW 개발 초기에 결함발견 기능, 개발비용⬇️워크스루, 코드검사, 인스펙션프로그램 실행하여 오류찾는 테스트SW 개발 모든 단계에서 수행 가능블랙박
사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스, 속성, 연산, 관계등을 정의하여 모델링하는 작업SW를 개발하기 위한 비즈니스(업부)를 클래스와 멤버, 객체와 속성, 전체와 부분 등으로 나누어서 분석하는 기법동적 모델링 기법도 사용데이터와 행위를 하나로
사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스, 속성, 연산, 관계등을 정의하여 모델링하는 작업SW를 개발하기 위한 비즈니스(업부)를 클래스와 멤버, 객체와 속성, 전체와 부분 등으로 나누어서 분석하는 기법동적 모델링 기법도 사용데이터와 행위를 하나로
sw가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명, 운영되는데 필요한 제약 조건개발에 참여한 이해관계자들의 의사소통을 원할하게 하는데 도움을 줌.소프트 웨어 개발의 실제적인 첫 단계, 사용자의 요구 이해 단계어떤 기능, 수행 관련 요구사항품질, 제약사항 관
결정자 -> 종속자X -> Y : Y는 X에 함수 종속
관계형 DB에서 원하는 정보를 얻기 위해 어떻게 유도하는 가를 기술한 절차적 언어릴레이션 조작을 위한 연산의 집합 ➡️ 피연산자, 결과가 모두 릴레이션질의에 대한 해를 구하기 위해 수행해야할 연산의 순서 명시관계대수 = 순수관계연산자 + 일반집합연산자수평 연산σ<
DB 병행 제어를 위해 트랜잭션이 접근하고자하는 데이터를 잠가 다른 트랜잭션이 접근하지 못하도록 하는 방법 트랜잭션의 고립성만족Locking되어있는 데이터에 타 트랜잭션 접근 불가,연산 수행로킹 단위 : 한번에 로킹할 수 있는 단위필드, 레코드, 테이블, 파일, 데이터
파일이 엑세스 되는 동안 OS가 알아야할 관리 정보들을 모아놓은 자료 구조파일 제어 블록 (FCB)보조기억장치에 저장되어있다가, 파일이 open될 때, 메인 메모리로 옮겨짐내용 : 보조기억장치 타입, 파일ID, 파일크기, 생성일, 수정일, 삭제일, 디스크 내 주소사용자
페이지 부재가 발생했을때, 가상기억장치의 필요 페이지를 주기억 장치에 적재해야하는데, 어떤 페이지 프레임을 선택해 교체할 것인지 결정하는 기법주기억 장치에서 제거할 페이지 선택하는 정책가장 먼저 들어와서 + 가장 오래있었던 페이지 교체오랫동안 참조되지 않은 페이지 교체
subnet 부분이 모두 0인 주소도 사용할 수 있도록 하는 것 -> 00000000부터 주소범위 셈
서브넷 길이를 고정적으로 사용하는 것한 대역을 동일한 크기로 나누는 것 == FLSM 방식으로 subnet함
: 인터넷 상에서 데이터 라우팅 효율성을 향상시키는 IP주소 할당 기법IP ADDRESS = NET IP + HOST IP옥텟(0.0.0.0, 각 8BIT)만 사용해서는 NET IP와 HOST IP 구분할 수 없음1.1.1.1/32NET IP : 좌측 32BIT 1.1
탐색거리 짧은 트랙 요청에 먼저 서비스헤드 위치에서 가까운 거리 트랙으로 먼저 이동먼거리 트랙은 서비스 무한정 대기, 기아상태 발생 가능응답시간의 편차 큼 ➡️ 대화형 시스템에 부적합업로드중..
괄호 - 산술 - 비교 - 논리 - 대입단항 - 이항 - 삼항
오류 발생시, 수신측 - 오류 발생을 송신측에 통보 / 송신측 - 오류발생블록재전송송신측에서 1개의 블록을 전송한 후 수신측으로부터 응답 기다림구현방법 단순, 전송효율⬇️연속적으로 데이터 블록보내는 연속 ARQ중 하나오류가 발생한 블록 이후의 모든 블록을 재전송연속적으
명령어, 호출문 등의 모듈의 내부 요소들이 서로 관련되어있는 정도강할수록 좋다!모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행모듈 내 하나의 활동으로 부터 나온 출력데이터를 다음 모듈의 입력 데이터로 사용되는 경우동일한 입출력을 사용하여 서로 다른 기능을 수
접근 통제, 침입 차단 및 방지 등을 수행하여 외부로부터 불법적인 침입을 막는 기술/시스템기업, 조직 내부의 네트워크와 인터넷 간의 전송되는 정보를 선별하여 수용, 거부, 수정하는 기능을 가진 침입 차단 시스템일반 방화벽이 탐지하지 못하는 SQL 삽입, XSS등의 웹
c언어 표준 라이브러리문자열 반환, 난수 생성, 동적 메모리 관리 등의 함수 포함atoi : 문자 ➡️ 정수 (a to int)atof : 문자 ➡️ 실수 (a to float)itoa : 정수 ➡️ 문자 (int to a)strlen() : string.h표준입출력
가상기억장치에 보관되어있는 프로그램과 주기억장치 영역을 동일한 크기로 나눈 후 나눠진 프로그램을 주기억작치에 적재시켜 실행외부 단편화 x, 내부 단편화 o주소 변환을 위해 페이지 위치 정보를 지닌 페이지 맵 테이블 필요페이지 맵 테이블 : 비용⬆️, 처리속도⬇️비연속적
UNIX 기반오픈소스 -> 기능추가, 설치, 사용, 재배포 가능UNIX와 완벽하게 호환 가능변수 출력 명령어 : echo $변수명export : 환경변수 출력시 사용변수를 exoprt 시키면 전역변수됨사용자가 생성하는 변수는 export하지 않는 이상, 현재 shel
WHILE 조건에 관계 없이 일단 무조건 한번 실행
2개 이상의 프로세스들이 자원을 점유한 상태에서 서로가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상한번에 한개의 프로세스만 공유 자원을 사용할 수 있어야함이미 자원을 가진 프로세스가 다른 자원의 할당 요구이미 자원을 가진 프로세스가 앞이나 옆에있는 프로세스의 자
동시에 여러 트랜잭션이 발생했을때, DB의 일관성을 파괴하지 않도록 제어로킹타임 스탬프최적병행수행 - 검증, 확인, 낙과넉다중버전
하나의 테이블의 각 행을 다른 테이블에 분산 시키는 것병렬 데이터베이스 환경 중 수평분할에 사용되는 기법HASH, RANGE, LIST, ROUND-ROBIN, COMPOSITE
저작권자가 배포한 디지털 콘텐츠가 저작권자의 의도로만 사용되도록 디지털 콘텐츠의 생산, 유통, 이용까지 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리/보호 기술저작권에 대한 사용권한, 라이선스 발급, 사용량에 따른 롼리를 수행하는 곳콘텐츠를 메타데이터와 함께 배포 가능한
최신 버전 파일 + 변경 내역에 대한 정보들이 저장되어있는 곳버전관리가 되고 있지 않은 비어있는 저장소에 처음으로 파일 복사체크아웃한 파일 수정 완료 후 새로운 버전으로 갱신파일을 수정하기 위해 저장소에서 파일 가져옴체크인 수행시, 이전에 갱신한 내용이 있을때 충돌 알
컴포넌트가 다른 컴포넌트에게 서비스 요청데이터가 여러 컴포넌트 거치면서 처리반복X모듈들로 응집된 계층 단위로 SW구성계층간의 사용기능을 관계로 표현반복 XMODEL-VIEW - CONTROLLER 기능 분리한 아키텍처파이프를 통해 받은 데이터를 변경시키고 그 결과를 파
소프트웨어 개발과정 일부/전체를 자동화하기 위한 도구상위 upper case : 모델 간 모순 검사, 모델 오류 검증, 자료흐름도 작성 지원하위 lower case : 코드 작성/테스트, 문서화과정 지원통합 integrate case : SW 생명주기 전 과정구조적 기
SW 아키텍처가 이해관계자들이 요구하는 수준의 품질을 유지/보장할 수 있게 설계 되었는지 확인하기 위해 품질평가 요소를 구체화시스템 측면 : 성능, 보안, 가용성, 기능성, 사용성, 변경용이성, 확장성비즈니스 측면 : 시장적시정, 비용/혜택, 예상 시스템 수명, 목표
memory + register전원공급이 끊어져도 다시 전원을 공급하면 이전 상태 복원센서, 액추에이터 등 기계구조를 다양한 기술로 미세 가공 후 전기 기계적 동작을 가능하게 하는 초미세장치간이 망 관리 프로토콜N개의 서로 다른 단말에서 동일한 콘텐츠를 자유롭게 이용
UNIX 운영체제 시분할시스템을 위해 설계된 대화식 운영체제 오픈소스 Multi-user, Multi-tasking c언어로 작성되어있어서, 이식성/호환성 높음. 크기가 작고, 이해하기 쉬움 많은 네트워킹 기능을 제공하여, 네트워크 관리하는 운영체제로 적합 트리 구조