목록정보처리기사 (8)
josolha

프로세스와 스레드 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. 프로그램 → 프로세스 → 스레드 먼저 프로세스와 스레드에 대해 본격적으로 설명하기 전에 프로그램에 대해서 설명하고 가야 한다. 항상 프로그램이라는 단어를 들어왔고 써왔지만 프로그램에 대해 정의를 내려보라 하면 선뜻 입이 떨어지지 않을 것이다. 프로그램이라는 단어의 정의는 다음과 같다. 프로그램이란, 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말한다. 1.메모리에 올라가 있지 않은: 아직 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해주지 않았다는 뜻이다. 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해 줘야 실행될..

프로젝트 일정 계획 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배하여 소작업의 순서와 일정을 정하는 것 프로젝트 일정 계획에 사용되는 기능 : WBS, PERT/CPM, 간트 차트 PERT 전체 작업의 상호 관계를 표시하는 네트워크 각 작업별로 다음과 같이 단계를 나누어 종료시기를 결정 - 낙관적인 경우 - 가능성이 있는 경우 - 비관적인 경우 개발 경험이 없어 소요 기간 예측이 어려운 프로젝트 일정 계획에 사용 노드와 간선으로 구성되며 원 노드에는 작업을, 간선에는 낙관치/기대치/비관치를 표시 결정 경로, 작업에 대한 경계 시간, 작업 가느이 상호 관련성 등을 알 수 있음 작업 예측치 계산 공식 작업 예측치 = (비관치 + 4 X 기대치 + 낙관치) / 6 평방 편차 - {(비관치..

소프트웨어 개발 방법론(Software Development Methodology) 개념 소프트웨어 개발 방법론은 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차, 기법이다 소프트웨어를 하나의 생명체로 간주하고 소프트웨어 개발의 시작부터 시스템을 사용하지 않는 과정까지의 전 과정을 형상화한 방법론이다 소프트웨어 개발 방법론 종류 1) 구조적 방법론 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론 ( 1960년대까지 많이 사용 ) 분할과 정복 ( Divide and Conquer ) 2) 정보공학방법론 정형화된 계획, 분석, 설계, 구축의 단계를 상호 연관성있게 통합하고 적용한 자료중심의 방법론 정보시스템 개발주기를 이용하여 대규모 정보시스템 구축에 용이 3) 객체지향 방법론 현..

오늘은 프로그래밍이 아닌 컴퓨터의 연산에 대해 이해해보고자 합니다. 우리가 흔히 프로그래밍을 할 때는 그나마 사람에 가까운 언어로 된 고급언어들로 작성을 하지만 실제 컴퓨터가 프로그램에 대해 이해하고 작동하는 방식에 대해는 잘 알려고 하지는 않죠. 그래서 이 번에는 컴퓨터의 기본 연산 중 가장 혼돈하기 쉽고 잘 못 배우면 어렵게 느껴지는 2진수의 표현법. 그 중 특히 보수(補數)에 대해 알아보고자 합니다. 만약 직전 포스팅인 '프로그래밍 언어와 빌드 과정'을 보셨다면 우리가 프로그램을 개발하기 위해 고급언어들로 작성한 소스코드들은 결과적으로 컴퓨터가 이해할 수 있는 언어로 번역된다고 했죠. 간단한 이유이지만, 컴퓨터는 근본적으로 0과 1밖에 모르기 때문입니다. 좀 더 직관적으로 말하자면 전기적 신호로 전..