☁︎KOSTA/☂︎KOSTA-DATABASE9 [KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 32) - ERD, 정규화, Intersaction Entity 2022.09.16 [MON] - Day 32- 수업 주요 목차 ERD 정규화 Intersaction(교차) Entity 🤖Review 정규화(Normalization) : 데이터 중복을 최소화하기 위해 테이블을 분해하는 과정을 말함 데이터베이스 정규화란 데이터 중복을 최소화 하고 이상 현상을 방지하여 무결성을 보장하기 위해 테이블을 분리, 구조화 하는 과정을 말한다. 👾 제 1 정규형 : 1NF(Normalization Form) 도메인은 원자값이어야 한다. 도메인: 속성(컬럼)이 가질 수 있는 값의 범위 (예-성별에는 남과 여, 계좌타입은 '주택','여행','자기개발') 원자값: 더이상 쪼갤 수 없는 값 ∴ 컬럼에 복수의 속성(값)이 저장되어서는 안된다. 더보기 예 ) 하나의 주문서에서 여러 개의 상.. 2022. 9. 19. [KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 31) -Database Modeling, ERD, Normalization, Join 2022.09.15 [THU] - Day 31- 수업 주요 목차 Database Modeling ERD 정규화 Join ERD ( Entity Relationship Diagram ) : 개체 관계 모델링 즉 데이터 모델링을 위한 다이어그램 논리 데이터 모델링(logical) 물리 데이터 모델링(physical) ✑ 논리적인 데이터 관리 및 관계를 정의한 모델 ✑ 전체 업무 범위와 업무 구성요소를 정의하고 확인할 수 있음 ✑ 논리 데이터 모델을 DBMS 특성에 맞게 구체화시킨 모델 정규화 (Normalization) : 데이터베이스 설계시 데이터 중복을 최소화하고 이상현상을 방지하여 무결성을 보장하기 위해 데이터를 구조화하는(분해하는) 작업을 말한다. -> 이후 공부 예정 부모 테이블 : 참조 대상.. 2022. 9. 15. [KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 30) - MINI PROJECT (계좌 관리 프로그램) 2022.09.14 [WED] - Day 30- 수업 주요 목차 MINI PROJECT (계좌 관리 프로그램) 🤖Review Agile - 고객의 요구사항에 맞게 신속하고 기민하게 반응하여 반복,점증하는 소프웨어 개발방법론 칸반 todo(해야할 작업) doing(진행중인 작업) done(완료된 작업) 스크럼 (구글링 해봐야 함) pair programming - 하나의 개발가능한 PC에서 두명의 개발자가 함께 작업하는 것 (Driver-코드 작성, Navigator-전략제시) MINI PROJECT (계좌 관리 프로그램) AccountVO package model; public class AccountVO { private long accountNo; private String name; private .. 2022. 9. 14. [KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 29) - IN / NOT IN, 체크 제약조건(CONSTRAINT) 2022.09.13 [TUE] - Day 29- 커리큘럼 짚고 넘어가기 수업 주요 목차 IN / NOT IN 체크 제약조건(CONSTRAINT) 🤖Review SubQuery : SQL 내의 SQL Group By : 특정 칼럼을 기준으로 데이터를 그룹화하여 조회할 때 사용 Having : Group by와 함께 사용되는 조건절; 그룹의 조건을 지정 Transaction : 데이터베이스의 상태를 변경시키기 위해 수행하는 여러 작업을 하나로 묶은 작업단위(all or nothing) * ACID Transaction : 데이터의 유효성 보장을 위한 transaction의 특징 Atomicity(원자성) : 모든 작업이 수행되거나 모두 수행되지 않는 특성(all or nothing) Consistency(일.. 2022. 9. 13. [KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 28) - subQuery, Group by ~ Having 2022.09.07 [WED] - Day 28- 수업 주요 목차 JDBC (subQuery, Group by ~ Having) 🤖Review * 면접준비 * 1. JVM의 역할 2. 객체지향 개념 캡슐화 상속 다형성 UML 3. Agile 4. 변수 지역변수 인스턴스변수 클래스변수 메모리(Stack, heap, meta space) 5. 오버로딩 + 오버라이딩 6. abstract vs. interface (상속 vs. 구현) 7. static 8. final 9. Collection (Set, List, Map/ stack, Que) 10. Generic 11. Thread Process multi thread Synchronized 12. 문자열 String StringBuilder StringBuf.. 2022. 9. 7. [KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 27) - 오라클 시퀀스(sequence), Oracle dual table, Transaction, TCL 2022.09.06 [TUE] - Day 27- 수업 주요 목차 오라클 시퀀스(sequence) Oracle dual table JDBC, SQL TCL : 트랜잭션 관리 Commit Rollback 🤖Review 오라클 시퀀스(sequence) : 순차적으로 증가, 유일한 값을 생성하기 위한 객체 주로 primary key ( unique + not null ) 를 생성하기 위해 사용 테이블과는 독립적 구조 CREATE SEQUENCE 시퀀스명 [START WITH 시작번호] [INCREMENT BY 증가값] [MAXVALUE 최대값] [MINVALUE 최소값] [ CYCLE or NOCYCLE ] [ NOCACHE ] 캐시 -> 내부적으로 빠르게 진행하게 위해 임시로 가지고 있는 메모리 영역 .. 2022. 9. 6. 이전 1 2 다음