![[DB] Master/Slave 패턴이란 ?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FeiFeow%2FbtsQG2NTmOw%2FAAAAAAAAAAAAAAAAAAAAADWM7kkBypLMO1b_YVd2rjtcMMHS78_ngFKoqoWPFsfm%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D5IK66rngwFjLzZ5VoIEaGgioeqw%253D)
Master/Slave 패턴이란 ?우리가 서비스를 이용하다 보면 보통 등록, 수정 보다 조회 요청이 많다는 것을 알 수 있습니다. 이때 사용자가 증가함에 따라 해당 요청을 처리하기 위해 DB에 많은 트랜잭션을 처리해야 하는데 이 요청으로 DB서버가 다운되면 서비스를 이용할 수 없게 될 것입니다.Master와 Slave는 이러한 문제를 해결하기 위해 설계된 DB 아키텍처로 Master에서는 등록과 수정, 삭제와 같은 작업을 처리하고, 이를 Slave에 복제고, 조회 요청은 Slave에서 처리하도록 트래픽을 분산합니다. 이로써 만약 Master 서버가 다운 되어도 Slave 서버를 마스터로 승격하여 서비스 복구를 빠르게 할 수 있어 고가용성이 증가됩니다.Master DatabaseMaster DB는 서비스의..
![[IntelliJ] IntelliJ 내장 DB(IntelliJ Database Tool) 사용법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FObxif%2FbtsIRytiyst%2FAAAAAAAAAAAAAAAAAAAAAMWi4LFjfPmx7zO2ohM6j6DMQITi0iKNBqfS-X5QcmSi%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DWQQBNBzbtYDlh4Ump8%252FaKCACqOE%253D)
IDE에서 Database를 활용할 수 있도록 IntelliJ에서 지원을 해주고 있다는 것을 알게되었습니다 !너무 편해서 사용법을 공유하려고합니다 ! 준비물은 IntelliJ Ultimate 버전 !사용 가능한 기능은 Jet Brains 사이트에서 확인 가능합니다 !Oracle, MySQL, PostgreSQL 등등 대부분의 툴 지원이되고 ! Redis까지 사용할 수 있는게 너무 좋네요 !⭐️IntelliJ 내장 DB 사용하기프로젝트 내부 오른쪽 바에 노출되어있는 Database를 클릭해줍니다.참고로 연결한 DB는 프로젝트 별로 관리됩니다 ! 즉, 1번 프로젝트에서 연결한 DB는 2번 프로젝트에서 확인이 불가합니다 ! 다음으로 + 버튼을 누른 뒤 Data Source 탭 내부에 있는 DB 종류를 골라줍니..
![[CS] DataBase 정규화(Normaliztion)란 ?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F2zseU%2FbtsFkTBf1LJ%2FAAAAAAAAAAAAAAAAAAAAABJ8FVntVz5jngyr5PEg2HDTQg83XXrsmWuaw9NNZVH0%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DTTHeV32HMODXp2NrWO3JatEm2x0%253D)
요약 정규화란 Entity(테이블)를 분해하는 과정이다 ! 정규화의 개념 하나에 테이블에 많은 속성을 넣게 되면, 해당 테이블를 조회할 때 마다 많은 양의 데이터가 조회될 것이므로 최소한의 데이터만을 하나의 테이블에 넣는식으로 테이블을 분해하는 과정을 정규화라고합니다. 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 과정이라고 볼 수 있습니다. 데이터의 중복을 제거하고 데이터 모델의 독립성을 확보하는 과정입니다. 데이터 이상현상을 줄이기 위한 데이터 베이스 설계 기법입니다. 제1 정규화부터 제5 정규화까지 존재하지만 실질적으로는 제3 정규화까지만 수행됩니다. 정규화의 단계 [ 제1 정규화(1NF) ] 제1 정규화란 테이블의 컴럼이 원자값(Atomic Value, 하나의 값)을 갖도..