배움을 기록하는 곳
운영체제 / 프로토콜 / 네트워크
운영체제 : 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 운영체제의 종류 : 윈도우, 유닉스, 리눅스, 맥, 안드로이드 UNIX : 시분할 시스템을 위해서 설계된 대화식 운영체제, 소스가 공개된 개방형 시스템 C언어로 작성되어 이식성이 높으며 장치, 프로세스 간의 호완성이 높다. 다중 사용자, 다중 작업을 지원한다. 트리 구조의 파일 시스템을 갖는다. UNIX 시스템 구성 요소 커널 : 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담당. UNIX의 가장 핵심적인 부분. 프로세스의 관리, 기억장치 관리, 파일관리 등 여러가지 기능을 수행쉘 : 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기. 시스템과 사용자 간의 인터..
애플리케이션 테스트
애플리케이션 테스트 : 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 애플리케이션 테스트의 기본원리완벽한 테스트 불가능 : 소프트웨어의 잠재적인 결함은 줄일수있지만 소프트웨어에 결함이 없다고 증명할 수는 없음파레토법칙 : 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙살충제 패러독스 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더이상 결함이 발견되지 않는 현상테스트는 정황 의존 : 소프트웨어의 특징, 테스트 환경, 테스터의 역량 등 정황에 따라 테스트 결과가 달라질 수 있으므로, 정황에 따라 테스트를 다르게 수행해야한다오류-부재의 궤변 : 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할..
미들웨어 / 인터페이스 / 화면설계 / 소프트웨어 품질
미들웨어 : 운영체제와 응용프로그램, 또는 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어DB : 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의데이터베이스를 연결하는 미들웨어RPC(원격 프로시저 호출) : 응용프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호춯하는 미들웨어MOM(메시지 지향 미들웨어) : 메시지 기반의 비동기형 메시지를 전달하는 미들웨어TP-Monitor(트랜잭션 처리 모니터) : 온라인 트랜잭션 업무에서 트랜잭션 처리 및 감시하는 미들웨어ORB(객체 요청 브로커) : 코바 표준스펙을 구현한 객체지향 미들웨어WAS(웹 애플리케이션 서버) : 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위한 미들웨어, 클라이언트/서버 환경보다는 웹환경을 ..
모듈 / IPC / 디자인 패턴
모듈 : 모듈화를 통해 분리된 시스템의 각 기능. 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업단위 등을 의미 모듈의 독립성 => 결합도와 응집도에 의해 측정 모듈의 독립성을 높이려면 결합도는 최소화 응집도는 최대화 결합도(coupling) : 모듈간에 상호 의존하는 정도 (결합도는 약할수록 품질이 높고 강할수록 품질이 낮다) 자료결합도(data) : 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도 스탬프결합도(stamp) : 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도 제어결합도(control) : 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어신호나 제어요소를 전달하는 결합도 외부결합도(external) : 어떤 모듈에서 선언한 데이..
통합구현 / 웹서비스 활용 / 아키텍처 / 객체지향
통합구현 : 사용자의 요구사항에 맞춰 송수신 모듈과 중계모듈간의 연계를 구현하는 것을 의미 통합구현의 구성요소송신시스템과 모듈 : 데이터를 생성 및 변환하여 전송하는 시스템, 송신모듈과 모니터링 기능으로 구성수신시스템과 모듈 : 수신받은 데이터를 정제 및 변환하는 시스템, 수신모듈과 모니터링 기능으로 구성중계시스템 : 내외부 시스템간 또는 내부 시스템간의 연계시 사용되는 아키텍처연게데이터 : 송수신시스템간 송수신되는 데이터네트워크 : 송신, 수신, 중계시스템을 연결해주는 통신망연계메커니즘 - 가볍게 알고 가는 걸로. 웹서비스 : 웹이라는 네트워크 환경에 연결된 서로 다른 컴퓨터들이 동적으로 서로 연결되어 소통하고 실행될 수 있도록 하는 소프트웨어 컴포넌트 묶음 웹서비스의 활용XML : 특수한 목적을 갖는..
데이터베이스 개념(2)
데이터베이스 이중화 : 시스템 오류로 인한 데이터베이스 중단이나 물리적 손상 발생시 이를 복구하기위해 동일한 데이터베이스를 복제하여 관리하는 것Eager 기법 : 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법Lazy 기법 : 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달되는 기법RTO : 비상사태 또는 업무 중단 시점으로부터 복구되어 가동될 때 까지의 소요 시간 RPO : 비상사태 또는 업무 중단 시점으로부터 데이터를 복구할 수 있는 기준점을 의미 데이터베이스 보안접근통제 : 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것접근통제 3요소접근통제 정책 : 어떤..
데이터베이스 개념(1)
데이터베이스 개요 스키마 : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술개념스키마 : 데이터베이스의 전체적인 논리적 구조내부스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조외부스키마 : 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것 데이터베이스 설계순서 요구조건분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 > 구현 요구조건명세서 작성 개념적 설계(정보 모델링, 개념화) : 개념스키마, 트랜잭션 모델링, E-R 다이어그램 모델 논리적 설계(데이터모델링) : 목표 DBMS에 맞는 논리스키마 설계, 트랜잭션 인터페이스 설계, 테이블 설계, 논리적 데이터베이스 구조로 매핑, 스키마의 평가 및 정제 물리적 설계 : 목표 DBMS에..
CASE / 프레임워크
case의 주요 기능소프트웨어 생명주기 전 단계의 연결그래픽 지원다양한 소프트웨어 개발 모형 지원비용 산정 기법 - 상향식 : 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법 LOC 기법 : 소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법, 예측치를 이용하여 생산성, 노력, 개발기간 등의 비용을 산정 (예측치 = (낙관치 + 4*기대치 + 비관치) / 6 )) (노력 = 개발기간 * 투입인원 = LOC / 1인당 월 평균 생산 코드라인수) (개발기간 = 노력 * 단위비용(1인당 월 평균 인건비), 개발기간 = 노력/투입인원) (생산성 = LOC/노력) COCOMO 모형 : 원시프로그램..