본문 바로가기

DB7

MySQL Select 쿼리 실행 순서 알아보기(feat. EXPLAIN, ANALYZE) 조금은 쉬운 Q&A일수도 있다하지만 종종 면접에도 나오는 질문이기때문에 손으로 직접 실행해보면서 알아보기로 한다 Q. SELECT 쿼리문 실행 순서일단 개발자의 숙명: 검색을 이용하면 결과는 이렇게 나온다(요즘엔 구글링에서 프롬프팅으로 넘어가는 추세이지만...) FROM AND JOIN🔽WHERE🔽GROUP BY🔽HAVING🔽SELECT🔽ORDER BY🔽LIMIT 테스트 테이블 & 데이터 준비일단 이걸 검증하기 위한 employee, department_info 테이블 2개를 만들었다예제 쿼리이런 느낌들로 쭉 쿼리를 실행해볼 예정이다/* FROM */SELECT *FROM employee;일단 employee 테이블의 전체 데이터가 출력되는 쿼리를 실행시켰다* 쿼리 실행결과가 에디터 내부에 나.. 2024. 11. 21.
Redis란? RedisRemote Dictionary ServerOpenSource, In-memory Data Storemade by ANSI-C * ANSI C(C언어)ANSI C, ISO C, 표준 C(Standard C)는 미국 국립 표준 협회(ANSI)와 국제 표준화 기구(ISO)가 출판한 C 프로그래밍 언어의 이후 표준들을 가리킨다. 역사적으로 이 이름들은 오리지널의 가장 잘 지원되는 버전의 표준(C89 또는 C90)을 가리켰다 C (프로그래밍 언어) - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. C패러다임명령형 프로그래밍 (절차적 프로그래밍), 구조적 프로그래밍설계자데니스 리치개발자데니스 리치, 벨 연구소발표일1972년최근 버전C17최근 버전 출시ko.wikipedia.org 특징K.. 2024. 11. 16.
RDB라고 해서 FK가 꼭 필요할까? 퇴사를 하면서 Off-Boarding 당시 받은 백엔드 피드백들이 있다오늘은 그 중 하나인 외래키에 대해서 작성해보려고 한다 나는 그 당시 1인 백엔드 - 코틀린 스프링부트 개발자로 스키마설계까지도 참여를 했었다간단한 프로젝트였기때문에 테이블은 10개정도 나왔었다그 중 현실화를 하면서 모델링거쳐 1:N 이런 관계가 들어간다면 당연하게도 외래키도 있는 형태로 설계를 했었다 단순히 "A가 만들어지기 위해서는 B도 존재해야 한다"는 건 진리일 수 있다"Order(주문)이 만들어지기 위해서는 User(사용자)가 필요하다"는 사실이다로그인한 유저가 없으면 주문을 할 수 없는 것은 당연하기 때문.. 그러면 수 많은 기업들이 정말 외래키를 사용하고 있을까? 확답은 못하겠지만 No쪽에 가깝지 않을까 싶다소위 네카라쿠배.. 2024. 11. 13.
M1 mac mysql 설치하기 homebrew가 설치되어있다는 가정 하에 진행한다 설치가 되어있지 않다면 https://code-boki.tistory.com/116 = 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: [ 선택 ] Please set the password for root here. New password: [ 비밀번호 ] Re-enter new password: [ 다시 입력 ] // 2 - root 패스워드 강도를 그대.. 2023. 6. 6.
MongoDB Compass Download for M1 Mac https://www.mongodb.com/products/compass MongoDB Compass Explore and interact with your data using Compass, the GUI for MongoDB. Query, modify, delete, and more — all from one interface. www.mongodb.com 에 접속한다 Download Now라는 초록색 버튼 클릭 MongoDB Compass Download (GUI)을 다운로드한다 (MongoDB Shell Download 아님!!) 버전은 최신이면서 Stable로 두고 Platform과 Package를 선택하자 우리는 macOS arm64 (M1)을 선택하면 된다 패키지는 기본적으로 dmg이다 다운.. 2023. 6. 5.
M1 mac mongoDB 설치하기 homebrew가 설치되어있다는 가정 하에 진행한다 설치가 되어있지 않다면 https://code-boki.tistory.com/116 2023. 6. 5.
Mac M1 homebrew로 postgreSQL 설치하기(+intelliJ, pgAdmin) 일단 homebrew가 설치되어 있다는 가정하에 포스팅을 한다 자기가 최신의 postgresql 버전을 설치하고 싶지 않고, 특정 버전의 postgresql을 설치하고 싶다면 아래의 명령어로 검색을 해보자 brew search postgresql - 특정 버전 설치 brew install postgresql@[버전] - 최신 버전 설치 brew install postgresql 난 최신버전을 설치하는 쪽으로 선택했다 다 설치가 끝나면 설치된 버전을 확인해보자 postgres -V or postgres --version 이제 터미널 & homebrew로 postgresql을 로컬에서 실행해보자 - 서비스 실행 brew services start postgresql 또는 brew services start .. 2023. 5. 19.