데이터베이스 다중화 및 MySQL Replication
·
CS 공부/데이터베이스
재직중인 회사에서 고객사별 데이터베이스 관리에 있어 Master-Slave 패턴을 이용한다.Master 서버에서는 쓰기 연산이 가능하지만, Slave 서버에서는 읽기 연산만 가능하다. 그래서, 업무 중에 운영 상황에서 필요한 데이터 처리는 쓰기 연산 SQL 쿼리를 작성하여 Master 서버에서 하며, 그 외에 데이터 확인용 단순 Select 쿼리는 Slave 서버에서 한다. 이 방식에 익숙해지기만 하였고 대략 안정성 때문에 도입된 방식이라고만 생각하였는데, 이 개념에 대하여 자세히 정리해보았다.  데이터베이스 다중화와 Replication많은 데이터베이스 관리 시스템이 다중화를 지원하며, 보통은 서버 사이에 Master-Slave 관계를 설정하고 데이터 원본은 Master 서버에, 사본은 Slave 서버..
Node.js란? (Node.js를 시작하며..)
·
프로그래밍/NodeJS
Node.js를 시작하며.. 3년차 풀스택 개발자이지만 프론트엔드에 조금 더 관심이 있는 나로써 백엔드를 Javascript로 프로그래밍 할 수 있다는 것은 너무나도 환영이다. (특히, 이직 목표 기업에서 자격 요건으로 node.js 개발 경험 요건이 있다.) 그리하여 재직 중 기업에서는 C#을 백엔드 프로그래밍 언어로 사용 중이지만, node.js를 입문해보려고 한다.  Node.js란?   서버 측 Javascript 런타임 환경이다.런타임이란, 운영체제 위 또는 운영체제 자체에서 실행되면서 특정 프로그래밍 언어가 구동될 수 있는 환경이다. node.js 이전에는 논블로킹/비동기 API를 서버 환경에서 구현하는 데 상당한 노고가 필요했다. 그 이유는 동시 실행되는 스레드와 공유 자원을 개발자가 직접 ..
[프로그래머스 Lv.1] - 둘만의 암호
·
프로그래밍/Python
https://school.programmers.co.kr/learn/courses/30/lessons/155652# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다.예를 들어 s = "aukks", skip = "wbqd", ind..
[프로그래머스 Lv.1] - 카드뭉치 (리스트 정렬여부를 체크하는 효율적인 방법)
·
프로그래밍/Python
https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. - 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. - 한 번 사용한 카드는 다시 사용할 수 없습니다. - ★ 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. (이 부분을 놓쳐서 마지막 테스트케..
[Leetcode] DFS/BFS - Number of Islands
·
프로그래밍/Python
문제 https://leetcode.com/problems/number-of-islands/ Number of Islands - LeetCode Can you solve this real interview question? Number of Islands - Given an m x n 2D binary grid grid which represents a map of '1's (land) and '0's (water), return the number of islands. An island is surrounded by water and is formed by connecting adjacent l leetcode.com gird는 "1"(land)과 "0"(water)으로 이루어진 지도를 표현하는 m x..
[프로그래머스 알고리즘 Kit] 해시 - 베스트앨범 (dictionary-sort)
·
카테고리 없음
https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 1. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 2. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 3. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를..