Collection : 가장 상위 인터페이스 Set : 중복을 허용하지 않는집합을 처리하기 위한 인터페이스. SortedList : 오름차순을 갖는 Set 인터페이스 List : 순서가 있는 집합을 처리하기 위한 인터페이스이기 때문에 index가 있어 위치를 지정하여 값을 찾을 수 있다. 중복을 허용하며, List 인터페이스를 상속받는 클래스 중에서 가장 많이 사용하는 것으로 Vector가 있다. Queue : 여러개의 객체를 처리하기 전에 담아서 처리할 때 사용하기 위한 인터페이스. 기본적으로 FIFO를 따른다. Map : Map은 키와 값의 쌍으로 구성된 객체의 집합을 처리하기 위한 인터페이스이다. 이 객체는 중복되는 키를 허용하지 않는다. SortedList : 키를 오름차순으로 정렬하는 Map 인..
100만회 loop(반복문) 테스트의 결과 String : 문자열 처리 StringBuffer : String에 비해서 약 350배 이상 (367배 ? ) 빠른 결과 나옴(0.29초) ; Thread(쓰레드)에 // 동기화 // 안전한 프로그램이 필요한 경우 사용. StringBuilder : String에 비해서 약 500배 이상 (521배 ?) 빠른 결과 나옴(0.17초) ; Thread(쓰레드에 안전한지 여부 점검 부분이 생략됨 // 가장 빠르다 //
# 해쉬 코드 : 객체가 가지는 유일한 값으로써, 객체의 ID에 해당하는 것이며 해시 함수의 출력 비트 문자열로 표현된다. # 해쉬 함수(메소드) : 컴퓨터 암호화 기술의 일종. 요약함수(要約函數)·메시지다이제스트함수(message digest function)라고도 한다. 주어진 원문(原文)에서 고정된 길이의 의사난수(疑似亂數)를 생성하는 연산기법이다. 생성된 값은 '해시값'이라고 한다. 통신회선을 통해서 데이터를 주고받을 때, 경로(經路)의 양쪽 끝에서 데이터의 해시값을 구해서, 보낸 쪽과 받은 쪽의 값을 비교하면 데이터를 주고받는 도중에 여기에 변경이 가해졌는지 어떤지를 확인할 수 있다. 불가역적(不可逆的)인 일방향함수를 포함하고 있기 때문에 해시값에서 원문을 재현할 수는 없다. 또한, 같은 해시값..
/* * 예제17) 문자열(String) 처리 종합 예제 */ public class JavaEx17 { public static void main(String[] args) { String str1 = "건양대학교 자바 "; // 마지막에 공백문자 있음에 주의할 것! String str2 = "시스템 개발자"; // String str2 = new String("시스템 개발자"); 와 동일한 구문 String str3; /* 문자열 비교(1) * 주의사항) 영문일 경우는 대소문자 구분함 * equals */ System.out.println("문자열 비교(1) : " + str1.equals(str2)); System.out.println("문자열 비교(1) : " + "Hello".equals("he..
추상클래스 : 선언(o), 구현(x) OOP = 사회구조 사장(CEO) : 지시(order) 부장(manager) : order + behavior(activity) 과장(team manager) : orders + behaviors(activities) 사원(clerk) : behaviors(activities) 메소드명 : 지시(order) -> just, only! -> 추상메소드 : PL, PM -> extends(상속:추상클래스) -> implements(구현:인터페이스) ==> 구현(코딩) : 비즈니스 프로세스에서 지시와 업무 실행이 확실히 구분됨. 인터페이스의 다중상속 : 여러 부서장으로 부터 지시(추상메소드)를 다중으로 받을 수 있다. 아래의 경우는 가능 ex) class Abc exten..
메소드 명명 일반적 사례 1. 기본적으로 메소드의 구조는 동사 + 목적어(명사구) 구조로 되어 있다. 1) executeQuery() : "쿼리를 실행하다" 라는 SQL 구문 처리 메소드 2. 그러나 AWT/swing 등의 이벤트 처리자(핸들러:handler)의 경우는 명사구 + 동사(현재분사/과거분사) 형으로 오는 경우가 많다. 1) windowClosing() 2) windowClosed() 3. 리턴값이 boolean인 경우 1) isEmpty(), hasMoreTokens() 처럼 is, has로 시작한다. 4. Getter(획득)/Setter(설정) 메소드 1) get으로 시작하는 메소드는 정보를 얻어서(get) 반환하는 메소드이다. 2) set으로 시작하는 메소드는 얻은 정보를 설정(set)하..
Class : 형식적 객체(붕어빵틀) object(instance) : 실질적인(활성화) 객체(붕어빵) 클래스의 멤버(Member) : 변수, 메소드 구조체(C, Pascal) : 다양한 자료형 -> 인사관리 : 인사관리정보 -> 함수의 부재(한계성) -> 클래스(멤버 : 필드(변수, 상수) + 메소드(다형성:전문성, 상속성)) Java Beans : POJO(Plain Old Java Object), DTO(Data Transfer Object) : DB Table에 대응됨 멤버변수(필드) = DB table field ex) Java String = Oracle varchar2 private : 상속 방지(은닉성:캡슐화) ; DB 중요성 getter(데이터를 얻어옴) / setter(데이터를 설정) ..