지역성 (Locality) - 지역성 (국부성, 구역성, 국소성) - 프로세서들은 기억장치 내의 정보를 균일하게 접근하는 것이 아니라 어느 한 순간에 특정 부분을 집중적으로 참조 - 시간 지역성: 순환, 부 프로그램, 스택 등 - 공간 지역성: 순차적 코드 실행 - 유형: 시간 지역성, 공간 지역성, 순차 지역성 현상유형 유형 설명 지역성 Locality - 프로세스가 실행되면서 하나의 페이지를 일정시간 동안 집중적으로 엑세스 하는 현상 스레싱 Thrashing - 프로세스의 처리 시간보다 페이지 교체 시간이 더 많아지는 현상 워킹 셋 Working Set - 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합 프리페이징 Prepaging - 시용될 페이지라고 예측되어지는 페이지를 미리 적재하는 것 ..
운영체제 기초 활용 1) 운영체제 (OS: Operating System) - 사용자가 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어 - 다중 사용자와 다중 운용 프로그램 환경 하에서 사원의 현재 상태 파악 하고 자원 분배를 위한 스케줄링 담당 - CPU, 메모리 공간, 기억장치, 입출력 장치 등의 자원 관리 - 입출력 장치와 사용자 프로그램 제어 - 종류: 윈도우(Windows), 리눅스/유닉스(Linux/Unix), 맥(Mac), 안드로이드(Android) 등 - 구조: 인터페이스(쉘), 커널(Kernel) - 커널(Kernel): 운영체제의 핵심 기능들이 모여있는 곳, 하드웨어와 관련된 내부적인 역할 담당 - 인터페이스(쉘/Shell): 커널을 사용자가 보다 편..
데이터 타입 (Data Type) - 변수(Variable)에 저장될 데이터의 형식을 나타내는 것 - 변수로 값을 저장하기 전에 문자형, 정수형, 실수형 등 어떤 형식의 값을 저장할지 데이터 타입을 지정하여 변수를 선언 1) 데이터 타입의 유형 - char(문자), String(문자열), int(정수), float(부동 소수점), boolean/bool(불린, 참/거짓) - boolean (JAVA, C언어), bool (Phython) 변수 (Variable) - 저장하고자 하는 어떠한 값을 주기억장치에 기억하기 위한 공간 예) 무언가를 넣기 위한 빈 상자 - 변수명: 기억하기 위한 공간에 이름을 짓는 것 예) 빈 상자에 라벨링 하는 것 (사과) 1) 변수 설정 규칙 - 영문 대/소문자, 숫자, 밑줄(..
개발환경 구축 - 응용 소프트웨어의 개발 편의성, 개발 성능 향상을 위해 하드웨어 및 소프트웨어 개발환경을 구축하는 것 1) 개발환경 구축 도구의 분류 - 빌드 도구 - 구현 도구 - 테스트 도구 - 형상 관리 도구 2) 개발환경 구축 절차 - 프로젝트 요구사항 분석 - 필요 도구 설계 - 개발언어 선정 - 구현도구 선정 - 빌드, 테스트 도구 선정 서버 개발 프레임워크 1) 프레임워크 (Framework) - 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 틀 - 사례: 전자정부 프레임워크, 스프링 프레임워크 등 2) 프레임워크의 특징 - 모듈화 (Modularity) - 재사용성 (Reusability) - 확장성(Extensibili..