Master-Slave 란? 우선 Master-Slave 구조를 이해하기 전에 해당 개념이 왜 필요한지를 생각해 볼 필요가 있다. 데이터베이스를 관리하는 사람의 역할은 크게 두 단계로 나뉜다. 첫째는 개발 단계에서 데이터베이스를 알맞게 설계하고 필요한 테이블과 프로시저를 작성하는 것이다. 그뿐만 아니라 해당 단계에서는 인덱스, 정규화 등 데이터베이스를 효율적으로 사용할 수 있게끔 만드는 역할을 하게 된다. 둘째는 운영 단계에서 데이터베이스를 관리하고 백업을 담당하게 되고 지속적으로 데이터베이스를 모니터링하며 이슈 발생 시 문제를 해결하는 역할을 하게 된다. Master-Slave 구조는 MySQL의 관리 및 백업에 등장하는 Replication 개념에서 나오는 구조이며, 말그대로 주인인 Master 서버..
마지막 글을 쓴지 벌써 4개월이 다 되어간다. 4개월동안 정말 많은 일이 있었다. 작년 11월 쯤부터 이직과 대학원을 준비하면서 스트레스를 많이 받았는데, 결국에는 지금 새로운 직장을 다니며 야간대학원도 진학하였다. (지나보니 별거아니였다는 생각도 든다.) 새로운 회사를 다니고 대학원도 다니면서 나는 참 복을 많이 받는다는 생각이 든다. 회사에서 정말 좋은 팀원분들과 선임분을 만나서 2개월 남짓한 기간동안 정말 많은 것을 배울 수 있었다. 직접적인 가르침을 받기도 했지만, 그것보다는 스스로 배울 수 있는 환경을 구성해 주셔서 많은 ‘학습’을 할 수 있었던 것 같다. 그리고 가장 중요한 것은 아직까지 내가 한참 부족하고 배울 것이 많다는 것을 느낌으로써 동기부여가 되는 것이다. 지난 직장에서는 나에게 선임..
https://school.programmers.co.kr/learn/courses/30/lessons/132204 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음은 환자 정보를 담은 PATIENT 테이블입니다. Column name Type Nullable PT_NO VARCHAR(N) FALSE PT_NAME VARCHAR(N) FALSE GEND_CD VARCHAR(N) FALSE AGE INTEGER FALSE TLNO VARCHAR(N) TRUE 다음은 의사 정보를 담은 DOCTOR 테이블입니다. Column name Type Nullable..
https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. Column name Type Nullable ONLI..
https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. NAME TYPE ID INT CART_ID INT NAME VARCHAR PRICE INT 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아..