본문 바로가기
728x90

전체 글144

[DB] DDL, DML, DCL, TCL 이란?? DB (Database)에서는 모든 작업을 SQL (Structured Query Language), 구조적 질의어를 이용해 처리하는데, 이 SQL은 다루는 객체나 용도에 따라 여러 종류로 나눌 수 있습니다. 오늘은 그 여러 가지 종류에 대해서 정리해 보려고 합니다. 1. DDL (Data Definition Language) DDL은 데이터를 정의하는 언어를 의미하며, 데이터베이스에서 schema를 정의하거나 조작하기 위해서 사용하는 명령어들을 의미합니다. CREATE (table 생성 및 정의), ALTER (테이블 구조 변경), DROP (테이블 및 칼럼 삭제), TRUNCATE (데이터 삭제) 등의 명령어가 DDL에 해당합니다. 2. DML (Data Manipulation Language) DM.. 2022. 8. 24.
SQLD 1과목 1장 정리 1장 데이터 모델링의 이해 정리 순서 1. 데이터 모델의 이해 2. 엔티티 3. 속성 4. 관계 5. 식별자 1. 데이터 모델의 이해 데이터 모델링의 중요성 및 유의점 - 중복: 같은 시간 같은 데이터 제공 - 비유연성: 사소한 변화로 인해 데이터 모델이 수시로 변경되면 안됨. 데이터 정의 프로세스와 사용 프로세스를 분리한다. - 비일관성: 데이터간 상호 연관 관계에 대해 명확하게 정의해야 함. 데이터 모델링의 종류 (3단계) - 개념적 데이터 모델링 - 논리적 데이터 모델링 - 물리적 데이터 모델링 데이터 독립성 요소 (3단계 구조) - 외부 스키마: 개개인의 사용자가 보는 개인적인 DB에 대한 schema - 개념 스키마: 모든 사용자의 관점을 통합하여 표현하는 schema - 내부 스키마: 물리적 .. 2022. 8. 22.
BOJ - 11054번 가장 긴 바이토닉 부분 수열, 동적계획법 문제 이번 문제는 동적 계획법(Dynamic programming)을 활용해 쉽게 풀이할 수 있는 문제입니다. 가장 긴 증가하는 부분 수열 구하기 + 가장 긴 감소하는 부분 수열 구하기 문제를 합친 문제라고 볼 수 있습니다! 0. 문제 링크 11054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net 1. 문제 설명 수열 S가 어떤 수 Sk를 기준으로 S1 Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다. 예를 들어, {10, 20, 30, 25, 20}과 {10, 2.. 2022. 8. 16.
BOJ - 1022번 소용돌이 예쁘게 출력하기, 구현 문제 (with C++) 이번에 풀이한 1022번 소용돌이 예쁘게 출력하기 문제는 구현 유형의 문제로, 제가 구현 문제 풀이에 취약한 것 같아서 풀게 되었습니다. 😂 문제 링크 1022번: 소용돌이 예쁘게 출력하기 첫째 줄에 네 정수 r1, c1, r2, c2가 주어진다. www.acmicpc.net 😁 문제 설명 크기가 무한인 정사각형 모눈종이가 있다. 모눈종이의 각 정사각형은 행과 열의 쌍으로 표현할 수 있다. 이 모눈종이 전체를 양의 정수의 소용돌이 모양으로 채울 것이다. 일단 숫자 1을 0행 0열에 쓴다. 그리고 나서 0행 1열에 숫자 2를 쓴다. 거기서 부터 소용돌이는 반시계 방향으로 시작된다. 다음 숫자는 다음과 같이 채우면 된다. 이 문제는 위와 같이 채운 것을 예쁘게 출력하면 된다. r1, c1, r2, c2가 입.. 2022. 8. 11.
BOJ - 2211번 네트워크 복구, dijkstra(다익스트라) 풀이 (C++) 오늘은 한 정점을 기준으로 모든 노드로 향하는 최단 거리를 구하는데 사용하는 다익스트라 알고리즘을 이용해 백준 2211번 네트워크 복구 문제를 풀이한 과정을 정리해보려 합니다. 문제 링크 2211번: 네트워크 복구 첫째 줄에 두 정수 N, M이 주어진다. 다음 M개의 줄에는 회선의 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 컴퓨터와 B번 컴퓨터가 통신 시간이 C (1 ≤ C ≤ 10)인 회선으로 연결되어 있다 www.acmicpc.net 😀 문제 설명 N(1 ≤ N ≤ 1,000)개의 컴퓨터로 구성된 네트워크가 있다. 이들 중 몇 개의 컴퓨터들은 서로 네트워크 연결이 되어 있어 서로 다른 두 컴퓨터 간 통신이 가능하도록 되어 있다. 통신을 할 때에는 서로 직접 연결되어 있는 회선을 이.. 2022. 8. 6.
JSON (JavaScript Object Notation) 개념 정리 HTTP(Hypertext Transfer Protocol)은 hyperlink 뿐만 아니라 데이터 통신에 전반적으로 사용되는 resources(문서, image files 등...)에 해당하는 Hypertext를 전송하기 위한 규칙을 정의하는 protocol(통신 규약)이다. HTTP를 이용해 서버와 통신을 하는 방법에는 AJAX(Asynchronous JavaScript And XML)를 사용한다. AJAX: 웹 페이지에서 동적으로 서버와 데이터를 주고받을 수 있는 기술을 의미한다. 대표적인 예로 XHR(XML HTTP Request)라는 object가 있다. 해당 object를 사용하면, 간단하게 서버와 데이터 통신이 가능하다. XML: HTML과 같은 markup language 중 하나로 최근에.. 2022. 7. 30.
728x90