본문 바로가기
728x90
반응형

ArrayList8

Java 개발자 수업 91일차 - 스트림(Stream) 스트림(Stream) 스트림(Stream) - 자바의 스트림에는 대표적인 2가지 스트림이 있는데, 입출력 스트림과, Java 8(JDK1.8)에서 제공하는 스트림이다. 1) 입출력 스트림: 파일 입출력, 콘솔 입출력, 네트워크 입출력 2) 스트림: Java 8(JDK1.8), 배열/컬렉션의 탐색을 지원, 람다식 사용 [ 스트림 얻어오기 ] 1) 순수 배열 2) 컬렉션 3) 숫자범위 4) 파일 5) 디렉토리(폴더) [ 예제1 - 순수 배열/컬렉션으로부터 스트림 얻어오기 ] - for문 vs 향상된 for문 vs iterator vs 스트림 // 순수배열 int[] nums = { 1, 8, 2, 3, 5, 9, 6, 4, 7 }; // 컬렉션 ArrayList ArrayList nums2 = new Arr.. 2021. 8. 7.
JDBC 개발자 수업 82일차 - 기본 게시판 만들기(1) - OpenAPI를 이용하여 차트 추가하기 기본 게시판 만들기 - OpenAPI를 이용하여 차트 추가하기 OpenAPI를 이용하여 차트 추가하기 [ 구현 목표 및 준비 작업 ] - 유저별 게시글 수, 댓글 수를 차트 형식으로 알 수 있다. - OpenAPI 차트도움: https://www.highcharts.com Homepage | Highcharts www.highcharts.com [ Servlet ] com.test.myapp.chart 패키지 생성 -> Chart.java -> ChartDAO.java -> ChartDTO.java [ JSP ] WEBINF > views > chart 폴더 생성 -> chart.jsp [ JS ] asset > js -> highcharts.js [ DB 작업 ] 1) com.test.myapp.cha.. 2021. 7. 25.
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.
JDBC 개발자 수업 79일차 - 기본 게시판 만들기(2) - 리스트, 글 쓰기 기본 게시판 만들기 4. 게시판 리스트(목록) 5. 게시판 글쓰기 기본 게시판 만들기 4. 게시판 리스트(목록) [ 게시판 목록 구현 목표 ] - 글번호, 제목, 작성자(아이디), 작성일(시,분,초 제거), 조회수를 확인할 수 있다. - 게시판 제목(subject)이 30자가 넘어가는 것은 '...' 으로 자르기 - 게시판의 최신글은 Bootstrap을 이용해 new 표시하기 [ DB 작업 ] 1) com.test.myapp.board > BoardDTO.java - tblBoards 테이블의 컬럼값을 BoardDTO.java에 각각 getter / setter를 만든다. public class BoardDTO { // tblBoards 컬럼 private String seq; private String.. 2021. 7. 20.
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 개발자 수업 28일차 - HashSet 1. HashSet 1. HashSet [정의] - Set인터페이스를 구현한 가장 대표적인 컬렉션 - 순서가 없는 배열이다. --> 방 번호가 존재하지않으며, 첨자(index)를 사용하지 않는다. - 요소가 중복값을 가질 수 없다. [ArrayList와 HashSet의 비교1] ArrayList list = new ArrayList(); HashSet set = new HashSet(); //ArrayList & HashSet 데이터 추가 list.add("사과"); list.add("딸기"); list.add("바나나"); list.add("딸기"); set.add("사과"); set.add("딸기"); set.add("바나나"); set.add("딸기"); System.out.println("Arra.. 2021. 5. 6.
728x90
반응형