본문 바로가기

분류 전체보기146

3주차 과제. 연산자 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 연산(operation) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자(operator) : 연산을 수행하는 기호 (+, -, *, / 등) 피연산자(operand) : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식) 식(expression) : 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현한 것 식을 평가한다 : 식을 계산하여 결과를 얻는 것 종류 연산자 설명 산술.. 2020. 11. 26.
2주차 과제. 자바의 프리미티브 타입, 변수 그리고 배열 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입(기본형)은 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 모두 8개의 타입이 있습니다. 계산을 위한 실제 값을 저장합니다. 자바는 C언어와 달리 참조형 변수간의 연산을 할 수 없으므로 실제 연산에 사용되는것은 모두 기본형 변수입니다. 기본형 크기 저장 가능한 범위 기본값 bit byte boolean 8 1 .. 2020. 11. 21.
Java. Generics 정리 Generics 란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크(compile-time type check)를 해주는 기능입니다. 객체의 타입을 컴파일시에 체크해주기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어듭니다. 타입의 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환 되어 발생할 수 있는 오류를 줄여준다는 것입니다. List list = new ArrayList(); list.add(new Integer(1)); int a = (Integer)list.get(0); 위와 같은 ArrayList와 같은 컬렉션 클래스에는 다음과 같은 단점이 있습니다. 컬렉션 클.. 2020. 11. 3.
10) 입출력 시스템과 저장장치 1. 입출력 버스의 구조 컴퓨터는 필수장치인 CPU와 메모리, 주변장치인 입출력장치와 저장장치로 구성되며, 각 장치는 메인보드에 있는 버스로 연결됩니다. 다양한 주변장치는 데이터 전송 속도에 따라 저속 주변장치와 고속 주변장치로 구분 할 수 있습니다. 저속 주변장치 : 메모리와 주변장치 사이에 오고가는 데이터 양이 적어 데이터 전송률이 낮은 장치 ex) 키보드, 마우스 고속 주변장치 : 메모리와 주변장치 사이에 대용량의 데이터가 오고가서 데이터 전송률이 높은 장치 ex ) 그래픽카드, 하드디스크 -컴퓨터를 사용하기 시작한 초기 입출력 버스의 구조는 모든 장치가 하나의 버스로 연결되고, CPU가 작업을 진행하다가 입출력 명령을 만나면 직접 입출력장치에서 데이터를 가져왔는데 이를 폴링(polling)방식이라.. 2020. 9. 29.
9)가상 메모리 관리 1. 요구 페이징 사용자가 요청할 때 해당 페이지를 메모리로 가져오는 것을 말합니다. 프로세스의 일부만 메모리로 가져오는 이유는 크게 두가지가 있습니다. 메모리를 효율적으로 관리하기 위해서입니다. 메모리가 꽉 차면 관리하기 어려우므로 가급적 적은 양의 프로세스만 유지합니다. 응답 속도를 향상하기 위해서입니다. 용량이 큰 프로세스를 전부 메모리로 가져와 실행하면 응답이 늦어질 수 있으므로 필요한 모듈만 올려 실행합니다. 예를들어 포토샵 같은 경우 피부 보정, 노이즈 제거 같은 외부 필터는 포토샵 실행시에는 메모리에 가져오지 않지만 사용자가 외부 필터를 요구하면 해당 모듈을 메모리에 올립니다. 요구 페이징을 사용하면 다음과 같은 장정이 있습니다. 메모리의 절약 메모리의 효율적 관리 프로세스의 응답 속도 향상.. 2020. 9. 22.