반응형

전체 글 2934

산너머 남촌에는 - 파인(巴人) 김동환

산너머 남촌에는 - 파인(巴人) 김동환산너머 남촌에는 김동환산너머 南村(남촌)에는 누가 살길래해마다 봄바람이 南(남)으로 오데.꽃피는 사월이면 진댈래 향긔밀익는 오월이면 보릿내음새.어느 것 한가진들 실어안오리南村(남촌)서 南風(남풍)불제 나는 좋데나. 산너머 南村(남촌)에는 누가 살길래저하늘 저빛같이 저리고을가.금잔듸 너른벌엔 호랑나비떼버들밭 실개천엔 종달새노래어느것 한가진들 들여안오리南村(남촌)서 南風(남풍)불제 나는 좋데나. 산너머 南村(남촌)에는 배나무섯고배나무꽃 아래에는 각씨썼다기.그리운 생각에 제에 오르니구름에 가리어 자최안뵈나끈었다 이어오는 가는 노래바람을 타고서 고요히들니데.작가 김동환(1901년 9월 21일 ~ ? 이광수, 최남수와 대조적으로 자신의 친일 행위를 자수하였다고 합니다.또한 그..

[C++ 무료 동영상 강의] 47. 클래스에 연산자 중복 정의

[C++ 무료 동영상 강의] 47. 클래스에 연산자 중복 정의다루는 내용연산자 중복 정의,클래스에 연산자 중복 정의, == 연산자 중복 정의 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 47. 클래스에 연산자 중복 정의

[C++ 무료 동영상 강의] 46. 전역 연산자 중복 정의

[C++ 무료 동영상 강의] 46. 전역 연산자 중복 정의 다루는 내용연산자 중복 정의,연산자 중복 정의 규칙,전역 연산자 중복 정의,== 연산자 중복 정의, 연산자 중복 정의에서 주의할 점 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 46. 전역 연산자 중복 정의

[바로크 시대 바흐(Bach]] INVENTION NO.2 BMV773

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

[Java 언어 활용] 3.10 HashSet 클래스

[Java 언어 활용] 3.10 HashSet 클래스 앞에서 Collection 인터페이스를 기반으로 구현 클래스에는 List와 Set이 있다고 했습니다. List 클래스는 선형 자료구조를 구현한 클래스이며 Set은 비선형 자료를 구현한 클래스입니다. 그리고 Set 클래스를 기반으로 파생한 StoredSet, HashSet 클래스가 있습니다. StoredSet은 이진 탐색 트리를 구현한 클래스이며 HashSet은 해쉬 테이블을 구현한 클래스입니다. 두 가지 모두 빠른 검색이 필요할 때 사용하는 클래스이며 같은 자료를 중복 보관할 수 없는 특징을 갖고 있습니다. 자료구조를 학습하면 선형 자료구조에서의 탐색 비용은 O(N)이고 이진 탐색 트리의 탐색 비용은 (logN), 해쉬 테이블의 탐색 비용은 O(1)이..

[Java 언어 활용] 3.9 Queue 인터페이스

[Java 언어 활용] 3.9 Queue 인터페이스 Java의 Queue 인터페이스는 자료구조 큐를 약속한 것입니다. 자료구조 큐는 FIFO(First In First Out, 선입선출) 형태로 자료를 보관하고 꺼내는 버퍼입니다. Java의 Queue 인터페이스에서는 보관할 때 offer 메서드를 사용하며 가장 먼저 보관한 자료를 꺼낼 때는 poll 메서드를 사용합니다. 이 외에 가장 먼저 보관한 자료를 단순 참조하는 peek 메서드와 비었는지 판별하는 empty 메서드를 제공하고 있습니다. public void offer(Element data);//순차보관 public Element poll();//가장 먼저 보관한 값 꺼내고 반환 public Element peek();//가장 먼저 보관한 값 단순..

[Java 언어 활용] 3.8 Stack 클래스

[Java 언어 활용] 3.8 Stack 클래스 Java의 Stack 클래스는 자료구조 스택을 구현한 것입니다. 자료구조 스택은 LIFO(List In First Out, 후입선출) 형태로 자료를 보관하는 임시 버퍼입니다. 버퍼는 임시로 자료를 보관해 두었다가 필요할 때 꺼내 쓰는 저장소며 스택은 꺼내달라고 요청하면 가장 최근에 보관한 자료를 꺼내줍니다. Java의 Stack 클래스에서는 일반적인 스택에 약속하고 있는 push 메서드와 pop 메서드를 제공하고 있으며 이 외에 peek, emptry 메서드 및 search 메서드를 제공합니다. public void push(Element data);//순차보관 public Element pop();//가장 최근에 보관한 값 꺼내고 반환 public Ele..

[Java 언어 활용] 3.7 LinkedList 클래스

[Java 언어 활용] 3.7 LinkedList 클래스 Java 언어에서 LinkedList는 연결리스트를 구현한 클래스입니다. Vector와 ArrayList 클래스처럼 List 클래스를 기반으로 파생한 클래스입니다. 그리고 연결리스트도 배열처럼 선형 자료구조입니다. 하지만 배열은 저장소가 연속적인 메모리에 하나의 덩어리로 할당받지만 연결리스트는 노드 하나에 하나의 데이터를 보관하고 노드 내의 링크에 의해 순서 정보(다음 노드의 위치 정보, 이전 노드의 위치 정보)를 기억하는 자료구조입니다.[그림 3.3] 배열과 연결리스트 LinkedList 클래스도 Vector와 ArrayList처럼 List 클래스를 기반으로 파생한 클래스이므로 당연힌 Collection 인터페이스에 약속한 기능을 구현하고 있습니..

[Java 언어 활용] 3.6 ArrayList 클래스

[Java 언어 활용] 3.6 ArrayList 클래스 Java 언어에서는 순차 리스트를 구현한 ArrayList 클래스를 제공하고 있습니다. ArrayList는 내부 저장소가 배열처럼 연속적인 메모리 형태입니다. 그리고 저장소의 크기를 변화할 수 있다는 특징이 있습니다. 이러한 점은 앞에서 다룬 Vector 클래스와 차이가 없습니다. 실제 Vector 클래스와 ArrayList 클래스는 거의 모든 부분에서 비슷합니다. 차이가 있는 부분은 동기화를 할 수 있는가 여부입니다. 여기서 얘기하는 동기화란 여러 개의 스레드에서 공유 자원을 경쟁하여 사용할 때 개발자가 임계 영역에 진입하고 나가는 것을 제어하여 자원 경쟁 문제에서의 교착 상태 발생등을 방지하는 것을 말합니다. 따라서 멀티 스레드를 이용하여 비동기..

[Java 언어 활용] 3.5 Iterator 클래스

[Java 언어 활용] 3.5 Iterator 클래스 Java에서 제공하는 컬렉션은 보관하고 있는 자료들을 순차적으로 접근하면서 처리할 때 사용하는 Iterator 형식을 제공하고 있습니다. Iterator는 반복자라고 부르며 컬렉션 종류에 관계없이 같은 방법으로 프로그래밍 할 수 있게 해 줍니다. Iterator 형식에는 다음 요소가 있는지 판별하는 hasNext 메서드와 다음으로 이동하는 next 메서드, 읽어 온 요소를 삭제하는 remove 메서드 등을 제공합니다. public boolean hasNext(); public Object next(); public void remove(); Iterator 개체는 컬렉션 개체의 iterator 메서드를 호출하여 얻어올 수 있습니다. 그리고 hasNex..

반응형