본문 바로가기
반응형

전체 글346

[Java] 자바 7의 새로운 기능 Fork/Join 추가 https://scshim.tistory.com/366 NIO2 추가 https://scshim.tistory.com/390 JDBC 4.1 추가 · RowSet 객체를 쉽게 생성할 수 있도록 돕는 RowSetFactory, RoSetProvider 클래스 추가 · RowSet 인터페이스: JDK 1.5부터 제공, 사용하면 Connection 및 Statement 객체를 생성할 필요 없이 SQL Query를 생성 가능 TransferQueue 추가 · 어떤 메시지를 처리할 때 유용하게 사용할 수 있는 인터페이스 · 프로그램을 Producer/Consumer 패턴에 따라 만들어서 생산자에서 소비자로 전달되는 메시지를 조정할 수 있음 · BlockingQueue과 구현을 비슷하지만 배.. 2021. 9. 10.
[Java] 자바의 스트림(Stream) 학습목표 · 스트림이란? · 스트림 사용방법 · 스트림의 특징 · 스트림의 종류 · 스트림 구현 객체를 얻기 위한 메소드 - 컬렉션에서 스트림 얻기 - 배열에서 스트림 얻기 - 숫자 범위에서 스트림 얻기 - 파일에서 스트림 얻기 - 디렉토리에서 스트림 얻기 · 스트림 파이프라인 · 중간 처리 메소드와 최종 처리 메소드 종류 - 필터링: distinct(), filter() - 매핑: flatXXX(), mapXXX(), asDoubleStream(), asLongStream(), boxed() - 정렬: sorted() - 루핑: peek(), forEach() - 매칭: allMatch, anyMatch, noneMatch() - 기본 집계: sum(), count(), average(), max(),.. 2021. 9. 9.
[Java] 자바의 레코드(Record) 레코드란? ㆍ 불변(immutable) 데이터 객체를 쉽게 생성할 수 있도록 하는 새로운 유형의 클래스 ㆍ JDK14에서 preview로 등장하여 JDK16에서 정식 스펙으로 포함 기존의 불변 데이터 객체 public class Person { private final String name; private final int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } ㆍ 상태(name, age)를 보유하는 불변 객체를 생성하기 위한 많은 코드를 작성함 - 모든 필드에 f.. 2021. 9. 9.
[Java] 자바의 모듈 시스템(module) 모듈시스템(10, jigsaw) ㆍ자바에서 제공하는 패키지보다 높은 수준의 새로운 구조 단위 ㆍ모듈시스템은 자바 9에 Jigsaw 프로젝트로 부터 도입 사용법 ㆍ의존하는 다른 모듈(requires)과 다른 모듈에서 접근할 수 있는 항목(exports)을 포함한 모듈에 대한 설정이 들어있는 module-info.java 파일을 생성함 ▶ 예시 - Decoder 모듈 module Decoder{ requires Reader; exports com.decoder; } ㆍ 위 코드의 의미: Decoder 모듈은 Reader 모듈에 종속되고, com.decoder 패키지를 다른 모듈에 노출함 (다른 모듈은 오직 decoder 패키지에만 접근 가능) ▶ 예시 - Reader 모듈 module Reader{ expo.. 2021. 9. 9.
[Algorithm] 순차 탐색과 이진 탐색 순차 탐색 (Sequential Search) · N개의 데이터가 있을 때, 해당 데이터를 차례대로 하나씩 확인하여 처리하는 방법 · 정렬 여부와 상관없이 가장 앞에 있는 원소부터 하나씩 확인 · 데이터의 개수가 N개일 때 최대 N번의 비교 연산이 필요 -> 최악의 경우 시간 복잡도: O(N) ▶ 예시 - 순차 탐색으로 특정 문자열의 위치 찾기 public class SequentialSerach { public static void main(String[] args){ String[] strings = {"a","b","c","d","e"}; String target = "d"; for(int i=0; i< strings.length; i++) if(strings[i].equals(target)) Sy.. 2021. 9. 6.
[Java] 컬렉션 프레임워크(Collection Framework) 컬렉션 프레임워크란? · 자바에서 다수의 데이터를 효과적으로 처리하는 표준화된 방법을 제공하는 클래스 및 인터페이스 집합 Collection: 다수의 데이터 / Framework: 표준화된 프로그래밍 방식 · 컬렉션 프레임워크의 핵심 인터페이스 0. 다수의 데이터를 처리할 때 공통적으로 사용되는 메소드 정의: Collection 1. 순서가 있는 목록형: List 2. 순서가 중요하지 않은 셋형: Set 3. 먼저 들어온 것이 먼저 나가는 큐형: Queue 4. 키-값으로 저장되는 맵형: Map 컬렉션 인터페이스와 구현 클래스 Collection public interface Collection extends Iterable · List, Set, Queue의 조상 인터페이스 · Iterable 인터페이.. 2021. 9. 5.
반응형