본문 바로가기
728x90
반응형

HashMap4

JDBC 개발자 수업 81일차 - 기본 게시판 만들기(1) - 페이징 기능 추가하기 기본 게시판 만들기 - 페이징 기능 추가하기 페이징 기능 추가하기 [ 정의 ] - 게시판을 기준으로 page 단위로 나누는 행위를 의미한다. - 게시물을 일정 단위로 끊어서 가져오는 기법 [ 구현 목표 ] - 전체페이지 개수 별로 10개의 page 씩 나누어서 순서대로 보여준다. - 이전페이지, 다음페이지별로 버튼을 눌러서 이동이 가능하다. - 현재페이지가 첫번째 페이지라면 이전페이지 이동은 불가능하다. - 현재페이지가 마지막 페이지라면 다음페이지 이동은 불가능하다. [ DB 작업 ] 1) com.test.myapp.board > BoardDAO.java - rownum을 주기 위해 SQL구문 수정하기 - 'begin' : 가져올 게시물 시작 위치 - 'end' : 가져올 게시물 끝 위치 *작성했던 파일.. 2021. 7. 22.
JDBC 개발자 수업 80일차 - 기본 게시판 만들기(1) - 검색 기능 추가하기 기본 게시판 만들기 - 검색 기능 추가하기 검색 기능 추가하기 [ 구현 목표 ] - 제목, 내용, 이름, 제목+내용별 검색을 할 수 있다. - 검색 시 검색 내용의 강조 표시를 확인할 수 있다. - 검색된 내용의 갯수를 확인할 수 있다. *어제 작업하던 파일 그대로 추가하여 작업헀습니다. [ DB 작업 ] 1) com.test.myapp.board > BoardDAO.java - 어제 만들었던 public ArrayList list() 메소드에 HashMap을 추가할 예정이므로 변경한다. - ArrayList list() ---> ArrayList list(HashMap map) - 원래 리스트 메소드는 전체항목을 보여줬지만, 조건식을 사용해 검색유무(isSearch)를 통해 SQL 쿼리문을 변경한다. .. 2021. 7. 21.
JAVA 개발자 수업 29일차 - TreeSet, TreeMap 1. TreeSet 2. TreeMap 1. TreeSet [정의] - 이진 검색 트리(binary search tree)라는 자료구조의 형태로 저장하는 컬렉션 클래스이다. - 이진 검색 트리는 정렬, 검색에 높은 성능을 보이는 자료구조이다. - TreeSet은 이진 검색트리의 성능을 향상 시킨 '레드-블랙 트리(Red-Black tree)'로 구현 되어있다. - Set인터페이스를 구현했으므로, 중복된 데이터의 저장을 허용하지 않으며, 정렬된 위치에 저장하므로 저장 순서를 유지하지도 않는다. [이진 검색 트리(binary search tree)] - 모든 노드는 최대 2개의 자식노드를 가질 수 있다. - 왼쪽 자식 노드의 값은 부모노드의 값보다 작고 오른쪽 자식 노드의 값은 부모노드의 값보다 커야한다. .. 2021. 5. 7.
JAVA 개발자 수업 21일차 HashMap HashMap [정의] - Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. - Map 인터페이스를 상속하고 있기에 Map 성질을 그대로 가지고 있다. [특징] - 키(key)와 값(value)을 묶어서 하나의 데이터(entry)로 저장한다. - 해싱(hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보인다. - 키(key)와 값(value)은 별개의 값이 아니라 서로 관련된 값이다. --> 하나의 클래스로 정의(하나의 배열로 정의) 키(key) : 컬렉션 내의 키(key) 중에서 '유일' 해야 한다. 값(value) : 키(key)와 달리 데이터의 '중복'을 허용한다. [ArrayList와 HashMap 차이점] - 컬렉션에서 대표적으로 많이 쓰이.. 2021. 4. 26.
728x90
반응형