본문 바로가기
728x90
반응형

전체 글221

데이터베이스와 데이터베이스 시스템의 개념 데이터베이스 개념 데이터베이스(DB)는 서로 관련있는 데이터들을 효율적으로 관리하기 위해 수집된 데이터들의 집합체를 말하며, 상호 유기적인 관계에 의해 구성된다. 이는 데이터베이스는 서로 관련있는 데이터를 최소한의 중복으로 정리한 것이다. 중첩 되게 만드는 것 : 반정규화 비정규화 : 갖다 다 집어넣음 최소한의 중복을 정리함 : 정규화 데이터베이스 생성 -DB내에 Table생성- CREATE TABLE table_name ( => 테이블 생성 column1 datatype, => 테이블 내에 column의 저장 형식 지정 column2 datatype, column3 datatype, column4 datatype, .... ); 추가-DB에서 사용되는 용어 table/relation : 표, 데이터의 .. 2024. 3. 29.
17. Network, 서버 만들기! 네트워크 network : 컴퓨터의 네트워크는 컴퓨터와 컴퓨터를 연결하는 연결망을 의미함. Internet : (협의-좁은 의미) : 네트워크와 네트워크의 연결. (광의-넓은 의미-이게 요즘의미) : 전세계적으로 네트워크를 연결하여 구성한 것을 의미함. 네트워크 모델 : OSI 7 Layer(참조) : 1]참조용, 2]교육용 다양한 통신 프로토콜이 있어 다 아우를 수 있도록 만들 수 있음 호환성을 높일 수 있다. [상위 계층] - 데이터를 생성 7계층 Applicaiton Layer- 응용 계층 네트워크 통신을 위한 원본 데이터를 생성하는 계층 ex) HTTP, DNS, FTP ... 6계층 Presentation Layer- 표현 계층 인코딩, 암호화, 압축 등을 처리하는 계층 5계층 Session L.. 2024. 3. 28.
16. ParallelStream, Thread alt + shift + o : 자동 import ParallelStream 사용시 병렬 스트림을 쉽게 사용할 수 있다. 전체요소를 서브요소로 나누거, 각 서브요소들에게 개별 스레드를 생성해준다. 결과를 결합하여 최종 처리 결과를 리턴 Stream stream = list.prarllelstream(); 일반 스트림은 이렇게 쓴다 : Stream stream = list.stream(); isParallel() 메서드로 병렬 여부를 확인 가능. 스트림 연결하기 :Steam.concat() 두 개의 스트림 객체를 연결해서 하나의 새로운 스트림 객체를 생성 스레드 프로세스란 실행중인 프로그램을 의미 스레드란 프로세스 안에서 작업 수행하는 것 프로세스에는 반드시 하나 이상의 스레드가 존재합니다. package.. 2024. 3. 27.
15. Operator, Stream Operator : 매개 변수 0, 리턴0 (연산 결과) 연산하는 것 Function의 하위 인터페이스로 보통 매개변수값을 연산하고 그 결과를 리턴하는 경우 사용 인터페이스 추상 메서드 BinaryOperator T apply(T t1, T t2) UnaryOperator T apply(T t) xxxBinaryOperator xxx applyAsXXX(xxx,xxx) xxxUnaryOperator xxx applyAsXXX(xxx) predicate : 매개 변수 0, 리턴0 (boolean), 추상 메서드를 test라는 이름으로 가지고 있따.인터페이스 리턴(boolean) Predicate boolean test(T t) BiPredicate boolean test(T t, U u) xxxPredic.. 2024. 3. 27.
14 람다식 람다식 고전적인 방식인 객체지향적인 프로그램 방식이 아닌 함수적 프로그래밍을 위한 기법에 사용 람다는 익명 함수를 위한 방식입니다. 람다는 객체지향적인 방식보다 간결하게 표현할 수 있다는 장점이 있다. 다만 처음에는 익숙하지 않아 혼란스러울 수 있다. 람다식은 함수적인터페이스를 자료형으로 사용 함수적 인터페이스란? 추상 메서드가 한개만 존재하는 인터페이스를 의미 람다식의 표현 : (타입 매개변수) - > { 실행문들} 매개변수가 없는 경우 : () - > {} 식 표현이 됨 매개변수가 한개인 경우 : 매개변수 → {} 람다식은 함수적 인터페이스를 사용하여 (추상 메서드 딱 하나만 있는 것 ) 인터페이스 변수 = 람다식; 같은 구조로 처리가 된다. @FunctionalInterface //해당 인터페이스가.. 2024. 3. 25.
13 객체 정렬을 위한 객체 간 크기 비교, 제너릭 , File 입출력 객체 정렬을 위한 객체 간 크기 비교 TreeSet, TreeMap은 엘리먼트들을 자동적으로 정렬하는 기능이 있습니다. List의 경우는 자동적으로 정렬되지 않지만, sort메서드를 메서드를 사용하여 정렬이 가능합니다. 그러나, 만일 이런 Collection에 기본 데이터 타입이 아닌 일반적인 객체가 들어갈 경우, 정렬을 위해서 객체간의 크기 비교가 선행되어야 한다. 객체간의 크기 비교를 구현하기 위해서 2가지 인터페이스(Comparable, Comparator)를 활용할 수 있습니다. Comparable 인터페이스 구현 Collection.sort(list) 사용하여 List를 정렬 TreeSet() 생성자를 사용했을 때 기본적으로 객체가 정렬되는 방식 구현 시 기존의 클래스를 수정해야 하며, comp.. 2024. 3. 21.
728x90
반응형