Development

    [Redis] Redis를 쉽게 알아보자

    [Redis] Redis를 쉽게 알아보자

    Redis란? Redis(REmote DIctionary System)는 NoSQL DBMS의 한 종류로, Key-Value 기반의 In-memory 데이터 저장소다. 모든 데이터를 Memory에 저장하여 속도가 매우 빠르다는 특징을 가지며, 다른 In-Memory 솔루션들과는 다르게 '다양한 자료 구조'를 지원한다. Redis 주요 특징 Single-thread 기반이며, Key-Value 구조의 형태로 데이터를 관리한다. Single-thread 기반이라는 의미는, 명령어의 실행과 이벤트를 처리하는 Core 부분이 single-thread로 구성 및 동작하여 Atomic 처리를 보장한다는 것을 의미한다. 별도의 시스템 명령들을 사용하는 전용 Sub-thread가 존재한다. Redis 4.0 부터는 M..

    Gitmoji를 사용해보자!

    Gitmoji를 사용해보자!

    Gitmoji는 뭔가요? Git Resository에 커밋 로그가 많이 쌓이다 보면, 한 눈에 내용을 파악하 어려운 경우가 많다. 이렇게 수 많은 커밋로그를 조금 더 쉽게 파악하는데 도움이 주는 Gitmoji를 소개하고자 한다. Gitmoji는 Git + Emoji를 합친 것으로, Git에 Commit할때, message에 이모티콘을 편하게 사용할 수 있도록 도와준다. '굳이 사용할 필요가 있어?' 라고 생각할 수 있지만, 커밋 로그에 이모지를 활용한다면 commit history를 한 눈에 알아보기 유용하다. (물론 이뻐서 쓰는 이유가 더 클 수 있다.) Gitmoji 사용방법 Web 브라우저에서 사용하기​ https://gitmoji.dev/ gitmoji :truck: Move or rename r..

    Git Merge 종류

    Git Merge 종류

    Merge 종류 Github에서는 세 종류의 Merge Button이 있다. 그 종류는 아래와 같다. Merge Commit All commits from this branch will be added to the base branch via a merge commit. Squash and Merge The (n) commits from this branch will be combined into one commit in the base branch. Rebase and Merge The (n) commits from this branch will be rebased and added to the base branch. 아래 명령을 통해 master branch에서 test-branch를 checkout..

    defer와 async란?

    defer와 async란?

    요즘은 정말 신기한 스크립트들이 많다. 다양한 기능을 지원하고 그것도 오픈소스로 제공하는 것들이 많다. 이렇게 신기한 기능들을 지원하다 보니 모던 웹 브라우저에서 지원하는 스크립트들은 대부분 HTML 보다 무거운게 사실이다. 용량이 크기 때문에 로딩하는데 많은 시간이 걸리고 처리하는 것 역시 마찬가지다. Script 로딩 이슈 브라우저는 HTML을 읽다가 태그를 발견하면 스크립트를 먼저 실행하기 때문에 DOM 생성을 잠시 멈춘다. 이것은 src 속성이 있는 외부 스크립트를 만났을 때도 마찬가지다. 외부 파일에서 스크립트를 다운받아 실행한 후에 남은 DOM을 생성처리 할 수 있다. 이런 브라우저의 동작 방식으로 인해 두 가지 중요한 이슈가 발생한다. 스크립트에서는 스크립트 아래에 있는 DOM 요소에 접근할..

    코딩테스트 연습 | K번째수 | 정렬 | python

    코딩테스트 연습 | K번째수 | 정렬 | python

    [문제설명] 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. [문제] 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. [제한사항] array의 길이는 1 이상 100 ..