목록분류 전체보기 (28)
처음부터 시작하는 프로그래밍
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.

thread란? thread : 프로그램의 실행 흐름 single thread program : thread가 하나뿐인 프로그램 multithread program : thread 가 둘 이상인 프로그램 - ex) 온라인 강좌 프로그램, 인터넷 전화 프로그램 (화상 채팅) single thread/multithread program 작동 방식의 차이 single thread program의 thread - main 메소드의 첫 번째 명령문이 시작되고, - main 메소드의 마지막에 도달하거나 return 문을 만나면 끝이 남 multithread program - main 메소드의 첫번째 명령문부터 실행(main thread)이 시작된다. - main thread는 program이 시작되면 자동으로 시작..

컬렉션 컬렉션(collection)은 자바에서 자료 구조를 구현한 클래스 자료 구조로는 리스트(list), 스택(stack), 큐(queue), 집합(set), 해쉬 테이블(hash table) 등이 있다. 컬렉션은 제네릭(generic) 기법으로 구현되어 있음. 배열 : 여러 데이터를 다루는데 편리한 자료구조. 삽입 삭제가 빈번하고, 데이터의 크기 예측 불가능할 때 불편함 ex) 전화번호부, 그래픽 편집, 테트리스 게임 컬렉션 배열이 가진 고정크기의 단점을 극복하고 객체들을 쉽게 삽입, 삭제, 검색 가능한 가변 크기의 컨테이너(container) 컬렉션의 역사 초기 버전: - 자료구조들을 위한 클래스들만 제공 - Vector, Stack, HashTable, Bitset, Enumeration 이 그것..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

제네릭이란? 제네릭 프로그래밍(generic programming)이란 다양한 종류의 데이터를 처리할 수 있는 클래스와 메소드를 작성하는 기법 컬렉션이란 자료구조들을 제네릭 형식으로 제공해주는 자바 라이브러리 제네릭을 사용하게 되면 각각의 자료형으로 선언해줄 필요가 없기 때문에 편리하게 이용이 가능하다. C++ 표준 템블릿 라이브러리, STL STL(Standard Template Library) 표준 템플릿 라이브러리 - C++ 표준 라이브러리 중 하나 많은 제네릭 클래스와 제네릭 함수 포함 - 개발자는 이들을 이용하여 쉽게 응용 프로그램 작성 STL의 구성 컨테이너(container) - 템플릿 클래스 - 데이터를 담아두는 자료 구조를 표현한 클래스 - list, queue, stack, map, s..

파일 입출력 IO 클래스 1) byte stream 계열: 1 byte 단위로 데이터 입출력 스트림에 들어오고 나가는 정보를 단순 바이너리(비트들)로 다루므로 문자, 이미지든 무엇이든 흘려보냄 즉, 입출력되는 모든 데이터를 단순 바이트로 처리 ■ 대표(슈퍼) 클래스 2가지 - InputStream : 1 byte 단위로 데이터를 reading. 추상화 클래스 - OutputStream : 1 byte 단위로 데이터를 writing. 추상화 클래스 => 추상화 클래스이기 때문에 슈퍼 클래스로 파일 입출력 불가능 ■ 파일입출력을 위한 클래스 - FileInputStream : 1 byte 단위로 파일에서 데이터를 reading - FileOutputStream : 1 byte 단위로 파일에 데이터를 writ..
보호되어 있는 글입니다.