[JPA] persist(), flush() 그리고 commit() 어떻게 DB에 반영될까?
·
Database/JPA
영속성[명사] 영원히 계속되는 성질이나 능력.- 국립국어원 표준국어대사전  영속성 컨텍스트 Persistence ContextEntity 객체를 영속성 상태로 관리하는 공간.자바에서 작성된 Obejct를 DB Table에 저장하기 위해 사용한다.  JPA를 공부할 때 만나는 '영속'이라는 말이 있다.영속 상태로 둔다, 영속을 시킨다, 영속성 컨텍스트에 저장한다 … 등등 '영속성'이라는 말은 영원히 계속되는 성질이나 능력이라는 의미를 가지고 있다.말 그대로 DB와 동기화하여 오래 지속 되도록 하는 것이다.   ✔️EntityManagerEntityManager를 통해서 Persistence Context에 접근할 수 있다.EntityManager를 사용하는 방법에 대한 설명 글이 아니니 사용하는 방법은 다..
[MySQL] ALTER TABLE의 ADD와 DROP
·
Database/MySQL
데이터 정의어 DDLDDL; Data Definition Language생성, 변경, 삭제 등 데이터베이스 구조를 정의한다. ALTER TABLE테이블의 구조를 변경할 때 사용하는 ALTER TABLE 명령어. ADD, DROP, MODIFY, CHANGE, RENAME 속성을 추가, 삭제, 수정을 할 수 있다. add와 drop을 통해서 속성와 제약조건을 추가, 삭제하는 방법을 알아보고자 한다.  ADD 속성 추가ALTER TABLE 테이블 ADD 속성 타입 [NOT NULL] [DEFAULT 기본값];add와 함께 추가할 속성을 지정한다.alter table guest add phone int;     DROP 속성 삭제ALTER TABLE 테이블 DROP COLUMN 속성;속성은 하나의 열 → Co..
[MySQL] 데이터 정의어 DDL의 CREATE
·
Database/MySQL
데이터 정의어 DDLDDL; Data Definition Language생성, 변경, 삭제 등 데이터베이스 구조를 정의한다. 생성 CREATECREATE 명령어를 통해서 DATABASE와 TABLE을 생성할 수 있다.테이블 생성 방법과 각 제약조건에 대해 알아보자.  CREATE DATABASE데이터베이스를 생성. 테이블 생성 전에 실행하는 단계로 데이터베이스는 여러 테이블을 포함하는 큰 틀. CREATE TABLE테이블을 생성. 데이터베이스 위에 올라가는 실제 값이 저장되는 테이블. 릴레이션이라고 부르기도 한다. 속성이름 데이터타입 [제약조건]속성1 INT NOT NULL;테이블 생성 후 속성 생성은 위처럼 진행된다.INT타입의 속성1 이라는 이름의 Attribute를 생성하고, NULL값이 오면 안 ..
[DB] 데이터 분류
·
Database/basic
구조화 형태로 분류 1. 정형 데이터 structured data 미리 정해진 구조에 따라 저장된 구조화된 데이터. 구조를 만들어 안에 데이터를 저장한다. 일반적으로 테이블 형태로 나타나며, 열 column은 데이터 유형에 따라 정의, 행 row은 실제 데이터를 포함한다. 특징 데이터 분석, 처리가 용이 데이터베이스를 통해 저장, 관리, 검색이 가능 데이터 무결성 Integrity 유지 → 데이터 품질 향상 2. 반 정형 데이터 semi-structured data 구조를 가지고 있지 않다. 하지만 일부 구조화된 정보를 가지고 있다. 데이터 내용 안에 구조에 대한 설명이 함께 존재한다. 데이터 구조를 파악하기 위한 parsing 과정이 필요하다. parsing 파싱 반 정형 데이터에서 필요한 정보를 추출..
[DB] 데이터베이스란?
·
Database/basic
DataBase 데이터베이스 체계적으로 구성된 데이터의 집합. 여러 테이블로 구성되어 테이블은 필드와 레코드로 구성 된다. 필드 filed: 데이터의 속성 레코드 record: 데이터 구성 최소 단위 용어 데이터 = 자료 Data 현실 세계에서 관찰하거나 측정하여 수집한 사실이나 값 정보 Information 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물, 데이터보다 고차원 정보 처리 Information Processing 데이터에서 의미있는 정보를 추출하는 과정 또는 방법 정보 시스템 Information System 조직 운영에 필요한 데이터를 수집, 저장하고, 필요할 때 정보를 만들어주는 수단 데이터베이스 Database 정보 시스템 내에서 데이터를 저장, 필요할 때 제공 ⇒ 데이..