블로거 썸네일형 리스트형 [DB_MySQL] 이것이 MySQL이다 ch04 데이터베이스 모델링 1. 프로젝트의 진행 단계 ◎ 프로젝트(Projcet) ▷ 현실세계의 업무를 컴퓨터 시스템으로 옮겨놓는 일련의 과정 ▷ 대규모의 프로그램을 작성하기 위한 전체 과정 ▶ ex) 집 짓기의 경우 : 초가집 → 목조건물 → 수 십층 이상의 건물 ▷ 분석과 설계 작업 등한시 → '소프트웨어 개발 방법론'의 대두 ▷ 폭포수 모델 (Waterfall Model) ◎ 폭포수 모델 (Waterfall Model) ▷ 가장 오래되고 전통적으로 사용되는 소프트웨어 개발 모델 ▶ 폭포가 떨어지듯이 각 단계가 끝나면 다음 단계로 진행 ▷ 장점 ▶ 각 단계가 명확히 구분되어 프로젝트의 진행 단계가 명확해집니다. ▷ 단점 ▶ 문제점이 발생될 경우 다시 앞단계로 거슬러 올라가기가 어려움 ▶ 문제점이 대부분 프로그램 구현 단계나 테.. 더보기 [DB_MySQL] 이것이 MySQL이다 ch03(MySQL 전체 운영 실습) 1. 요구사항 분석과 시스템 설계 그리고 모델링 ◎ 정보시스템 구축 절차 요약 ▷ 분석, 설계, 구현, 시험, 유지보수의 5가지 단계 ▷ 분석 ▶ 구현하고자하는 프로젝트의 가장 첫번째 단계 ▶ 시스템 분석 또는 요구사항 분석이라고 불림 ▶ 요구사항 분석은 현재 우리가 '무엇을(What)' 할 것인지 결정 ▶ 사용자의 인터뷰와 업무 조사 등을 수행 ▶ 프로젝트의 첫 단추를 끼우는 중요한 단계 ▶ 분석의 결과로 많은 문서 작성 ▷ 설계 ▶ 시스템 설계 또는 프로그램 설계 ▶ 구축하고자하는 시스템을 '어떻게(How)' 할 것인지 결정 ▶ 대부분의 프로젝트에서 분석과 설계의 과정이 전체 공정의 50% 이상 차지 ◎ 데이터베이스 모델링과 필수 용어 ▷ 데이터베이스 모델링 ▶ 현실세계에서는 사용되는 데이터를 MyS.. 더보기 [DB_MySQL] 이것이 MySQL이다 ch01(DBMS, MySQL) 1. DBMS 개요 (1) 데이터베이스의 정의와 특징 ◎ 데이터베이스 ▷ 데이터의 집합 ▷ 여러명의 사용자나 응용프로그램이 공유하는 데이터들 ▷ 동시에 접근 가능해야합니다. ▷ 데이터의 저장 공간 자체 ◎ DBMS ▷ 데이터베이스를 관리, 운영하는 역할 ◎ DBMS 개념도 (2) DB/DBMS의 특징 ◎ 데이터의 무결성 (Integrity) ▷ 데이터베이스 안의 데이터는 오류가 없어야합니다. ▷ 제약 조건(Constrain)이라는 특성을 가집니다. ◎ 데이터의 독립성 ▷ 데이터베이스 크기를 변경하거나 데이터 파일의 저장소 변경시 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 합니다. ◎ 보안 ▷ 데이터베이스 안의 데이터에 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있어야합니.. 더보기 [java] 이것이 자바다 ch17 스트림(reduce, 병렬) 11. 요소 커스텀 집계(스트림이 제공하는 메소드) ▷ 스트림은 기본 집계 메소드인 sum(), average(), count(), max(), min()을 제공하지만, 다양한 집계 결과물을 만들 수 있도록 reduce() 메소드도 제공 NO 인터페이스 리턴 타입 메소드(매개변수) 1 Stream Optional reduce(BinaryOperator accumulator) 2 T reduce(T identity, BinaryOperator accumulator) 3 IntStream OptionalInt reduce(IntBinaryOperator op) 4 int reduce(int identity, IntBinaryOperator op) 5 LongStream OptionalLong reduce(L.. 더보기 [java] 이것이 자바다 ch17 스트림(sorted, 루핑, 매칭, optional) 7. 요소 정렬 ▷ 요소를 오름차순 또는 내림차순으로 정렬하는 중간 처리 기능 NO 리턴 타입 메소드(매개변수) 설명 1 Stream sorted() Comparable 요소를 정렬한 새로운 스트림 생성 2 Stream sorted(Comparator) 요소를 Comparator에 따라 정렬한 새 스트림 생승 3 DoubleStream sorted() double 요소를 올림차순으로 정렬 4 Stream sorted() int 요소를 올림차순으로 정렬 5 Stream sorted() long 요소를 올림차순으로 정렬 ◎ Comparable 구현 객체의 정렬 ▷ 스트림의 요소가 객체일 경우 객체가 Comparable을 구현하고 있어야만 sorted() 메소드를 사용하여 정렬 가능. ▷ 그렇지 않다면 Cla.. 더보기 [백준 문제 10250번] ACM 호텔 문제 https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 문제 10250) ACM 호텔 문제) ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단.. 더보기 [java] 이것이 자바다 ch17 스트림(필터링, 매핑, wrapper) 5. 요소 걸러내기(필터링) ▷ 필터링은 요소를 걸러내는 중간 처리 기능 ◎ 필터링 메소드 NO 리턴 타입 메소드(매개변수) 설명 1 Stream IntStream LongStream DoubleStream distinct() 중복 제거 filter(Predicate) filter(intPredicate) filter(LongPredicate) filter(DoublePredicate) 조건 필터링 매개 타입은 요소 타입에 따른 함수형 인터페이스이므로 람다식으로 작성 가능 ▷ distinct() 메소드 : 요소의 중복을 제거 ▷ filter() 메소드 : 매개값으로 주어진 Predicate가 true를 리턴하는 요소만 필터링 ▷ Predicae : 함수형 인터페이스 ◎ 검사하는 추상 메소드 NO 인터페이.. 더보기 [java] 이것이 자바다 ch16 람다식(rambda) 1. 람다식 ▷ 함수형 프로그래밍 : 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법 ▷ 데이터 처리부는 제공된 함수의 입력값으로 데이터를 넣고 함수에 정의된 처리 내용을 실행 ▷ 람다식 : 데이터 처리부에 제공되는 함수 역할을 하는 매개변수를 가진 중괄호 블록이다. ▷ 자바는 람다식을 익명 구현 객체로 변환 람다식 : (매개변수, ...) -> { 처리 내용 } public interface Calculable{ // 추상 메소드 void calculate(int x, int y); } action( (x,y) -> { int result = x + y; System.out.println(result); }); ◎ 함수형 인터페이스 ▷ 인터페이스가 단 하나의 추상 메소드를 가.. 더보기 이전 1 ··· 9 10 11 12 13 14 15 ··· 26 다음