![[DB] 데이터베이스 설계 전체 과정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCgKtl%2FbtsLSrKLKiM%2Fhkb7JgTHkC9sLSzEf7Uv6K%2Fimg.png)
데이터베이스 설계 전체 과정저장해야 할 데이터 파악요구사항 또는 디자인(UI)를 보고 저장해야 할 데이터를 파악그룹핑해서 분류하기관련성 있는 데이터를 묶어 그룹핑그룹핑할 수 있는 상위 개념을 찾아 데이터 구조화6가지 규칙 적용시키면서 테이블 분류하기아래 규칙에 따라 테이블을 설계규칙 1. 한 칸에는 한 가지 정보만 들어가도록 만든다. (제1정규형)한 칸에는 반드시 한 가지 정보만 포함되어야 함한 칸에 두 가지 정보가 들어가 있는 경우, 테이블을 분리하고 FK(Foreign Key)를 활용한 가지 정보라는 기준은 서비스에서 데이터를 사용하는 방식에 따라 달라질 수 있음예시: 잘못된 설계주소가 한 칸에 통합된 경우사용자 ID이름주소1홍길동서울시 강남구2김영희부산시 해운대구수정 후: 올바른 설계주소를 시와 구..
![[DB] 데이터베이스 네이밍 규칙](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLRToG%2FbtsLRoIiI2S%2F54Oxy6Lj7hXzPXWfAnUNPk%2Fimg.png)
데이터베이스 네이밍 규칙데이터베이스 설계 시 네이밍 규칙을 일관성 있게 적용하면 가독성을 높이고, 협업 및 유지보수를 용이하게 할 수 있음. 아래는 효율적인 데이터베이스 네이밍 규칙을 정리한 내용임1. 테이블명과 컬럼명을 소문자로 작성테이블명과 컬럼명을 대소문자를 혼용하지 않고, 소문자로 작성 운영체제 및 데이터베이스 환경에 따라 대소문자 처리 방식이 다를 수 있음예시:SELECT user_id, user_name FROM users;2. snake_case 사용단어 간 띄워쓰기를 할 때 snake_case를 사용 참고 : 스네이크 케이스(Snake case) - MDN Web Docs 용어 사전 가독성을 높이고 일관성을 유지함일부 데이터베이스나 툴에서는 공백을 제대로 처리하지 못하므로 이를 방지 ..
![[DB] 지속성(Durability)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKKfRT%2FbtsK3f5oIRP%2FEeRXgKatc1vwDjTmKo2ZJ0%2Fimg.png)
지속성(Durability)지속성(Durability)이란 데이터베이스 시스템에서 트랜잭션이 성공적으로 커밋되었을 경우, 그 변경사항이 비휘발성(non-volatile) 저장소에 영구적으로 저장되어 시스템 장애가 발생하더라도 손실되지 않도록 보장하는 성질을 말함. 이는 데이터베이스의 ACID 속성 중 하나임.지속성의 핵심 원칙트랜잭션 커밋 이후:트랜잭션이 커밋되면, 해당 변경사항은 반드시 디스크와 같은 비휘발성 저장소에 영구적으로 저장되어야 함.예를 들어, 전자상거래에서 사용자가 결제를 완료(커밋)한 이후에는 시스템이 꺼지거나 문제가 발생하더라도 결제 내역이 보존되어야 함.장애 복구 가능성:장애 발생 시에도 트랜잭션의 커밋 상태는 항상 복구 가능해야 함.지속성을 보장하기 위한 기술들WAL (Write A..
![[TIL] 2024-09-05 (ML/SQL)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6XecK%2FbtsJr4rBryq%2F1eqGhUGpJkQHFAP2tkp8K0%2Fimg.jpg)
Today I Learned (2024-07-12)목차Today I Learned (2024-07-12)오늘 공부한 내용1. KDT (DL)MLP와 CNN 비교CNN 주요 개념고급 CNN 모델Fine-Tuning조기 종료(Early Stopping)ModelCheckpoint이미지 분류 모델 만들기2. SQLDataBase어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. KDT (DL)MLP와 CNN 비교MLP (Multi-Layer Perceptron)모든 노드가 서로 연결된 fully connected 구조. 입력과 출력 간의 관계를 학습하지만, Gradient Vanishing 문제로 인해 깊은 구조에서는 학습이 어려울 수 있다. 이를 해결하기 위해 ReLU, Batch Normal..
![[TIL] 2024-08-10](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsd0Qb%2FbtsI0xgz5wT%2FbtYQz3pVVoYYIwLduvJK20%2Fimg.jpg)
Today I Learned (2024-08-10)목차Today I Learned (2024-08-10)오늘 공부한 내용1. 인프런(공공데이터 데이터 분석)배스킨라빈스와 던킨도너츠 밀집도 파악2. 기초대수학(Basic Algebra)Cartesian Product(카테시안 곱)어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. 인프런(공공데이터 데이터 분석)배스킨라빈스와 던킨도너츠 밀집도 파악사용 데이터소상공인시장진흥공단_상가(상권)정보서울 구별 프랜차이즈 개수import seaborn as snssns.countplot( data=df_31, x='시군구명', hue='브랜드명')2. 기초대수학(Basic Algebra)Cartesian Product(카테시안 곱)두 집합..
![[TIL] 2024-08-06 (MariaDB)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnhQu0%2FbtsIVcxaof2%2Fz0WhbeTI7LkDVhv0p5zID0%2Fimg.jpg)
Today I Learned (2024-08-06)목차Today I Learned (2024-08-06)오늘 공부한 내용1. KDT(웹/데이터베이스)[Javascript] 동기/비동기[MacOS] M1 MariaDB 설치하기[MariaDB] GUI 툴 찾기2. 인프런(파이썬 공공 데이터분석)소상공인시장진흥공단 상가(상권)정보 데이터 이용하기3. Basic Algebra(기초대수학)Inclusion and Exclusion(집합의 포함관계)어려웠던 내용궁금한 내용과 부족한 내용느낀 점오늘 공부한 내용1. KDT(웹/데이터베이스)[Javascript] 동기/비동기API 요청 후 response 를 받을 때 동기적으로 받아야 처리하기 좋다.날씨 API 를 이용해 지역을 입력하면 날씨 정보를 받아오는 실습을 했..