데이터베이스 다중화 및 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로 프로그래밍 할 수 있다는 것은 너무나도 환영이다. 그리하여 재직 중 기업에서는 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..
프로젝트의 시작 (내 아이디어가 채택되다)
·
프로젝트/React 프로젝트
대중성이 높은 React.js로 프로젝트를 시작하고자 okky 사이트에서 팀원들을 구했다. 현 회사에서는 웹 프레임워크로 Ember.js라는 것을 사용하는데 타기업에서 많이 요구되는 기술스택이 아니다보니 많이들 찾으시는 프레임워크로 공부겸 프로젝트를 하면 내 커리어에 도움이 될 것 같아 2024년 새해부터 팀에 합류하였다. 현 회사가 추구한 방향성은 도전성과는 거리가 멀지만 나는 도전하고싶은 마음이 크다. 진짜로 유용한 웹 사이트를 만들고자하는 마음이 큰 것이다. 나의 목적은 실제 취업준비생들과 나와 같은 이직준비생들에게 유용한 사이트를 만드는 것과 동시에 React로 프로젝트를 참여하는 것이다. 이를 만족하기 위해서는 어려운 주제를 선정하기보다는 쉽게 접할 수 있는 주제를 선택하고 확정성을 높여야했다...
[프로그래머스 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..