소프트웨어 설계
7강. 소프트웨어 설계 소프트웨어 설계에 대해 알아보자. 주요 용어 소프트웨어 아키텍처: 소프트웨어 구조를 말하며 시스템을 구성하는 요소들과 그들간의 관계를 의미한다. 아키텍처 스타일: 유사한 애플리케이션들에 적용되는 공통적인 아키텍처 패턴으로 같은 부류의 시스템을 설계할 때 초안으로 사용될 수 있는 아키텍처 구조적 설계: 데디터 흐름을 분석하여 시스템을
7강. 소프트웨어 설계 소프트웨어 설계에 대해 알아보자. 주요 용어 소프트웨어 아키텍처: 소프트웨어 구조를 말하며 시스템을 구성하는 요소들과 그들간의 관계를 의미한다. 아키텍처 스타일: 유사한 애플리케이션들에 적용되는 공통적인 아키텍처 패턴으로 같은 부류의 시스템을 설계할 때 초안으로 사용될 수 있는 아키텍처 구조적 설계: 데디터 흐름을 분석하여 시스템을
6강. 사용자 요구 분석 사용자 요구 분석에 대해 알아보자. 주요 용어 FURPS+: HP에서 정의한 요구사항 분류 모델로 F는 기능적 요구사항을 의미하며나머지는 비기능적 요구사항인 사용성, 신뢰성, 성능, 지원성 및 제약조건을 의미한다. 요구 공학: 시스템의 목표와 기능 및 제약사항을 결정하는 과정으로시스템 요구사항을 만들고 유지하기 위한 반복적 프로세
5강. 소프트웨어 테스트 소프트웨어 테스트에 대해 알아보자. 주요 용어 결함 테스트 / 검증 테스트:결함 테스트는 소규모 코드에서 결함을 찾고자 하는 것이며검증 테스트는 고객이 원하는 것인지를 보이기 위한 고수준 테스트 화이트박스 테스트: 프로그램의 논리 구조에 바탕을 두고 테스트하는 것으로구조 테스트라고도 한다. 테스트케이스 선정기준: 화이트박스 테스트
4강. 소프트웨어 품질 소프트웨어 품질에 대해 알아보자. 주요 용어 ISO / IEC9126: 소프트웨어 제품의 품질 특성들과 메트릭을 정의한 표준 CMMI: 조직의 개발 프로세스 능력과 성숙도를 평가하기 위한 모델 SQA(소프트웨어 품질 보증): 소프트웨어 개발 과정에서 품질 수준을보증하기 위해 수행하는 품질 관리 활동 V&V(확인과 검증): 전
3강. 프로젝트 관리 프로젝트 관리에 대해 알아보자. 주요 용어 인원 - 월(PM): 작업 양의 단위로,1PM은 보통 수준의 1인이 1개월간 수행해야 하는 작업 양 WBS- 프로젝트 수행을 위한 개발 업무를 세분화하여 계층구조로 표현한 것 CPM- 작업들의 순서를 정하고 임계경로에 기초하여 프로젝트의 일정을 계획하기 위한 방법 COCOMO- 프로그램의 규
2강. 소프트웨어 프로세스 소프트웨어 프로세스에 대해 알아보자. 주요 용어 소프트웨어 프로세스 모델: 실제 소프트웨어 프로세스를 추상화하여 간략히 표현한 것 폭포수 모델: 전통적 소프트웨어 개발 프로세스 모델로 선형 순차 모델 알파 테스트: 완전히 개발된 시스템을 개발 현장에서 테스트하는 것으로 주문형 제품의 경우 개발자와 고객 사이에 인수에 대한 동의가
15강. 운영체제 사례 운영체제 사례에 대해 알아보자. 주요 용어 임베디드 시스템: 미리 정해진 특정한 기능들을 수행하기 위해하드웨어와 소프트웨어가 결합된 특수 목적 컴퓨터 시스템 POSIX: 유닉스 시스템의 표준 인터페이스 Hard real-time system: 정해진 시간 내에 작업한 결과가절대적으로 출력되어야 하는 실시간 시스템 Soft real-
14강. 운영체제 보안 운영체제 보안에 대해 알아보자. 주요 용어 보호영역: 한 프로세스가 접근할 수 있는 자원을 의미 변조: 인가받지 않는 제3자가 자원에 접근하여 내용을 변경하는 것 위조: 인가받지 않는 제3자가 위조물을 삽입하는 것 트랩도어: 고의로 만들어 놓은 시스템의 보안이 제거된 비밀 통로 비밀 채널: 중요한 정보나 자료를 얻어 내기 위한 정상
13강. 저장장치 및 파일 분산 운영체제에 대해 알아보자. 주요 용어 분산 파일 시스템: 클라이언트가 서버에 저장된 파일을 마치 로컬 파일인 것처럼처리할 수 있는 클라이언트 / 서버 기반 파일 시스템 분산 메모리: 분산 시스템에 연결된 컴퓨터들이 메모리를 공유할 수 있도록 하는 구조 원격 프로시저 호출: 한 컴퓨터에서 작동하고 있는 애플리케이션이다른 컴퓨
12강. 저장장치 및 파일 저장장치 및 파일에 대해 알아보자. 주요 용어 순차접근: 순차적으로 기록 및 판독을 하는 경우 직접접근: 위치를 지정하여 데이터를 직접 읽거나 쓸 수 있는 경우 FCFS: 먼저 도착한 요구가 먼저 서비스를 받음 SSTF: 마지막으로 서비스 받은 요구에 가장 인접한 요구를 먼저 서비스 SCAN: 현재의 진행 방향에 있는 모든 요구
계층형 아키텍처는 데이터베이스 주도 설계를 유도한다 지름길을 택하기 쉬워진다 테스트하기 어려워진다 계층형 아키텍처에서 계층을 건너뛸 수 있기 때문에 발생하는 문제점 유스케이스를 숨긴다 동시 작업이 어려워진다 유지보수 가능한 소프트웨어를 만드는 데 어떻게 도움이 될까?
역자 서문 & 추천사 계층형 아키텍처 VS 헥사고날 아키텍처 계층형-아키텍처 헥사고날 아키텍처 포트와 어댑터 실무적으로 헥사고날 아키텍처를 적용하기 어려운 이유 역자 서문 & 추천사Get your hands dirty on clean architectur
TL;DR 추상화의 기본 단위인 클래스와 인터페이스는 자바 언어의 심장과도 같다.그래서 자바 언어에는 클래스와 인터페이스 설계에 사용하는 강력한 요소가 많이 있다.이번 장에서는 이런 요소를 적절히 활용하여 클래스와 인터페이스를 쓰기 편하고, 견고하며, 유연하게 만드는
TL;DR 모든 클래스는 이 메서드들을 일반 규약에 맞게 재정의해야 한다.메서드를 잘못 구현하면 대상 클래스가 이 규약을 준사한다고 가정하는 클래스(HashMap과 HashSet 등)를 오동작하게 만들 수 있다.이번 장에서는 final이 아닌 Object 메서드들을 언
다음은 이광근 교수님의 컴퓨터과학이 여는 세계 강의를 듣고 정리한 내용입니다. 1.1. 과목 소개현대 물리학은 뉴튼으로부터 시작한다고 하면, 약 300여년 화학도 현대 물리학과 비슷하다. 의학은 한 1000년 되었고, 기계공학은 약 200여년. 컴퓨터 과학이 탄생한지는