풀스택 과정 day01_DBMS
2022.4.4.(월)
Java 정리
DBMS 입문
1. 정리
- 컴파일/컴파일러
- JVM
- 자바 설치( Eclipse, intelli J )
- 자바 설치 여부
- 주석
- 자료형( data type )
- String
- 변수 사용( 선언/할당 ), 예약어 사용 불가
- 상수 : final( 대문자로만 )
- 연산자( 대입 연산자, 사칙 연산자, 단항 연산자, 증감 연산자, 비교 연산자, 논리 연산자 )
- 형변환 : 암묵적, 명시적
- 조건문 : if, if ~ else if ~ else, switch
- 반복문 : for, while, do ~ while, 무한 루프
- 문법의 중첩 사용
- 변수의 스코프( 범위 )
- break, continue
- 배열 : 1차 배열, 2차 배열
- 인덱스
- 배열이름.length
- 행의 길이 : 배열이름.length
- 열의 길이 : 배열이름[행].length
- 메서드
- main( )
- 메서드이름( );
- 파라미터, 매개변수 : 메서드이름( 변수형 변수이름 ) / 메서드이름(값1)
- 리턴형, void
- 클래스
- 객체지향 프로그래밍
- 객체의 생성(new)
- 멤버변수(=전역변수), 지역변수
- this
- getter, setter(자바빈즈, JavaBeans)
- 생성자
- 기본 생성자, 파라미터가 있는 생성자
- 은닉성(접근한정자, public, private, protected, default)
- 상속성 : extends
- 클래스 다이어그램
- 오버라이드(Override)
- super
- @Override 옵션
- 오버로드(Overload)
- 생성자 오버로드
- this( )
- 객체 형변환
- 암묵적 형변환, 명시적 형변환
- 객체 배열
- instanceof
- 추상화
- abstract
- 인터페이스
- implements
- static
- 싱글톤(singleTon)
- package
- Class path
- library
- API
- Wrapper Class
- Math
- random( )
- String
- 이스케이프 문자
- 정규표현식
- 예외 처리
- 컴파일 에러, 런타임 에러
- NullPointerException
- try ~ catch ~ finally
- e.printStackTrace( )
- Calendar Class
- 컬렉션 프레임워크
- HashMap
- ArrayList
- <> 제네릭스
- 파일 클래스
- 문자열 인코딩(UTF-8)
- InputStream, OutputStream
- Stream
2. 데이터베이스
2-1. 자료( Data )
- 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 값
2-2. 정보( Information )
- 의사결정에 도움을 줄 수 있는 유용한 형태
- 자료를 가공(처리)해서 얻을 수 있는 결과를 의미
2-3. 데이터베이스
- 어느 한 조직체의 여러 응용 시스템들이 공동으로 사용할 수 있도록
통합하여 저장한 운영 데이터의 집합
- 공동의 목적을 지원하기 위한 서로 관련된 자료들의 모임
- 주제와 관련된 의미 있는 데이터들의 모음
2-4. DBMS( DataBase Management System )
- 사용자에게 데이터베이스를 생성하고 유지할 수 있게 하는 프로그램 집합
- DBMS는 데이터베이스 언어를 가지고 있으며, 이를 통해 데이터의
삽입 / 삭제 / 수정을 할 수 있다.
- MySql, MongoDB, Oracle, MSSql, MariaDB, Tibero, Postgresql
sqlite, h2
2-5. DBMS 기능
- 데이터의 무결성 유지
-> DB의 데이터는 실세계를 적용하는 규칙을 항상 만족해야 함.
-> 서로 다른 부분에 있는 두 개의 데이터가 서로 모순되지 않아야 함.
즉, 데이터의 일관성 유지
- DBMS의 3가지 특성
-> 데이터의 논리적 독립성
: 한 속성에 가해진 변경이 동일한 테이블에서 다른 속성에 영향을
주지 않는 것을 의미
: 응용프로그램에 영향을 주지 않고 데이터 구조를 변경할 수 있게 하는 것
-> 참조 무결성과 데이터 무결성
: 응용프로그램 개발 시 무결성 제약 조건을 신경 쓰지 않아도 된다.
-> 비정규 질의
: 사용자는 작업 실행하는 방법을 명시하지 않고도, 데이터베이스에게 어떤
데이터를 조회할 것인지를 명령할 수 있다.
2-6. 데이터베이스 모델의 종류
- 계층 데이터 모델
- 망 데이터 모델
- 관계 데이터 모델( Relational Data Model )
: 개체 집합에 대한 속성 관계를 표현하기 위하여 개체를 테이블(table)로 사용하고
개체 집합들 사이의 관계는 공통 속성으로 연결하는 독립된 형태의 데이터 모델
2-7. 관계형 모델의 구성 요소
- 테이블(table)
- 열(column)
- 행(row)
- 관계 데이터베이스에 데이터를 저장할 수 있는 형식 테이블(table=relation)
- 행과 열의 교차점은 원자값이라는 오직 하나의 값으로 구성
- 테이블에서 행은 순서가 정해져 있지 않다.
- 테이블의 내용은 실제적인 행의 집합으로 간주된다.
< Table의 예시 >
2-8. SQL
- SQL이란 Structured Query Language는 관계형 데이터베이스 언어이다.
- 데이터의 삽입, 삭제, 갱신, 질의, 보호(보안) 명령문으로 구성
- SQL은 관계 데이터베이스 언어로써 비절차적 데이터베이스 언어로 분류한다.
- CRUD( Create, Read, Update, Delete )
2-9. SQL 기능에 따른 분류
- 데이터 정의어(DDL) : Data Definition Language
-> 테이블이나 관계의 구조를 생성하는데 사용하며
Create, Alter, Drop 문 등이 있다.
- 데이터 조작어(DML) : Data Manipulation Language
-> 테이블에 데이터를 검색, 삽입, 수정, 삭제하는데 사용하며
select, insert, delete, update 문 등이 있다.
- 데이터 제어어(DCL) : Data Control Language
-> 데이터의 사용 권한을 관리하는 데에 사용하며
grant, revoke 문 등이 있다.
Author And Source
이 문제에 관하여(풀스택 과정 day01_DBMS), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@doby98/풀스택-개발자-과정-day01DBMS저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)