분류 전체보기

인프런에서 강의를 들으며 공부중인데 repository가 여기저기 흩어져있는 것을 보니 정리를 하고 싶어졌다. 그래서 시작한 repository 합치기! GitHub 1. 새로운 레파지토리 생성 합치고 싶은 repository는 2개 였다. 바로 Java_start와 Java_basic이다. 즉, Java_Kim = Java_start + Java_basic으로 만들고자 했다. Terminal 1. 합쳐진 repo clone( Java_Kim )하기 `git clone ` git clone https://github.com/Xxx/Java_Kim.git 만들어진 폴더로 이동 `cd ` 2. 합쳐야 하는 repo 추가 `git subtree add --preix= ` git subtree add -pref..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 열거형 - 관련된 상수들을 같이 묶어 놓은 것. Java는 타입에 안전한 열거형을 제공 알아서 숫자를 부여해준다. if(Card.CLOVER == Card.TWO) 라는 코드가 있다고 하자. true이지만 false여야 의미상 맞다. Java는 값과 타입을 모두 체크한다. 그렇기 때문에 위 코드를 쓰면 컴파일 에러가 난다. 타입이 달라서 비교가 불가능한 것이다. 2. 열거형의 정의와 사용 - 열거형을 정의하는 방법 enum 열거형이름 { 상수명1, 상수명2, ... } //예 // 0 , 1 , 2 , 3 enum Direction { EAST, SOUTH, WEST, NORTH } - 열거형 타입의 변수를 선언하고..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 제네릭 타입의 형변환 - 제네릭 타입과 원시 타입 간의 형변환은 바람직하지 않다. (경고 발생) Box objBox = null; Box box = (Box)objBox; //OK. 제네릭 타입(Box) -> 원시 타입(Box). 경고 발생 objBox = (Box)box; //OK. 원시 타입(Box) -> 제네릭 타입(Box). 경고 발생 더보기 Ex12_3을 이용해보자. class Ex12_3 { public static void main(String[] args) { Box b = null; Box bStr = null; b = (Box)bStr; //Box -> Box 가능 But 경고 bStr = (Box..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 와일드 카드 - 하나의 참조 변수로 대입된 타입이 다른 객체를 참조 가능 ArrayList 제한 없음. 모든 타입이 가능.
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 제네릭(Generics)란? - 컴파일시 타입을 체크해 주는 기능(compile-time type check) - JDK1.5 //Tv객체만 저장할 수 있는 ArrayList를 생성 ArrayList tvList = new ArrayList(); tvList.add(new Tv()); //OK tvList.add(new Audio()); //컴파일 에러. Tv 외에 다른 타입은 저장 불가 - 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 (하나의 컬렉션에는 대부분 한 종류의 객체만 저장) 제네릭의 장점 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. Except..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. Collections ⚝ 컬렉션 채우기, 복사, 정렬, 검색 - fill(), copy(), sort(), binarySearch() 등 ⚝ 컬렉션의 동기화 - synchronizedXXX() - vector와 ArrayList 모두 배열 기반 컬렉션이다. 이 둘의 차이는 동기화(13장.쓰레드)였다. 과거에는 무조건 동기화가 되어있었다. 그런데 동기화가 필요하지 않을 때는 불필요한 기능이 되어서 ArrayList에서는 메서드로 빼서 필요할 때만 사용하도록 했다. - 사용법 List syncList = Collections.synchronizedList(new ArrayList(...));​​ 동기화되지 않은 리스트를..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. HashMap과 Hashtable - 순서X, 중복(키X, 값O) - Map 인터페이스를 구현. 데이터를 키와 값의 쌍으로 저장 - HashMap(동기화X)은 Hashtable(동기화O)의 신버전 TreeMap은 TreeSet처럼 이진탐색트리이다. ⚝ HashMap - Map인터페이스를 구현한 대표적인 컬렉션 클래스 - 순서를 유지하려면, LinkedHashMap클래스를 사용하면 된다. ⚝ TreeMap - 범위 검색과 정렬에 유리한 컬렉션 클래스 - HashMap보다 데이터 추가, 삭제에 시간이 더 걸림 2. HashMap의 키(key)와 값(value) - 해싱(hashing)기법으로 데이터를 저장. 데이터가 많..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. TreeSet - 범위 탐색, 정렬 - 이진 탐색 트리(binary search tree)로 구현. 범위 탐색과 정렬에 유리 - 이진 트리는 모든 노드가 최대 2개(0~2)의 하위 노드를 가짐 각 요소(node)가 나무(tree) 형태로 연결(LinkedList의 변형) //트리 노드 class TreeNode { TreeNode left; //왼쪽 자식노드 Object element; //저장할 객체 TreeNode right; //오른쪽 자식노드 } //LinkedList 노드 class Node { Node next; //다음 요소의 주소를 저장 Object obj; //데이터를 저장 } 2. 이진 탐색 트리(..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 순서X, 중복X ⚝ HashSet - Set인터페이스를 구현한 대표적인 컬렉션 클래스 - 순서를 유지하려면, LinkedHashSet클래스를 사용하면 된다. ⚝ TreeSet - 범위 검색과 정렬에 유리한 컬렉션 클래스 - (데이터가 많을수록) HashSet보다 데이터 추가, 삭제에 시간이 더 걸림 2. 주요 메서드 ⚝ 생성자 HashSet() HashSet(Collection c) HashSet(int initialCapacity) 초기용량 HashSet(int initialCapacity, float loadFactor) initialCapacity는 초기용량이다. 용량을 초과하면 보통 2배로 늘리는데 언제 늘릴..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. Comparator와 Comparable - 객체 정렬에 필요한 메서드(정렬기준 제공)를 정의한 인터페이스 Comparable 기본 정렬기준을 구현하는데 사용 Comaprator 기본 정렬기준 외에 다른 기준으로 정렬하고자할 때 사용 o1 > o2 : 양수 o1 == o2 : 같다 o1 < o2 : 음수 - compareTo는 o와 this를 비교함. - 정렬(sort)은 두 대상을 비교해서 자리바꿈하는 것을 반복하는 것이다. - compare()와 compareTo()는 두 객체의 비교결과를 반환하도록 작성 같으면 0, 오른쪽이 크면 음수(-), 작으면 양수(+) 오름차순은 1,2,3,4....순이다. 따라서 7,..
i_zzy
'분류 전체보기' 카테고리의 글 목록 (4 Page)