목록SE & OS & HW (52)
투케이2K
[학습 구분] 과목 : 하드웨어 [설 명] [RAM (램) 설명] 1. 램 이란 프로그램이 실행되는 동안 필요한 정보를 저장하는 컴퓨터 메모리입니다 (임시 메모리) 2. 램 은 저장된 데이터를 순차적이 아닌 임의의 순서로 액세스할 수 있는 데이터 저장소입니다 3. 램 은 휘발성 메모리 (volatile memory) 로 전기가 들어오는 동안 정보를 유지 하며, 컴퓨터 종료 시 사용 정보가 없어집니다 4. 램 종류 : - DRAM (동적 램) : 전원이 공급 되더라도 주기적으로 내용을 갱신하는 것입니다 - SRAM (정적 램) : 기억 장치에 전원이 공급되는 한 그 내용이 계속 보존되는 것입니다 5. 램 높은 사양 사용 시 장점 : - 높은 사양의 램을 사용하면 동시에 여러 프로그램을 실행할 수..
[학습 구분] 과목 : 하드웨어 [설 명] 1. 하드웨어 란 컴퓨터 시스템이 작동하는 데 필요한 물리적 구성 요소 입니다 - 소프트웨어 는 특정 작업을 수행하기 위해 하드웨어에 의해 저장되고 실행되는 명령어 입니다 2. 하드웨어 에는 케이스, 마더보드, 그래픽 카드, 중앙처리장치(CPU), 환기용 팬, 웹캠, 전원 공급 장치 등을 포함하여 PC 또는 노트북 내에서 작동하는 회로 기판에 있는 모든 것을 포괄 합니다 3. 데스크톱 PC 와 노트북은 크기 차이로 인해 각 하드웨어의 설계는 다르지만, 두 가지 모두 핵심 구성 요소는 동일합니다 (메인 보드 구성) 4. 컴퓨터 시스템의 속도는 사용하는 하드웨어에 많은 영향을 받습니다 (그래픽 카드 / CPU / RAM ... )..
[학습 구분] 과목 : 운영체제 [설 명] 1. 커널 이란 운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하는 역할을 하며 컴퓨터 자원들을 관리하는 역할을 수행합니다 - 위치 : [응용프로그램 = application] - [커널] - [하드웨어 = cpu , memory , device] 2. 커널 역할 : - 보안 : 컴퓨터 하드웨어와 프로세스의 보안을 책임진다 - 자원 관리 : 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다. 특히 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다 - 추상화 : 커널은 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 ..
[학습 구분] 과목 : 운영체제 [설 명] 1. 선점 스케줄링 이란 시분할 시스템에서 타임 슬라이스가 소진되었거나, 인터럽트나 시스템 호출 종료 시에 더 높은 우선 순위 프로세스가 발생 되었음을 알았을 때, 현 실행 프로세스로부터 강제로 CPU를 회수하는 것을 의미합니다 - 타임 슬라이스 : 프로세스가 선점 다중 작업 시스템에서 실행할 수 있는 시간대를 타임 슬라이스(time slice) 또는 퀀텀(quantum)이라고합니다 2. 선점 스케줄링 은 우선 순위가 높은 프로세스를 빠르게 처리해야할 경우 유용 합니다 - CPU가 어떤 프로세스에 의해 점유 중일 때, 우선 순위가 높은 프로세스가 CPU를 차지할 수 있습니다 3. 선점 스케줄링 종류 : - SRT (Shorte..
[학습 구분] 과목 : 운영체제 [설 명] 1. 비선점 스케줄링 이란 프로세스가 자원을 할당 받았을 경우, 자원을 스스로 반납할 때까지 계속 그 자원을 사용하도록 허용하는 정책 입니다 2. 비선점 스케줄링 정책을 적용할 때는 프로세스가 생성되거나 현재 프로세스 작업을 종료할 때 입출력하기 위해 스스로 프로세스를 반납할 때까지 우선 순위가 높은 프로세스의 비선점 정책을 적용하면 프로세스의 종료 시간을 비교적 정확하게 예측할 수 있습니다 3. 비선점 시스템 스케줄링 : - 우선순위 알고리즘 : 각 프로세스에게 우선 순위를 부여하여 순위가 높은 순서대로 처리하는 방법 - 기한부 (Deadline) 스케줄링 : 작업들이 명시된 시간이나 기한 내에 완료되도록 계획. 사전에 정확한 ..
[학습 구분] 과목 : 운영체제 [설 명] 1. 교착상태 란 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 의미합니다 2. 교착 상태란 다중 프로그래밍 환경에서 흔히 발생할 수 있는 문제이며 [상호배제, 점유대기, 비선점, 순환대기] 조건으로 교착상태가 발생합니다 - 상호배제 (Mutual exclusion) : 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구 - 점유대기 (Hold and wait) : 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다림 - 비선점 (No preemption) : 프로세스가 어떤 자원의 사용을 끝낼 때까지 그 자원을 뺏을 수 없음 - 순환대기 (C..
[학습 구분] 과목 : 운영체제 [설 명] 1. 운영체제 란 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어 입니다 2. 운영체제 는 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공 합니다 3. 운영체제 주요 목적 : - 처리능력 (Throughput) : 일정 시간 내에 시스템이 처리하는 일의 양 - 반환시간 (Turn Around Time) : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 떄까지 걸린 시간 - 사용가능도 (Availability) : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 - 신뢰도 (Reliabilt..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. 스트레스 테스트 란 시스템이나 시스템 구성 요소 (component) 또는 소프트웨어 프로그램에 다양한 스트레스를 가할 때에도 안정적으로 작동하는지를 확인하는 시험입니다 2. 스트레스 테스트 는 짧은 시간 동안에 많은 사용자가 동시에 접속(access)하는 것과 같은 스트레스에 시스템이 안정적으로 작동하는지를 확인하는 과정입니다 [참고 사이트] https://terms.naver.com/entry.naver?docId=859662&cid=50371&categoryId=50371 스트레스 시험 시스템이나 시스템 구성 요소 (component) 또는 소프트웨어 프로그램에 다양한 스트레스를 가할 때에도 안정적으로 작동하는지를 확인하는 ..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. 스토리보드 란 서비스 개발을 위한 협업 도구로 다양한 변수를 고려해 화면을 구성하고, 각 화면의 동작과 전환을 작성하는 기획문서입니다 2. 스토리보드 작성 구성 요소 : - 작업 이력 : 스토리보드 맨 앞장에 업데이트한 내용과 반영 페이지, 날짜, 수정한 사람에 대해 서술합니다 - 목차 : 목차에 해당 슬라이드를 하이퍼링크로 연결해 쉽게 페이지에 접근하도록 설정 - 개요 : 개발하려는 시스템 혹은 서비스에 대해 간락히 명시 - 화면 ID : 각 UI 화면 정의와 동작 흐름도를 보여주는 페이지에 해당 스토리보드의 ID 를 붙입니다 - 메뉴구조도 : 서비스가 제공하는 메뉴 혹은 기능을 한장 정도로 간략히 정리해 스토리보..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. PERT 란 계획(혹은 사업) 평가 및 재검토 기술이라고 불리며, 프로젝트 관리를 분석하거나, 주어진 완성 프로젝트를 포함한 일을 묘사하는 데 쓰이는 모델입니다 2. PERT 는 주어진 프로젝트가 얼마나 완성되었는지 분석하는 방법으로, 특히 각각의 작업에 필요한 시간을 계산함으로써 모든 프로젝트를 끝내는 최소시간이 어느 정도인지 알 수 있습니다 3. PERT 는 모델은 1958년 부즈 엘렌 해밀턴과 은밀히 계약한 펜타곤의 특수프로그램인 폴라리스 잠수함 발사 탄도미사일 프로젝트의 한 부문으로 개발되었습니다 4. PERT 는 1950년대에 발전되어, 일정의 단순화와 커다랗고 복잡한 문제에 사용되었습니다 5. PERT..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. 간트차트 란 프로젝트 일정관리를 위한 바(bar)형태의 도구로서, 각 업무 별로 일정의 시작과 끝을 그래픽으로 표시하여 전체 일정을 한눈에 확인할 수 있는 차트 입니다 2. 간트차트 장점 : - 프로젝트 타임라인의 전체상을 파악할 수 있습니다 (전체상을 파악할 수 있으므로 고위 경영진이나 고객에게 간략한 개요를 설명할 때 유용합니다) - 작업이 서로 어떻게 연관되어 있는지 확인할 수 있습니다 (각 작업에 시작일과 마감일을 추가하고 종속 관계로 연결하면 각각의 작업이 다른 작업에 어떻게 영향을 미치는지 시각화할 수 있습니다) - 팀 리소스 관리를 개선할 수 있습니다 (모든 업무는 순차적으로 진행되기 때문에 팀원이나 팀이 ..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. 절차지향 이란, 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법입니다 - 객체 지향 이란 객체 지향 프로그래밍은 객체들 간의 상호작용을 통해 프로그램을 만드는 것 입니다 2. 절차 지향 모델링은 프로그램을 기능중심으로 어떤 기능을 어떤 순서로 처리하는가에 초점을 맞춥니다 3. 절차지향 은 체지향 언어를 사용하는 것에 비해 더 빨리 처리 되어 시간적으로 유리합니다 4. 절차지향 장점 및 단점 : - 절차지향은 컴퓨터의 처리구조와 유사해 실행속도가 빠릅니다 - 절차지향 프로그래밍은 유지보수가 어렵습니다 - 절차지향 프로그래밍은 코드의 ..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. 객체 지향 이란 객체 지향 프로그래밍은 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말합니다 2. 객체 지향 모델링은 기능이 아닌 객체가 중심이 되며 "누가 어떤 일을 할 것인가?" 가를 핵심에 둡니다 (객체를 도출하고 각각의 역할을 정의해 나감) - 절차 지향 모델링은 프로그램을 기능중심으로 어떤 기능을 어떤 순서로 처리하는가에 초점을 맞춥니다 3. 객체 지향 프로그래밍 특징 : - 추상화(abstraction) : 객체들의 공통적인 특징(기능, 속성)을 도출하는 것 입니다 - 캡슐화(encapsulation) : 실제..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. 애자일 방법론 이란 일정한 주기의 계획을 잡고 지속적으로 검토, 고객으로부터 받는 피드백을 반영하는 과정을 반복하며 개발을 해나가는 과정입니다 - 폭포수 모델은 처음부터 끝까지 계획을 수립하고 개발을 수행 (중간 피드백 반영 없음) 2. 애자일 (Agile) 영어로 [민첩한] 의미를 가지고 있으며, 개발과 함께 즉시 고객의 피드백을 받아서 유동적으로 개발 , 테스트를 수행하는 방법입니다 3. 애자일 방법론 특징 : - 고객과의 피드백 중시 - 소프트웨어가 잘 실행되는데 가치를 둠 - 절차와 도구보다는 개인과 소통을 중시함 - 작업 계획을 짧게 세워 요구 변화에 유연하고 신속하게 대응함 - 프로젝트의..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. 소프트웨어 공학 이란 소프트웨어의 개발, 운용, 유지보수 등의 생명 주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문입니다 2. 소프트웨어 공학은 공학을 소프트웨어에 적용한 것입니다 - 공학 : 공업 분야의 응용과학 기술을 연구하는 학문 또는 과학적, 경제학적, 사회적 원리와 실용적 지식을 활용하여 새로운 제품, 도구, 건축물 · 조형물, 시설 등을 만드는 것에 관한 학문 3. 소프트웨어 공학 용어가 처음 나타난 곳은 1968년 나토 소프트웨어 공학 학회로, 당시에는 소프트웨어 위기에 관해 사람들이 주의를 기울여 생각할 것을 장려하기 위해서 불려지기 시작했습니다 4. 소프트웨어 공학 분야 : -..
[학습 구분] 과목 : 소프트웨어공학 [설 명] 1. 유닛 테스트는 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차입니다 2. 유닛 테스트는 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차입니다 3. 유닛 테스트는 필요한 부분만 테스트를 수행할 수 있으므로 전체 빌드 후 테스트를 수행하는 방법 보다 시간을 단축할 수 있습니다 4. 유닛 단위는 메소드 및 클래스 등이 될 수 있습니다 5. 전체 프로젝트 시간이 짧은 경우 유닛 테스트를 생략하는 경우가 많지만 추후 리팩토링을 고려해서 유닛 테스트를 진행하면서 개발하는 것이 좋습니다 [유닛 테스트 적용 참고 사이트] https://blog.naver.co..
[학습 구분] 과목 : 소프트웨어공학 [설 명] [WBS (Work Breakdown Structure) 란?] 1. WBS 란 프로젝트 팀이 프로젝트 목표를 달성하고 필요한 인도물을 산출하기 위해 실행하는 작업을 인도물 중심의 계층 구조로 세분해 놓은 것입니다 2. WBS 는 종속적인 관계를 바탕으로 프로젝트 결과물을 여러 계층으로 나눠 시각적으로 분류한 것입니다 [WBS (Work Breakdown Structure) 종류] 1. 하향식 WBS(Top-down WBS) - 프로젝트의 전체 범위를 구성하고, 하위수준으로 내려가면서 세부 작업에 대해 상세하게 정의한 것입니다 - 대규모 프로젝트에서 WBS 도출이 용이하지만, 세부 작업이 누락될 수 있습니다 ..
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [중앙 집중형 팀 이란?] - 중앙 집중형 팀 이란 한 관리자가 의사 결정을 하고 팀 구성원들은 그 결정을 따르는 구성 방식으로, 책임 프로그래머 팀 구성이라고도합니다 - 중앙 집중형 팀 이란 조직적으로 잘 구성된 중앙 집중식 팀 구조입니다 - 중앙 집중형 팀에서 팀 리더의 개인적 능력이 가장 중요합니다 - 중앙 집중형 팀에서 프로젝트 팀의 목표 설정 및 의사결정 권한이 팀 리더에게 주어집니다 - 중앙 집중형 팀은 한 사람에 의해 통제할 수 있는 비교적 소규모 프로젝트에 적합 합니다 - 중앙 집중형 팀은 책임 프로그래머에 따라 ..
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [바람직한 소프트웨어 설계 지침 이란?] - 바람직한 소프트웨어 설계의 기준은 모듈 내부의 응집도는 강하게 하고, 모듈간의 결합도는 약하게 하는 것입니다 - 바람직한 소프트웨어 설계를 하기 위해서는 적당한 모듈의 크기를 유지해야합니다 - 바람직한 소프트웨어 설계를 하기 위해서는 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄여야합니다 - 바람직한 소프트웨어 설계를 하기 위해서는 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야합니다 /* =========================== */
/* =========================== */ [ 소프트웨어 공학 ] /* =========================== */ [설 명] [하향식 통합 검사 란?] - 하향식 통합 검사는 시스템 구조의 위층에 있는 모듈부터 아래층의 모듈로 내려오면서 통합해 검사하는 방식입니다 - 하향식 통합 검사는 일반적으로 스터브를 드라이버보다 쉽게 작성할 수 있습니다 - 하향식 통합 검사는 상위층에서 검사 사례를 쓰기 어렵습니다 - 하향식 통합 검사는 검사 초기에 시스템 구조를 사용자에게 보여줄 수 있습니다 /* =========================== */