블로그 글

박재성 선생님이 개발 블로그에 쓴 글입니다.

DB 설계

[규칙 1] 한 칸에는 한 가지 정보만 들어가도록 만들어라 - 1

✅ 한 칸에는 한 가지 정보만 들어가도록 만들어라. 데이터베이스 테이블을 설계할 때 ‘한 칸에는 한 가지 정보만 들어가야 한다.’라는 규칙을 지켜야 한다. 이 규칙이 뭔지 알아보기 위해 이 규칙을 안 지킨 사례 먼저 살펴보자. [사례 1] users

[보충 강의] ERD란 ? / ERD 해석하기
DB 설계

[보충 강의] ERD란 ? / ERD 해석하기

DB 설계를 엑셀(Excel)을 활용해서 진행했었다. 사실 DB 설계를 할 때는 어떤 툴을 쓰던 상관없다. 테이블과 컬럼을 나타낼 수 있는 툴은 어떤 것이든 상관없다. 실제 DB 설계 결과물을 구글링 해보면 아래와 같은 형태의 그림을 많이 볼 수 있다

DB 설계할 때 이런 개념들 몰라도 아무 문제 없습니다!
DB 설계

DB 설계할 때 이런 개념들 몰라도 아무 문제 없습니다!

기본키, 후보키, 대체키, 슈퍼키 개체-관계 모델 모델링 과정 (개념적 모델링, 논리적 모델링, 물리적 모델링) 이상현상 (삭제이상, 삽입이상, 수정이상) 함수 종속성 제1정규형 ~ 제5정규형, BCNF 정규형 / 부분적 함수 종속, 이행적 함수 종속

DB 설계

[실습] 화면 UI 디자인을 보고 DB 설계해보기 - JSCODE 투두리스트

https://www.figma.com/design/aGIy3bSQGheTsNOyXWWh3y/%5B%EC%9D%B8%ED%94%84%EB%9F%B0-DB-%EC%84%A4%EA%B3%84-%EA%B0%95%EC%9D%98%5D-JSCODE-%ED%88

DB 설계

PK(기본키), FK(외래키)

✅ PK(Primary Key, 기본키)란? 우리가 살아가는 세상에는 수많은 사람들이 살아간다. 육안으로는 구별하기 힘든 쌍둥이도 존재하고, 이름이 동일한 사람들도 존재한다. 하지만 우리는 사람을 일일이 구별할 수 있어야 한다. 그래서 주민등록번호를

DB 설계

[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 6

✅ 1:1 관계의 특징 (DB 설계할 때는 1:1 관계가 생각보다 잘 안 나옴) 아무 테이블에 FK를 넣어도 된다. 합쳐도 되는 지 고려해봐야 한다. (어지간하면 1:1 관계로 분리하지 않는 걸 추천한다.) [Before] users (사용자) [Af

관계형 데이터베이스(RDBMS)의 기본 구성
DB 설계

관계형 데이터베이스(RDBMS)의 기본 구성

테이블(Table), 컬럼(Column), 로우(Row) MySQL, MariaDB, PostgreSQL과 같은 데이터베이스를 보고 관계형 데이터베이스(RDBMS)라고 부른다. 관계형 데이터베이스는 여러 테이블로 구성된다. 테이블은 쉽게 얘기해서 표라

DB 설계

[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 4

✅ 1:N 관계의 특징 N 쪽의 테이블에 FK가 들어가야 한다. 예시 1) [Before] users (사용자) [After] users (사용자) emails (이메일) 예시 2) [Before] stores (가게) [After] stores (가

DB 설계

데이터베이스 모델링(Datbase Modeling)이란?

✅ 데이터베이스 모델링(Database Modeling)이란? 애플리케이션을 운영하면서 발생하는 데이터를 잘 분류해서 데이터를 저장해놔야 한다. 그래야 나중에 필요한 데이터가 있을 때 쉽게 찾아서 조회할 수 있고, 데이터를 수정 및 삭제하기도 쉬워진다

DB 설계

[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 3

✅ 예시 2 가게 (stores), 판매 상품 (products) 가게가 판매 상품을 판다. 판매 상품은 가게에 의해 팔린다. 하나의 가게는 여러 개의 상품을 판다(팔 수 있다). 하나의 상품은 하나의 가게에 의해 팔린다. ⇒ 가게 : 상품 = 1 :

DB 설계

[규칙 5] 가짜 중복과 진짜 중복을 구별해라

✅ 가짜 중복과 진짜 중복을 구별해라. 가짜 중복과 진짜 중복이 어떤 의미인지 설명하기 위해 예시를 바로 보자. posts (게시글) 박재성이라는 사용자가 같은 제목과 같은 내용의 게시글을 3개 작성했다고 가정하자. 겉으로만 봤을 땐 제목 컬럼에서도

Redis를 적용하기 전·후 Throughput(처리량) 비교해보기
Redis

Redis를 적용하기 전·후 Throughput(처리량) 비교해보기

✅ 캐싱을 적용시키기 전의 Throughput 측정 캐싱 코드 주석처리하기 Spring Boot 서버 빌드 및 백그라운드 실행 로컬 환경에서 K6로 성능 테스트 해보기 ✅ 캐싱을 적용시킨 후에 Throughput 측정 캐싱 코드 주석 해제하기 Spri

박재성 선생님 블로그 글 (38쪽) | JSCODE