분류 전체보기520 제네릭스 (Generics) 제네릭스 (Generics) 란 ? 1. 컴파일을 할 때, 타입을 체크해주는 기능 (compile-time type check) - JDK 1.5 예시 ) //Tv 객체만 저장할 수 있는 배열리스트 생성 ArrayList tvList = new ArrayList(); tvList.add(new Tv());//OK tvList.add(new Audio());//컴파일 에러. Tv 타입 외에 다른 타입 데이터 저장 불가 //예시 package ch12; import java.util.ArrayList; public class GenericTest { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(10); .. 2023. 10. 11. Collections 컬렉션 클래스 Collections - 컬렉션을 위한 메서드 (static == 정적 메서드 == 클래스 메서드) 를 제공 한다. 대표적인 static 메서드를 지니고 있는 클래스는 Objects / Arrays / Collections 이다. Objects 클래스는 객체를 다룰 때 사용 하는 클래스 이다. Arrays 클래스는 배열을 다룰 때 사용 하는 클래스 이다. Collections 클래스는 컬렉션을 다룰 때 사용 하는 클래스 이다. 1. 컬렉션 채우기, 복사, 정렬, 검색 >> fill(), copy(), sort(), binarySearch(), .. 등등 2. 컬렉션의 동기화 >> synchronizedXXX() static Collections synchronizedCollection(Collection.. 2023. 10. 10. TreeSet (2) 11 - 42 ~ 45 TreeSet (2) 11 - 42 TreeSet - 주요 생성자와 메서드 컬렉션 (Collection) 인터페이스에 존재하는 메서드인 add() 라던지 size() 라던지 remove() 라던지 isEmpty() 라던지 iterator() 라던지 이런 메서드들은 모든 컬렉션 인터페이스를 상속받은 컬렉션 프레임워크 인터페이스에 존재하는 메서드 이므로 공통의 메서드를 제외 하고 TreeSet 클래스 가 가지고 있는 메서드를 정리 해보려 한다. 1) 맨 위의 3개의 메서드는 생성자 이다. TreeSet(Comparator comp) 생성자의 인자는 비교 기준을 제공 해주는 것을 의미 한다. 만약에 비교 기준 대상이 존재 하지 않으면, 저장 하는 객체의 Comparable 을 사용 해야.. 2023. 10. 9. TreeSet (1) 11 - 39 TreeSet >> 범위 탐색 / 정렬 - 이진 탐색 트리 (binary search tree) 로 구현. 범위 탐색 ( from ~ to ) & 정렬에 유리 하다. - 이진 트리는 모든 노드가 최대 2개의 하위 노드를 갖는다. 각 요소 (node) 가 나무 (tree) 형태로 연결 되어 있다 (LinkedList 의 변형) 최대 2개라는 의미는 0개 부터 2개 까지의 하위 노드를 가질 수 있다는 것을 의미 한다. 이진 트리에서 첫번 째 요소를 루트 == root 라고 한다. 위의 이미지를 보면, 루트의 자식으로는 2개가 있다. 또 A의 자식으로 하위 자식이 2개가 있다. B와 C의 부모는 A가 된다. 각각의 요소 하나 하나를 "노드" 라고 한다. >> 각 "노드" 가 부모와 자식 관계로 .. 2023. 10. 9. HashSet (2) ch11-37 ~ 38 HashSet (2) 11 - 37 HashSet - 예제 - HashSet 은 객체를 저장 하기 전에 기존에 같은 객체가 있는지를 확인 한다. 같은 객체가 없으면 저장 하고, 있으면 저장 하지 않는다. - boolean add(Object o) 메서드는 저장할 객체의 equals() 메서드 와 hashCode() 메서드를 호출 한다. 즉, Set에 저장 할 때 add() 메서드를 사용 할텐데, 이때 저장하는 객체를 위의 메서드를 자동 호출 해서 중복 되는 객체가 있는지 없는지를 확인 한다. 하지만, equals() 메서드와 hashCode() 메서드가 오버라이딩 되어 있어야 정상적으로 확인 할 수 있다. 그동안, equals() 메서드만 오버라이딩 해서 사용 했었는데, 원래 정석.. 2023. 10. 9. 최종 프로젝트 매핑 정리 최종 프로젝트 매핑 정리 액셀 파일 2023. 10. 6. 최종 프로젝트 설계 (ERD / UserFlow / LogicProcess) ERD UserFlow LogicProcess 2023. 10. 5. 중간 프로젝트 설계 (ERD / UserFlow / LogicProcess) ERD UserFlow LogicProcess 2023. 10. 5. [ Spring ] MyBatis 연결 하기 02 이 게시글은 Spring 프로젝트 ( Maven ) 에서 매퍼 인터페이스와 매퍼 XML 파일을 연결하는 방식을 정리 한다. 아래의 링크 에서는 Spring 프로젝트 에서 SQLSessionTemplate 템플릿 패턴을 활용 하여, SQLSessionTemplate 을 사용하는 DAO 클래스와 매퍼 XML 파일을 연결하는 방식의 MyBatis 설정 방법 이였다. https://hwanii96.tistory.com/425 [ Spring ] MyBatis 연결 하기 01 개요 지난 프로젝트 에서, 처음에는 JDBC 인터페이스의 preparedStatement 를 사용한 방식의 DAO 였고, 두번째는 JdbcTemplate 템플릿 패턴을 활용한 방식의 DAO 였다. SpringBoot 에서 MyBatis 프레.. 2023. 10. 2. 이전 1 ··· 11 12 13 14 15 16 17 ··· 58 다음