본문 바로가기

분류 전체보기

[java 기초]컬렉션 프레임워크 컬렉션 프레임워크(collection framework)란?자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다. 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됩니다.컬렉션 프레임워크 주요 인터페이스컬렉션 프레임워크에서는 데이터를 저장하는 자료 구조에 따라 다음과 같은 핵심이 되는 주요 인터페이스를 정의하고 있습니다. 1. List 인터페이스2. Set 인터페이스3. Map 인터페이스 이 중에서 List와 Set 인터페이스는 모두 Collection 인터페.. 더보기
이클립스 명령행 인자(command-line arguments) 입력 방법 위 코드에서 args[0]을 명령행 인자(command-line arguments)라고 부릅니다. 명령행 인자는 클래스를 실행할 때, 커맨드 뒤에 함께 입력하는 값을 의미하죠. 이클립스에서 명령행 인자를 입력받기 위해서는 [Run Configuration]설정이 필요합니다. 1. [Run] - [Run Configuration] 선택 2.[(x) = Arguments] 탭 선택 후, "Program arguments" 텍스트 필드에 문자열 입력 하지만, 이 방법은 문자열을 바꾸려고 할 때마다, 수정해야 하는 번거로움이 있습니다. 차라리 cmd 창에서 실행할 때와 같이 매번 바꿔 입력하는 방법이 더 쉬울 수도 있죠. ex) $ java Hello "홍길동" 다른 방법으로 [(x)=Arguments]탭의 ".. 더보기
MySQL에서 multi row를 insert 하는 방법 대량으로 insert를 수행하다 보면 성능을 고려하게 된다.MySQL에서는 multi row을 어떻게 빠르게 insert 할 수 있을까? One Transaction 처리Insert ~ SelectBulk InsertLOAD DATA INFILE 구글링을 해 보니 4가지로 요약되는 것 같다. One Transaction 처리 start transaction;insert into tb_name (a, b, c) values (1, 2, 3);insert into tb_name (a, b, c) values (1, 2, 3); insert into tb_name (a, b, c) values (1, 2, 3); commit transaction;하나의 트랜젝션으로 묶어서 처리하는 방식이다. SQL로 표현했지.. 더보기