본문 바로가기

분류 전체보기

(98)
16-1. 자바 예외처리 - try ~ catch * 예외처리(Exception) 에러에는 심각한 에러(serious error)와 가벼운 에러(mild error)가 있다. 심각한 에러는 시스템 상의 문제로 인한 에러로 개발자가 처리할 수 없는 에러다. 가벼운 에러는 개발자가 코드를 통해 처리할 수 있는 에러를 말한다. 이 방식을 예외 처리하고 한다. 예외에는 컴파일러 체크 와 실행 예외(runtime exception)가 있다. 컴파일러 체크 예외는 자바 소스를 컴파일하는 과정에서 예외 처리 코드를 검사하여 예외 처리 코드가 없다면 컴파일 오류가 발생한다. 실행 예외는 컴파일하는 과정에서 예외처리 코드를 검사하지 않는 예외를 말한다. 예외 처리는 컴파일 예외와 실행 예외에 대한 대처방법이다. 예외 처리는 시스템 스스로 오류를 복구하는 것이 아니고 오..
19. 자바 - List 컬렉션 기초 * Collection List : 순차형 집합, Map : 비정형 집합 Set : 중복은 허용, 순서x - 자바 프로그램에서 객체를 객체들의 모음 형식으로 관리할 수 있는 방법을 제공하는 클래스들을 컬렉션이라고 부른다. - 컬렉션은 배열과 유사하지만 데이터를 저장/조회/수정/삭제하는 작업을 쉽게 처리할 수 있으며, 동적인 크기를 갖느나는 장점이 있다. - 컬렉션 게열은 set/List/Map 등의 인터페이스가 있으며 이를 구현한 클래스를 이용하면 객체들을 모음저장할 수 있다. * List 컬렉션 -List 컬렉션은 객체를 인덱스로 관리하기 때문에 객체를 저장하면 자동으로 인덱스 번호가 부여되고 인덱스를 통해 객체를 검색, 삭제할 수 있는 기능을 제공합니다. - List는 객체를 순서대로 저장하며 동일한..
18. 자바 - java.util 패키지 * java.util 패키지 -java.util 패키지는 자바 프로그램 개발에 보조 역할을 하는 클래스들을 담고 있다. 주로 컬렉션 관련 클래스들을 담고 있다. -java.util 패키지 주요 클래스 1. Arrays : 배열을 조작할 때 사용. 2. Date : 날짜와 시간 정보를 저장하는 클래스 3. Calender : 운영체제의 날짜와 시간을 얻을 때 사용 4. Random : 난수를 얻을 때 사용 *Arrays 클래스 -Arrays 클래스는 배열 조작 기능을 가지고 있다. 배열 조작이란 배열의 복사, 항목 정렬, 항목검색과 같은 기능을 말한다. -Arrays 클래스의 모든 메서드는 정적 메서드이므로 클래스이름으로 바로 사용이 가능하다. -Arrays 클래스 주요 메서드 1. binarySearch..
17-1. 자바 -예외처리 long 패키지 JAVA API (Application Programming interface) API는 라이브러리라고 부르며 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다. 자바 표준 API 문서 주소 : https://docs.oracle.com/javase/8/docs/api java.lang 패키지 java.lang 패키지는 자바 프로그램의 기본적인 클래스들을 담고 있는 패키지이다. 그렇기 때문에 java.lang패키지에 있는 클래스와 인터페이스는 import 구문 없이 사용할 수 있다. java.lang패키지 주요 클래스 1.Object : 자바 클래스 최상위 클래스 2. System : 표준 입력장치(키보드)로부터 데이터를 입력받거나 표준 출력장치(모니터)로 출력하기 위해 사용 3. Cl..
14. 자바 - 다형성 다형성(Polymorphism) 다형성이란 "객체가 여러 형태를 가진다."라는 의미로 해석되며, 하나의 객체가 여러가지 유형으로 사용되는 것을 의미한다. 다형서은 상속을 전제조건으로 한다. 다형성을 위해 자바는 자식클래스가 부모클래스의 타입을 가질 수 있도록 허용한다. 이종모음(Heterogeneous Collection) 이종모음은 배열에 다형성을 적용시키는 원리이다. 배열은 원래 동종모음 구조이다. 예를 들어 int[] iArr = new int[10];이런 구조의 배열이 있다면 iArr배열에는 int형 정수 데이터만 저장할 수 있다. 하지만 다형성을 이용하면 이종모음 구조의 객체 배열이 생성 가능하다. 매개 변수의 다형성 promotion(묵시적 형변환)은 멤버변수의 값을 대입할 때도 발생하지만, ..
프린터 오프라인 상태로 인쇄 안될 때 해결 방법 어제까지 잘 사용되던 프린터기가 갑자기 동작이 안될때... 오프라인 상태라며 인쇄가 되지 않는 현상이 발생됬다. 보통 네트워크가 끊겨서 안되거나, A4용지 부족, 잉크 부족으로 안되는 경우는 봤는데 다 정상적임에도 안될 경우 안될경우 프린터가 오프라인 상태인지 확인해보자. 오프라인 상태는 프린터와 컴퓨터 연결이 되어있지 않는 상태이기 때문에 컴퓨터와 프린터 연결만 다시 해주면 된다. 프린터 오프라인 상태 해결 방법 1. 설정 > 프린터 및 스캐너에 들어와보면 사용하려고한 프린터가 오프라인으로 되어있음을 확인할 수 있다. 아래 프린터로 출력하려고 해도 인쇄 작업 목록에 문서가 계속 대기중으로 떠있을 것이다. 2. 작업관리자에서 서비스로 들어가자. 3. 만약 성능, 서비스 이런게 안보이면 아래부분에 있는 자..
15-2. 자바 - 사용제한자 추상화(abstract) 1. 추상화란? 추상화란, 공통된 특징을 묶어 하나의 클래스로 정의하는 것을 말한다. 예를들어, 람보르기니와 페라리 2대의 차를 보았을때 각 차에는 핸들, 바퀴, 문, 창문 등의 요소를 가지고 있는 것을 알 수 있다. 이렇게 람보르기니와 페라리는 서로 다른 객체이지만 공통된 특징과 기능을 지니고 있다. 이런 공통점을 모아 하나의 '자동차'라는 범주, 즉 '클래스'로 묶을 수 있다. 2. 추상화를 왜 하는가? - 추상화를 통해 잘 설계했다면 여러개의 클래스를 정의했을 때, 중복 코드가 현저히 줄어들 것 이다. -> 코드가 간결해지기 때문에 생산성 증가, 가독성 증가, 에러 감소, 유지 보수시 시간 단축 등의 효과! -> 잘 만들어진 슈퍼 클래스 덕분에 코드의 재사용성이 증가한다. 추상화가 잘 되어 있는 코..
15-1. 자바 - 사용제한자 final * final "마지막, 최종의 " final 키워드는 클래스, 메서드, 변수에 적용되며 abstract와 동시에 사용될 수 없다. final클래스의 경우에는 상속이 안된다. 즉, 서브클래스를 가질 수 없다. final메서드는 재정의를 할 수 없다. final 변수는 값을 변경할 수 없다. *final class 클래스 선언 시 final을 사용하면 그 클래스는 상속이 불가능해진다. final클래스는 자식 클래스를 가질수 없고, 오직 오부에서 객체 생성을 통해서만 사용이 가능하다. final클래스의 대표적인 예가 String클래스다. 사용자가 임의로 String클래스를 상속받아 메서드를 재정의하는 것을 방지하기 위한것이다. *final 변수 final변수는 한번 값을 할당하면 그 값을 변경할 수 없다. ..