DB

· DB
최근에 프로그래머스 데브코스에서 팀 프로젝트를 진행하던 중 외래키를 사용하지 말자는 팀원분의 의견이 있었다. 나로서는 처음 듣는 내용이었다. 외래키가 없다면 연관관계 매핑을 어떻게 해야 하는 거지..?라는 생각이 들었고 실제로 찾아본 후 많은 기업에서 외래키를 지양하는 것을 확인하였고, 이에 대해 더 자세히 알아보게 되었다. 외래키를 사용하는 이유1. 외래키의 가장 큰 장점으로는 데이터가 일련되고 정합성이 지켜지는 것이다.외래키 없어 데이터 정합성을 지키기 위해서는 애플리케이션단에서 코드를 통해 이것을 지켜야 한다. 하지만 이러한 방법은 시간이 지남에 따라 한계를 보일 수밖에 없고 결국 외래키가 없는 상태에선 시간이 지날수록 데이터 정합성이 조금씩 깨지기 시작한다. 2. 스키마를 통해 각 테이블간의 관계..
· DB/MySQL
서브쿼리(Subquery)서브쿼리(subquery)란 다른 쿼리 내부에 포함되어 있는 SELECT 문을 의미한다.서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부르며, 서브쿼리는 내부쿼리(inner query)라고도 부른다,SELECT [컬럼]FROM [테이블]WHERE [컬럼] IN ( SELECT [컬럼] FROM [테이블] WHERE [조건]);서브쿼리는 위의 예시처럼 소괄호()로 묶어서 표현한다.✅ 서브쿼리 - 메인쿼리 컬럼 사용 가능✅ 메인쿼리 - 서브쿼리 컬럼 사용 불가 조인(join)에 참여하는 모든 테이블이 대등한 관계에 있기 때문에 조인에 참여하는 모든 테이블의 컬럼을 어느 위치에서라도 자유롭게 사용할 수 있는 조인과 달리, 서브쿼리는 그렇지 않다. ..
· DB/MariaDB
이전 포스팅에서 MacOS의 패키지 관리 소프트웨어인 HomeBrew를 설치하는 방법을 알아보았다. 2024.03.04 - [OS/Mac] - [MacOS] MacOS에 HomeBrew 설치하기 [MacOS] MacOS에 HomeBrew 설치하기 노트북을 바꿨다. 인텔리제이에서 타자를 너무 빠르게 치면 지맘대로 꺼지던 내 삼성 노트북을 드디어 떠나보냈다. 맥북을 사버렸다. 그런 의미로 MacOS에서 Homebrew를 설치하는 과정을 피드에 담 blogimadetosee.tistory.com 이번 포스팅에서는 HomeBrew를 사용해서 MacOS에 MariaDB를 설치하는 방법을 알아보겠다. 1. MariaDB 설치 1-1 Homebrew 업데이트 터미널을 열고 다음 명령어로 homebrew를 업데이트해 ..
· DB/MariaDB
서버와 클라이언트의 시간차가 9시간이 나는 이유 나는 개발을 진행하던 도중 유독 서버와 클라이언트의 시간차가 9시간이 나는 경우를 자주 만나곤 한다. 이처럼 클라이언트에서 작성한 코드가 서버에서 다르게 보이는 이유는 각 컴퓨터가 위치한 시간대(timezone)가 다르기 때문이다. GMT(그리니치 표준시)와 UTC(협정 세계시) 그리니치 표준시(GMT)는 말 그대로 영국에 위치한 그리니치 천문대를 기준으로 경도를 나누는 시간대이다. 보통 시차를 붙여 GMT+01, GMT-02처럼 표현한다. 여기서 헷갈리면 안 되는 게, 플러스가 적힌 시간대가 더 시간이 이른 것이다. JavaScript의 코드 결과물을 살펴보면 GMT+0900라고 적힌 것을 자주 봤을 것이다. 이는 GMT 기준으로 한국이 9시간을 앞선 시..
송경훈
'DB' 카테고리의 글 목록