반응형

분류 전체보기 2946

[Java 언어 활용] 3.2 컬렉션

[Java 언어 활용] 3.2 컬렉션 컬렉션이란 자료구조를 표현한 형식을 말하는 용어입니다. Java 언어에서 라이브러리로 제공하는 대표적인 컬렉션에는 동적 배열을 표현한 Vector, 연결리스트를 표현한 LinkedList, 이진 탐색 트리를 표현한 Set, 그리고 Stack, Queue 등을 제공합니다. 이와 같은 형식들은 Collection 인터페이스를 기반으로 구현한 클래스입니다. 그리고 키와 값을 쌍으로 보관할 수 있는 Map 인터페이스를 정의하였고 이를 기반으로 구현한 HashTable 클래스 등의 컬렉션들이 있습니다. 이 외에도 다양한 컬렉션을 제공하는데 실제 개발할 때 모든 컬렉션 사용법을 익혀야 하는 것은 아닙니다. 이들은 대부분 Collection 인터페이스를 기반으로 구현한 클래스들이..

[Java 언어 활용] 3.1 제네릭(Generic)

[Java 언어 활용] 3.1 제네릭(Generic) 제네릭(Generic)은 여러 형식에 맞게 재사용할 수 있는 코드를 정의하는 기술을 말합니다. 제네릭 코드를 정의할 때는 가상의 형식 이름을 처럼 정의하고 사용하는 곳에서 어떠한 형식에 관한 코드를 사용할 것인지 명시하여 사용하는 기법입니다. 먼저 제네릭 클래스를 정의할 때는 클래스명 뒤에 을 명시하여 만들 수 있습니다. class 클래스명{ } 사용하는 곳에서는 가상 형식 이름 대신 구체적으로 사용할 형식을 결정하여 을 명시하여 사용합니다. 클래스명 변수명 = new 클래스명(); 다음은 정수 형식을 보관하는 정수 적 배열 클래스와 제네릭 형식으로 원하는 형식을 사용자가 결정할 수 있는 제네릭 동적 배열 클래스를 정의한 것입니다. ▷ 소스 3.1 정..

[Java 언어 활용] 3. 제네릭과 컬렉션

