2025/09/09 2

[dbmodeling-Normalization] 데이터모델링 정규화 실습

데이터 모델링 정규화- 관계형 스키마를 더 좋은 구조로 정제해 나가는 과정이다. 속성 간 관계분석을 기반으로 일정한 조건을 만족하는 형태로 엔티티를 분해하는 과정이다. 제 1 정규화 Atomic Columns- 복수의 속성 값을 갖는 속성을 분리하는 것 (중복과 반복을 없앰)- 컬럼은 원자성을 가지며, 모든 속성은 값이 하나이다.- 하나의 속성이 하나의 값을 가질 수 있도록 분해 (튜플 증가) -> 여러개의 속성 값을 갖는 속성을 다른 관계로 분해 (새로운 엔티티) 제 2 정규화 No partial dependencies (부분 종속성)- 부분 함수적 종속관계를 제거하는 것- 모든 속성은 반드시 주식별자 속성에 종속되어야 한다,- 복합키가 구성되었을 때 부분적으로 종속된 속성을 분해 (새로운 엔티티 생성..

개발 필수 개념 총정리 (JSON부터 Spring Boot, Node.js 까지)

1. 데이터 포맷 & 변환JSON (JavaScript Object Notation)키-값 기반 경량 데이터 교환 포맷서버 ↔ 클라이언트 간 통신에 사실상 표준예: { "id": 1, "name": "길동" }GsonGoogle의 Java용 JSON 라이브러리Java 객체 ↔ JSON 간 직렬화/역직렬화2. DB 연동 계층JDBC (Java Database Connectivity)Java에서 DB와 연결하는 표준 APISQL 직접 작성, 연결/자원 해제 수동 관리 → 코드 장황MyBatisSQL 매퍼 프레임워크JDBC 기반이지만 XML/Annotation으로 SQL을 분리 관리DAO + Mapper XML 구조 → 가독성 및 유지보수성 ↑Hibernate (JPA 구현체)ORM(Object Relatio..