분류 전체보기407 데이터베이스1-1 DB, DBMS, SQL DB(Database) 데이터베이스(DB): 데이터의 집합 - 여러 사람이 공유해 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합. - 즉, 자료 파일들을 조직적으로 통합해 항목의 중복을 없애고 자료를 구조화해 기억시켜 놓은 자료의 집합체 DBMS(Database Management System) - 파일시스템의 단점을 보완하고 대량의 데이터를 보다 효율적으로 관리하고 운영하기 위해서 사용됨(데이터베이스를 운영하기 위한 시스템) - 데이터베이스 생성, 조회, 수정, 삭제와 같은 환경과 각종 응용프로그램이 데이터베이스에 접근할 수 있는 인터페이스를 제공하며 복구, 권한 관리와 같은 보안성 기능도 제공 DBMS 또는 DB의 특징 데이터의 무결성 데이터베이스 안의 데이터는 오류가 있어서는 안된다. 데이.. 2022. 1. 16. 자바의 정석11-4 스트림의 연산(중간연산과 Optioanl<T>) 스트림의 연산(중간연산, 최종연산) 중간연산 중간 연산 설명 Stream distinct( ) 중복을 제거 Stream filter(Predicate predicate) 조건에 안 맞는 요소 제외 Stream limit(long maxSize) 스트림의 일부를 잘라낸다. Stream skip(long n) 스트림의 일부를 건너뛴다. Stream peek(Consumer action) 스트림의 요소에 작업수행(작업 중간에 잘 처리됐나 확인) Stream sorted( ) Stream sorted(Comparator comparator)(정렬기준) 스트림의 요소를 정렬한다. Stream DoubleStream IntStream Long Stream Stream DoubleStream IntStream Lon.. 2022. 1. 16. 자바의 정석11-3 스트림(Stream), 스트림 생성 스트림(Stream) - 다양한 데이터 소스(컬렉션, 배열, 임의의 수 등)를 표준화된 방법으로 다루기 위한 것 - 스트림: 데이터의 연속적인 흐름 List로 형변환을 한 Arraylist를 각각의 타입으로 스트림 생성 1) 스트림 만들기 2) 중간연산(0~n번) 3) 최종연산(1번) => 결과 (1) 스트림 생성 String[] strArr = {"aaa", "bbb", "ccc"}; // (2)문자열 배열 List strList = Arrays.asList(strArr); // (1)같은 내용의 문자열을 저장하는 List (1) Stream strStream1 = strList.stream(); // 스트림을 생성(collection안에 속해 있는 List로 변환한 뒤에 stream()사용) (2) .. 2022. 1. 16. 자바의 정석11-2 java.util.Function 패키지의 함수형 인터페이스와 메서드 참조 java.util.function 패키지 java.util.function패키지에 일반적으로 자주 쓰이는 형식의 메서드를 함수형 인터페이스로 미리 정의해놓았다. - java.util.function 패키지의 주요 함수형 인터페이스 -> Runnable은 입출력 없고 Function 입출력 있음(일반적인 함수 반드시 두 개의 타입 지정) -> Consumer은 입력만 있고 출력이 없다. Supplier는 입력이 없고 출력만 있다. -> Predicate는 Function의 변형으로 반환값이 boolean이라는 것만 제외하면 Function과 동일하다.(조건식을 함수로 표현하는데 사용함): 반환 값이 ture or false -> 매개변수의 타입으로 보통 'T'를 사용하기 때문에 알파벳에서 'T'이 다음 문.. 2022. 1. 16. 자바의 정석11-1 람다와 함수형인터페이스 람다식(Lambda expression) - 메서드(함수)를 하나의 ‘식(expression)’으로 표현한 것 - 람다식은 메서드(함수)를 간략하면서도 명확한 식으로 표현할 수 있게 해준다. - 람다식으로 인해 자바는 객체지향언어인 동시에 함수형 언어가 되었다. - 객체지향언어의 메서드(클래스에 종속적) == 절차지향언어의 함수(클래스에 독립적) public int max(int a, int b) { return a > b ? a : b; } (a, b) -> a > b ? a : b 람다식으로 표현 -> 람다식은 메서드의 매개변수로 전달어 질 수 있고 메서드의 결과로 반환될 수 있다.(람다식으로 인해 메서드를 변수처럼 다루는 것이 가능해짐) -> 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없.. 2022. 1. 16. 재귀호출( recursive call) 재귀호출(recursive call) - 메서드의 내부에서 메서드 자신을 다시 호출하는 것 - 재귀호출을 하는 메서드를 '재귀 메서드'라 한다. void method() { method(); // 재귀호출. 메서드 자신을 호출한다. } -> 이 코드 처럼 재귀호출을 계속하면 결국 무한히 자기 자신을 호출하기 때문에 무한 반복에 빠지게 된다. 무한반복 + 조건문 처럼 재귀호출도 조건문이 필수적!!!! void method(int n) { if(n==0) return; // n의 값이 0일 때, 메서드를 종료한다. System.out.println(n); method(--n); // 재귀호출. method(int n)을 호출 } // 위의 코드와 동일함 void method(int n { while(n!=0.. 2022. 1. 13. 이전 1 ··· 50 51 52 53 54 55 56 ··· 68 다음