전체 글 썸네일형 리스트형 JUnit - 테스트 클래스 생성 및 테스트 실행 1. test 폴더 생성 (1) 폴더 생성 (2) 테스트 폴더로 설정 프로젝트 오른쪽 클릭 > Open Module Settings Project Settings > Modules > 테스트 폴터 클릭 후 Mark as 에서 Tests 클릭 하여 테스트 폴더로 선언 Mark as 에서 Tests 클릭 후 모습 Tests 폴더로 설정 후 프로젝트 네비게이터 에서 변한 모습 확인 Tests 폴더로 설정 전 test 폴더가 회색 Tests 폴더로 설정 후 test 폴더가 초록색 2. 테스트 코드 작성 테스트 할 소스에 커서를 두고 ctrl + shift + t > enter 소스 파일 생성 - Testing library : JUnit4 - Generate test methods for : 메소드 생성 생성된.. 더보기 Java - 애너테이션 @Override - 오버라이딩을 올바르게 했는지 컴파일러가 체크하게 한다. - 오버라이딩할 때 메서드이름을 잘못적는 실수를 하는 경우가 많다. class Parent{ void parentMethod(){} } class Child extends Parent { // 오버라이딩 하려 했으나 실수로 이름 잘못 적는 경우 void parentmethod(){ } - 오버라이딩할 때는 메서드 선언부에 @Override를 붙이자 컴파일 시 확인 가능 class Parent{ void parentMethod(){} } class Child extends Parent { @Override void parentMethod(){ } } @Deprecated - 앞으로 사용하지 않을 것을 권장하는 필드나 메서드에 붙인.. 더보기 Java - 열거형(enum) 열거형(enum) - 관련된 상수들을 같이 묶어 놓은 것. Java는 타입에 안전한 열거형을 제공 package enumtest; public class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; final int kind; final int num; } package enumtest; public class CardEnum { .. 더보기 Java - Generics 란 지네릭스(Generics) 란? - 컴파일시 타입을 체크해 주는 기능 - JDK1.5 - 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 - 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. import java.util.ArrayList; public class GenericTest { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(10); list.add(20); list.add("30"); // String Integer i = (Integer) list.get(2); // 컴파일 OK System.out.println(list); } } - 컴파일러에서는 에러를 찾지 못한다. 실행.. 더보기 Java - Collections의 유용한 static 메서드 1. 채우기 복사 검색 정렬 fill(), copy(), sort(), binarySearch() 2. 컬렉션 동기화 - synchronizedXXX() static Collection synchronizedCollection(Collection c) static List synchronizedList(List list) static Set synchronizedSet(Set s) static Map synchronizedMap(Map m) static SortedSet synchronizedSortedSet(SortedSet s) static SortedMap synchronizedSortedMap(SortedMap m) 3. 변경불가 컬렉션(readonly) - unmodifiableXXX() 변경불.. 더보기 Java - HashMap과 Hashtable HashMap과 Hashtable - 순서 X, 중복(키 X, 값 O) - Map 인터페이스를 구현. 데이터를 키와 값의 쌍으로 저장 - HashMap은 동기화 x Hashtable은 동기화 o - HashMap은 Hashtable의 신버전 HashMap - Map 인터페이스를 구현한 대표적인 컬렉션 클래스 - 순서 유지하려면 LinkedHashMap클래스를 사용 - 해싱 기법으로 데이터 저장, 데이터가 많아도 검색이 빠르다. TreeMap - 범위 검색과 정렬에 유리한 컬렉션 클래스 - HashMap 보다 데이터 추가, 삭제에 시간이 더 걸림 해싱(Hashing) - 해시 함수로 해시테이블에 데이터를 저장 검색 - 해시 테이블은 배열과 링크드리스트가 조합된 형태 링크드 리스트 > 변경하기 쉽게 배열 >.. 더보기 Java - TreeSet 이진 탐색 트리(binary search tree)로 구현. 범위 탐색과 정렬에 유리 이진 트리는 모든 노드가 최대 2개의 하위 노드를 갖음 각 노드가 트리 형태로 연결(LinkedList의 변형) 이진 탐색 트리 - 부모보다 작은 값을 왼쪽 큰 값을 오른쪽에 저장 - 데이터가 많아질 수록 추가, 삭제에 시간이 더 걸림 TreeSet 데이터 저장 - 지속적으로 비교하면서 추가 TreeSet 주요 메서드 - TreeSet() TreeSet(Collection c) TreeSet(Comparator c) : 비교 기준 제공 - Object first() : 가장 첫번째 (오름차순 일 때 가장 작은것) - Object last() : 가장 마지막 (오름차순 일 때 가장 큰것) - Object ceiling(O.. 더보기 Java - HashSet HashSet - 순서 X 중복 X - Set인터페이스를 구현한 대표적인 컬렉션 클래스 - 순서를 유지하려면 LinkedHashSet 사용 TreeSet - 범위검색과 정렬에 유리한 컬렉션 클래스 - HashSet보다 데이터 추가, 삭제에 시간이 더 걸림 HashSet 메서드 - HashSet() HashSet(Collection c) HashSet(int initialCapacity) HashSet(int initialCapacity, float loadFactory) : loadFactory이 0.8 일때 80퍼센트 차면 용량 두배 증가 - boolean add(Object o) / boolean addAll(Collection c) : 추가 - boolean remove(Object o) / boo.. 더보기 이전 1 ··· 20 21 22 23 24 25 26 ··· 39 다음