DEVELOPER B 🌱

    [SQLD] 데이터 정의어(DDL) 요약

    [SQLD] 데이터 정의어(DDL) 요약

    > 중요 데이터 유형 - CHARACTER(s) : 고정 길이 문자열 정보. s만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로 해당 할당된 변수값의 길이가 s보다 작을 경우에는 그 차이 길이만큼 공간으로 채워짐. - VARCHAR(s) : 가변 길이 문자열 정보. s만큼의 최대 길이를 갖지만 가변 길이로 조정이 되기 때문에 해당 할당된 변수 값의 바이트만 적용된다. - NUMBERIC : 정수 실수 등 숫자 정보. - DATETIME : 날짜와 시각 정보 > 문자열 유형 - VERCHAR 유형은 가변 길이이므로 필요한 영역은 실제 데이터 크기뿐이다. 그렇기 때문에 길이가 다양한 칼럼과 정의된 길이와 실제 데이터 길이에 차이가 있는 칼럼에 적합 - CHAR 유형은 문자열을 비교할 때 공백을 채워서 비교..

    [SQLD] 관계형 데이터 베이스 개요 요약

    [SQLD] 관계형 데이터 베이스 개요 요약

    > DBMS 필요성 - 일반적으로 데이터베이스라고 말할 때는 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미한다. - 관리 대상이 되는 데이터의 양이 점점 많아지고, 같은 데이터를 여러 사람이 동시에 여러 용도로 사용하게 되면서 , 단순히 엑셀 같은 개인이 관리하는 소프트웨어만으로는 한계에 부딪히게 됨. - 사용자들은 보다 효율적인 데이터의 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 필요한 데이터를 복구하기위한 강력한 기능의 소프트웨어를 필요로 하게 되었고 이러한 기본적인 요구사항을 만족시켜주는 시스템을 DBMS라고 한다. > DBMS 발전 - 1960s : 플로우 차트 중심의 개발 방법, 파일 구조를 통해 데이터 저장 및 관리..

    [SQLD] 성능 - 대량 데이터, 데이터베이스 구조, 분산 데이터베이스 요약

    [SQLD] 성능 - 대량 데이터, 데이터베이스 구조, 분산 데이터베이스 요약

    1. 대량 데이터에 따른 성능 > 대량 데이터 발생에 따른 테이블 분할 개요 - 아무리 설계가 잘되어 있는 데이터 모델이라고 하더라도 대량의 데이터가 하나의 테이블에 집약되어 있고 하나의 하드웨어 공간에 저장되어 있으면 성능 저하를 피하기가 힘들다. - 하나의 테이블에 대량의 데이터가 존재하는 경우에는 인덱스의 tree 구조가 너무 커져서 효율성이 떨어져 데이터를 처리할 때 디스크 I/O를 많이 유발하게 된다. 또한 한 테이블에 많은 수의 칼럼이 존재하게 되면 데이터가 디스크의 여러 블록에 존재하므로 디스크에서 데이터를 읽는 I/O량이 많아지게 되어 성능이 저하된다. > 한 테이블에 많은 수의 칼럼을 가지고 있으면 성능 저하 - 칼럼 수가 많은 테이블에서 데이터를 처리하게ㅐ 되면 디스크 I/O량이 증가하..

    [SQLD] 성능 데이터 모델링 (정규화, 반정규화) 요약

    [SQLD] 성능 데이터 모델링 (정규화, 반정규화) 요약

    1. 성능 데이터 모델링 > 성능 데이터 모델링의 정의 - 성능 데이터 모델링이란 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 선능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. > 성능 데이터 모델링 수행시점 - 성능 향상을 위한 비용은 프로젝트 수행 중에 있어서 사전에 할 수록 비용이 들지 않는다. - 특히 분석/설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 재업무 비용을 최소화 할 수 있는 기회를 가지게 된다. > 성능 데이터 모델링 고려하사항 - 데이터 모델링을 할 때 정규화를 정확하게 수행한다. - 데이터베이스 용량산정을 수행한다. - 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. - 용량과 트랜잭션의 유형에 따..

    [SQLD] 엔터티, 속성, 관계, 식별자 요약

    [SQLD] 엔터티, 속성, 관계, 식별자 요약

    1. 엔터티 > 엔터티 정의 - 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 - 엔터티는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당 - 엔터티는 업무상 관리가 필요한 관심사에 해당 - 엔터티는 저장되기 위한 어떤 것. > 엔터티 특징 - 식별자 : 유일한 식별자에 의해 식별이 가능해야 한다. - 인스턴스의 집합 : 반드시 두 개 이상의 인스턴스가 있어야한다. - 속성 : 엔터티는 반드시 속성이 있어야 한다. - 관계 : 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야한다. - 업무 : 엔터티는 업무 프로세스에 의해 이용되어야 한다. > 엔터티 분류 > 유무형에 따른 분류 - 유형 엔터티 : 사원 물품 강사 - 사건 엔터티 : 주문 청구 미납 - 개념 엔터티 : 조직..

    [SQLD] 데이터 모델링 요약

    [SQLD] 데이터 모델링 요약

    1 . 모델링 > 모델링의 정의 - 모델 : 모형, 축소형의 의미로서 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 것 - 모델링 : ⑴ 다양한 현상을 표기법에 의해 규칙을 가지고 표기하는 것 ⑵ 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법 > 모델링의 특징 - 추상화 : 현실을 일정한 형식에 맞추어 표현하는 것 - 단순화 : 약속된 표기법이나 언어로 표현하여 누구나 이해하기 쉽도록 표현하는 것 - 명확화 : 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것 > 모델링의 관점 - 데이터 관점 (Data, What) : 업무가 어떤 데이터와 관련이 있는지 / 데이터간의 관계는 무엇인지를 모델링 - 프로세스 관점 (Process, How) : 업무가 ..

    [JAVA] 프로그래머스 다리를 지나는 트럭

    [JAVA] 프로그래머스 다리를 지나는 트럭

    1 . 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간 다리를 지난 트럭 다리를 건너는 트럭 대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] ..

    [JAVA] 프로그래머스 프린터 (Queue Lv.2)

    [JAVA] 프로그래머스 프린터 (Queue Lv.2)

    1. 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되..