[Java 언어 활용] 3. 제네릭과 컬렉션 대부분 프로그램에서 자료를 관리하는 것은 필수적인 작업입니다. 그리고 관리할 자료의 특징과 목적에 따라 알맞은 자료구조로 관리합니다. 이미 많은 전산학자들에 의해 다양한 자료구조를 발표하고 있습니다. 현재의 대부분의 고급 언어에서는 기본적인 자료구조를 라이브러리 형태로 제공하고 있습니다. Java 언어에서도 배열 외에도 연결리스트, 스택, 큐, 이진 탐색 트리 등의 자료구조를 컬렉션 라이브러리로 제공합니다. 그리고 Java 언어에서는 컬렉션에 보관할 자료 형식을 명확하게 정할 수 있는 제네릭 문법을 제공하고 있습니다. 이번 장에서는 제네릭이 무엇인지 살펴본 후에 다양한 컬렉션을 소개하고 사용하는 방법을 알아볼 것입니다.[Java 언어 활용] 3.1 제네릭(Ge..

[C++ 무료 동영상 강의] 40. 상속과 다형성 실습2 (도형)

[C++ 무료 동영상 강의] 40. 상속과 다형성 실습2 (도형) 다루는 내용상속,다형성,실습,도형 클래스 구현,점과 선과 사각형 클래스 구현,인터페이스, 가상 메서드 재정의 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 40. 상속과 다형성 실습2 (도형)

[바로크 시대 바흐(Bach]] INVENTION NO.8 IN F MAJOR BMV 779

[바로크 시대 바흐(Bach]] INVENTION NO.8 IN F MAJOR BMV 779작곡가 요한 제바스티안 바흐(Johann Sebastian Bach, 1685년 3월 21일 ~ 1750년 7월 28일)독일의 작곡가“음악의 아버지”, 바흐는 바로크 시대(Baroque Era)에 대위법(두 개 이상의 독립적인 선유을 조화롭게 배치하는 작곡 기술)의 정수를 다한 작곡가입니다. 바흐의 음악은 1802년 독일 음악사학자인 포르켈의 연구서 “바흐의 생애와 예술, 그리고 작품(Uber Johann Sebastian Bachs Leben, Kunst und Kunstwerke)”를 통해 재평가를 받기 시작하였습니다. 인벤션(INVENTION)은 바흐의 자필 원고에 써 놓았던 “Inventio”에서 유래한 명..

[모짜르트] 주제에 의한 변주곡 k. 265

[모짜르트] 주제에 의한 변주곡 k. 265작곡가 및 이야기볼프강 아마데우스 모짜르트(Wolfgang Amadeus Mozart)1756년, 1월 27일 ~ 1791년 12월 5일 “반짝 반짝 작은별”, “Twinkle, twinkle little star”로 잘 알려진 노래죠. “도도 솔솔 라라 솔~” 아마도 거의 모든 사람은 이 음에 익숙할 거예요.이 노래는 프랑스 민요 “아~ 들어주세요. 어머니(Ah vous dirai-je, Maman)”에 영국 시인 제인 테일러의 시를 노랫말로 붙인 것입니다. 그리고 이 노래는 볼프강 아마데우스 모짜르트(Wolfgang Amadeus Mozart)의 주제를 위한 변주곡 K.265를 만드는 데 큰 역할을 합니다. 1778년 볼프강 아마데우스 모짜르트(Wolfgan..

[Java 언어 활용] 2.5 예외 클래스 정의하기

[Java 언어 활용] 2.5 예외 클래스 정의하기 Java 언어에서는 기반 예외 클래스에서 파생한 예외 클래스를 정의할 수 있습니다. 모든 예외 클래스는 기반 클래스 Exception에서 파생한 클래스입니다. 따라서 여러분은 원하는 예외 클래스를 기반으로 파생 클래스를 정의할 수 있습니다. 다음은 앞에서 작성한 코드에서 예외를 던질 때 어떠한 수를 전달해서 예외가 발생했는지 확인할 수 있게 사용자 정의 예외 클래스를 사용한 코드입니다. ▷ 소스 2.7 사용자 정의 예외 클래스 예 피보나치 수열을 구할 수 있습니다. 원하는 항:-3 예외 발생(-3) EHException: 요청 항은 양수여야 합니다. 피보나치 수열 사용을 마칩니다.

[Java 언어 활용] 2.4 예외 발생에 관계없이 수행해야 할 코드는 finally 문 사용

2.4 예외 발생에 관계없이 수행해야 할 코드는 finally 문 사용 Java 언어에서는 예외 처리를 할 때 예외 발생에 관계없이 수행해야 할 코드를 작성할 수 있도록 finally 문을 제공하고 있습니다. 다음은 finally 문을 사용하는 예제 코드입니다. ▷ 소스 2.6 finally 문 사용 예 피보나치 수열을 구할 수 있습니다. 원하는 항:3 Fibbonacci(3)=2 피보나치 수열 사용을 마칩니다. ▷ 소스 2.6 실행 결과(-3을 입력했을 때)

[Java 언어 활용] 2.3 프로그램 방식으로 예외를 던지는 throw 문

[Java 언어 활용] 2.3 프로그램 방식으로 예외를 던지는 throw 문 Java 언어에서는 프로그램 동작 중에 개발자가 원하는 조건을 만족하지 않아 더 이상의 코드 진행을 하지 못하는 상황이 발생할 때 예외를 던지는 throws 문을 제공하고 있습니다. 예외를 던질 수 있는 메서드 throws 예외 클래스{ if(예외가 발생){ throws 예외 개체; } 정상적인 상황의 코드 } 다음은 Fibonacci 수열의 n항을 구하는 코드에 양수 항이 아니면 예외를 던져서 이를 처리하는 코드입니다. ▷ 소스 2.5 throw 문 사용 예 예외 발생 java.lang.Exception: 요청 항은 양수여야 합니다.

[Java 언어 활용] 2.2 예외를 잡아서 처리하기

[Java 언어 활용] 2.2 예외를 잡아서 처리하기 Java에서는 던져진 예외를 잡아서 처리하는 방법을 제공하고 있습니다. 먼저 개발자는 예외가 발생할 수도 있다고 생각하는 부분을 try 블록으로 지정하고 이어서 catch 블록을 지정하여 원하는 예외 개체를 잡아서 예외를 처리합니다. try{ ...예외가 발생할 수도 있는 코드 } catch(예외 개체 변수명){ ...예외를 잡아서 처리할 구문... } 다음은 배열의 유효하지 않은 인덱스를 사용할 때 발생하는 ArrayIndexOutOfBoundsException을 던져졌을 때 개발자가 이를 잡아 처리하지 않았을 때의 코드와 출력 내용입니다. 참고로 모든 예외 클래스는 기반 클래스 Exception 에서 파생한 형식입니다. ▷ 소스 2.2 예외를 잡아..

반응형