일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DB
- JPA
- CS지식
- 스프링
- 데이터베이스
- 자바스크립트
- 프로그래머스
- 데이터
- 스프링부트
- 시큐리티
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- Oracle
- spring
- javascript
- springboot
- 자바
- python
- 리눅스
- Flutter
- 백준
- backjoon
- CS
- Spring Security
- 자료구조
- Java
- postgresql
- 플러터
- baekjoon
- 네트워크
- 파이썬
- Today
- Total
목록2024/05 (5)
Jin's Dev Story
[ 2과목 – 3. 관리 구문 ] * DML - Data Manipulation Language란 의미로 데이터를 입력하고, 입력된 데이터를 수정, 삭제, 조회하는 명령어 - DML 명령서 사용 후 별도의 COMMIT 명령어를 실행시켜야만 데이터가 반영되고 ROLLBACK이 가능 * DML 종류 (1) INSERT - 테이블에 데이터를 입력하는 명령어. 입력할 데이터가 컬럼의 데이터 타입과 맞지 않을 경우 묵시적으로 형변환을 한 후 입력 - 만약 형변환을 해도 데이터 타입에 안 맞을 경우 에러가 발생 INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES (데이터1, 데이터2, ...) (2) UPDATE ..
[ 2과목 - 2. SQL 활용 ] * 서브쿼리 - 하나의 쿼리 안에 존재하는 또다른 쿼리 - 메인쿼리와 서브쿼리로 구성 (1) 스칼라 서브쿼리 (Scalar Subquery) : 주로 SELECT 절에 위치하지만 컬럼이 올 수 있는 대부분 위치에 사용할 수 있음 : 컬럼 대신 사용되므로 반드시 하나의 값만을 반환해야 하며 그렇지 않은 경우 에러를 발생시킴 (2) 인라인 뷰 (Inline View) : FROM 절 등 테이블명이 올 수 있는 위치에 사용 가능함 (3) 중첩 서브쿼리 (Nested Subquery) 1. Where 절과 Having 절에 사용할 수 있음 - 비연관 서브쿼리 (Uncorrelated Subquer..
[ 2과목 - 1. SQL 기본 ] * 데이터베이스 - 데이터들을 저장하는 공간 - 용도와 목적에 맞는 데이터들끼리 모아서 저장함 * 관계형 데이터베이스 - RDB(Relational Database) - 관계형 데이터 모델에 기초를 둔 데이터베이스 - 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것 - RDBMS(Relational Database Management System)는 RDB를 관리/감독하기 위한 시스템이며, Oracle, MySQL, MariaDB, PostgreSQL 등이 속함 * TABLE - 컬럼 : 항목을 나타내는 각각의 세로 열 - 로우 : 각각의 가로 행 - 관계형 데이터베이스의 기본 ..
[ 1과목 - 2. 데이터 모델과 SQL ] * 정규화 - 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 Entity(이하 테이블)를 작은 단위로 분리하는 과정 * 정규화 장점 - 이상 현상 제거 및 방지 - 데이터베이스 구조 확장 시 재 디자인 최소화 - 데이터 입력/수정/삭제 성능 향상 * 정규화 단점 - Join 연산 증가 - 데이터 조회 성능 저하 (중복된 데이터를 제거함으로써 조회 성능을 향상시킬 수 있음) * 이상 현상 - 삽입 이상 (Insertion Anomaly) : 데이터 삽입 시 속성에 해당하는 값이 없어 Null을 입력해야 하는 현상 - 삭제 이상 (Deletion Anomaly) : 데이터 삭제..
[ 1과목 - 1. 데이터 모델링의 이해 ] * 모델링의 특징 - (현실세계) -> 추상화, 단순화, 정확화 -> (모델) : 추상화 : 현실세계, 다양한 현상 일정한 양식인 표기법에 의해 표현 ( = 모형화, 가설적) : 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 : 명확화 : 누구나 이해하기 쉽게 대상에 대한 애매모호함 제거 * 모델링의 세 가지 관점 - 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지, 데이터 간 관계 무엇인기 (What, Data) - 프로세스 관점 : 업무가 실제하고 있는 일 무엇인지, 무엇을 해야 하는지 (How, Process) - 상관 관점 : 업무 처리하는 방법에 따라 데이터 어떻게 영향 받고 있는지 (Interaction) ..