소프트웨어의 중요성의존성: 생활의 모든 곳에 활용자동차, 에너지, 교통, 미디어, 의료 등소프트웨어가 비즈니스를 주도하고 있음애플, 구글, 아마존, 테슬라 등정보혁명의 토대는 컴퓨터이며 그 잠재력은 소프트웨어소프트웨어는 과거 "편리" 추구에서 현재는 "생존"에 필수적 요소소프트웨어의 결함은 생명과 재산에 치명적 결과소프트웨어의 정의좁은 의미: 프로그램 자체넓은 의미: 프로그램 + 프로그램의 개발, 운용, 보수에 필요한 정보 일체소프트웨어의 속성개발, 설계되며 제조되지는 않음마모되는 것이 아니라 잦은 변경으로 인해 기능이 퇴화될 뿐기존의 구성요소로 조립되기보다는 요구에 의해 항상 새로 제작극히 적은 비용으로 복제가 가능언제나 시험이 가능하고 수정이 가능소프트웨어의 특징비마모성: 유지보수 과정에서 소프트웨어..
Study
소프트웨어공학의 개념소프트웨어공학의 필요성견고한(Industrial Strength) 소프트웨어이식의 용이함, 사용의 편리함 등 품질 요소가 고려되어야 함견고하지 않으면 사용자 불편을 넘어서 재산과 인명에 피해를 줄 수 있음소프트웨어 개발의 문제점고비용LOC(Line of Code): 소프트웨어 규모를 측정하는데 가장 널리 사용됨MM(Man-Month): 소프트웨어 개발에 드는 인적 비용소프트웨어 생산성: MM당 생산하는 프로그램의 LOC경험적 사례: 5만 라인은 4천만 ~ 1억 2천만원 정도의 비용이 듦(인건비)지연과 낮은 신뢰도계획에서 벗어난 컴퓨터 관련 개발 프로젝트600여 회사를 조사하였더니 35% 이상예상대로 작동하지 않는 사례방위산업 보고에 따르면 70% 이상이 소프트웨어 오류에서 기인아폴로 ..
정의an Efficient method for solving a problem using a finite sequence of instructionsa list of well-defined instructions for completing a task컴퓨터를 이용한 효율적인 문제 해결 기법요구 조건입력(Input)모든 알고리즘은 주어진 문제(Input)을 해결해야 함입력 없이는 문제 해결을 시작할 수 없음입력은 미리 정의된 양식을 준수해야 함출력(Output)모든 알고리즘은 문제를 해결한 결과(Output)를 보고해야 함결과를 보고하지 않는 알고리즘은 의미 없음출력은 미리 정의된 양식을 준수해야 함명확성(Definiteness)알고리즘의 단계는 다른 해석이 존재하지 않아야 함2가지 이상의 해석이 가능한 ..

인터럽트어원상 끼어들기라는 의미시스템 내의 어떤 장치가 인터럽트 요구신호를 CPU에게 전달하면, CPU는 현재 일을 잠시 중단하고 하던 실행을 기억하게 돼 인터럽트를 발생시킨 장치의 요구 작업을 수신 진행하는 방식임중앙처리장치가 현재 실행 중인 프로그램의 처리를 잠제적으로 중단시키고, 특정 주소에 위치한 프로그램(ISR)을 수행하게 하는 것을 인터럽트라고 함이 과정에서 현재 실행 중인 프로그램의 중요 데이터(PC)는 주기억장치(스택)에 저장되고, 새롭게 시작한 프로그램이 종료된 다음 실행됨인터럽트를 처리하기 위해 실행되는 새로운 프로그램 루틴을 인터럽트 서비스 루틴(ISR, Interrupt Service Routine)이라고 함인터럽트에 의한 제어이동인터럽트가 발생하면 CPU는 먼저 어떤 장치가 인터럽..
주소지정방식Addressing Mode명령어 형식에 포함된 오퍼랜드부에 존재하는 정보를 이용해 피연산자를 찾아내는 방법다양한 주소 지정 방식을 컴퓨터 시스템에 사용하고 있음주소: 저장된 데이터의 위치를 구별하기 위해 각 바이트나 워드 단위로 2진수로 일련번호를 부여한 고유번호주기억장치에서 데이터가 저장된 위치주기억장치에서 원하는 데이터를 인출하기 위해서는 데이터가 저장된 위치를 알아야 함한 번에 처리할 수 있는 비트 수(워드의 크기)는 명령어 길이에 제약을 주게 됨CPU의 주소지정 능력에 한계를 두게 됨주소지정방식이 다양한 이유: 제한된 명령어 비트들을 적절하게 이용하여 효율적으로 오퍼랜드를 지정하고 더 큰 용량의 기억장치를 사용할 수 있도록 하기 위한 것주소지정방식의 효과포인터, 카운터 인덱싱 등을 통..
부울연산부울대수(Boolean Algebra) / 논리대수(Logic Algebra): 0 또는 1을 입력 받아 0 또는 1을 출력하는 회로의 논리 계산을 형식화한 것부울값(Boolean Value): 디지털 신호, 0 또는 1부울변수(Boolean Variable): 부울값 0 또는 1을 받는 변수부울함수(Boolean Function): n개의 부울변수와 부울 연산자로 구성되는 식부울보수(Boolean Complement): 부울변수의 값을 반전시키는 단항연산자부울합(Boolean Addition): 부울변수의 값을 더하는 이항 연산자로 부울변수의 값 중 하나만이라도 1이면 그 결과가 1부울곱(Boolean Multiplication): 부울변수의 값을 곱하는 이항 연산자로 부울변수의 값 중 하나만이..