본문 바로가기

Programming/Database

(6)
Redis의 자료구조 안녕하세요. 남산돈가스입니다. 2020/07/16 - [Programming/Database] - Redis 개념 및 설치 지난 포스팅에 이어서 이번에는 Redis에서 제공되는 다양한 자료구조에 대해서 알아보려고 합니다. 지난번에 설명한 대로 Redis는 다양한 자료구조를 제공하고 있기 때문에 개발에 있어 비즈니스 로직에 더욱 집중할 수 있도록 합니다. 다시 가져온 그림입니다. 위 자료구조 중에서 대표적으로 쓰이는 것들을 위주로 설명드리겠습니다. String 우리가 알고 있는 key-value에서 가장 기본적인 형태의 자료입니다. Redis의 key는 문자열이므로 이 구조는 문자열(key)를 다른 문자열(value)에 맵핑한다고 보시면 될 것 같습니다. string 타입이라고는 하지만 모든 종류의 문자열..
Redis 개념 및 설치 안녕하세요. 남산돈가스입니다. 이번 포스팅에서는 Redis의 개념을 알아보고, 설치하는 과정까지 포스팅하고 자세한 내용은 추후 포스팅으로 작성할 예정입니다. Redis? 레디스는 Remote Dictionary Server의 약자이며, 단어 그대로 생각해보면 원격.. 사전.. 서버..? 원격, 서버와 같은 키워드는 뭐 그렇다고 치고 그럼 사전은 뭔가 싶을텐데요. Dictionary는 아마 Python을 사용하시는 개발자분들이라면 듣자마자 이해하셨을 거라고 생각합니다. 여기서 Dictionary는 key-value 의 쌍을 가지는 데이터 구조를 뜻합니다. 그러므로 우리는 Redis란 원격에서 관리되는 key-value의 데이터를 가지고있는 서버 정도라고 해석할 수 있겠네요. 단어 정도로도 어느정도 Redi..
[MySQL] Query Plan 보는 법 안녕하세요. 남산돈가스입니다. 운영 중인 서비스의 어드민 페이지에서 특정 조회 시 쿼리 성능이 급격하게 떨어져 타임아웃이 발생하는 이슈가 발생하였습니다. 해당 쿼리는 개발 당시 제가 작성한 쿼리도 아닐 뿐더러 쿼리 또한 대략 400라인이나 되는 바람에 어디서부터 손을 봐야할 지 정말 난감한한 상황이었습니다. 팀원들과 같이 이슈를 공유하는 자리에서 팀장님께서 "쿼리 플랜 떠서 확인해봐~" 라고 말씀하셨는데, 지금와서 고백하기에는 조금 부끄럽지만 쿼리 플랜이란 용어를 처음 들었었습니다... 쿼리 플랜이라는 팀장님의 가이드로 이번 이슈를 해결하게 된 계기로 이번 포스팅을 작성해보았습니다. 먼저 쿼리 플랜이란 무엇인지 알아보겠습니다. SQL을 처리하는 최저비용의 경로를 생성해주는 DBMS 내부 핵심엔진인 쿼리 ..
[MySQL] DB Time Zone 변경 간혹 MySQL DB 작업 완료 후 DB 시간이 UTC 로 표시되는 현상이 발생하는 경우가 있습니다. 이런 경우 KST 로 표시 되도록 변경하는 방법을 확인해 보도록 하겠습니다. 우선 DB 접속에 접속 합니다. DB 의 Time Zone 설정이 되어 있는지 아래와 같이 확인 합니다. Time Zone 설정이 되어 있지 않다면 아래와 같이 표시됩니다 . mysql> select count(*) from mysql.time_zone; Time Zone 설정을 위해 리눅스 환경으로 돌아와 아래와 같이 입력합니다. $ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 다시 DB 로 접속 합니다. DB Time Zone 정보를 확인해 보면 아래와 ..
MongoDB 외부 접속 허용하기 안녕하세요. 남산돈가스입니다. 지난 포스팅에서 Linux Ubuntu 환경에서 MongoDB 서버와 클라이언트를 설치하고 로컬접속까지 해보았습니다. 그렇다면, 이렇게 서버에 설치해놓은 MongoDB를 실제 개발이나 운영에서 사용하거나 외부에서 모니터링하고싶다면 해당 서버의 MongoDB 외부접속을 허용해야하는 경우가 생기게 됩니다. 그래서 오늘은 설치한 MongoDB에 외부에서 접속할 수 있도록 설정하는 법에 대해 포스팅하겠습니다. MongoDB의 설정파일은 /etc/mongodb.conf 입니다. 편집 명령어를 이용해 해당 경로로 이동합니다. ubuntu@ibks-ifp-dev-com ~$ vim /etc/mongodb.conf # mongodb.conf # Where to store the data...
Linux Ubuntu에서 Mongo DB 설치하기 안녕하세요. 남산돈가스입니다. 이번에 한국관광공사 X SK Planet에서 진행한 스마트 관광 앱개발 공모전을 준비하면서 처음으로 NoSQL을 다루어 보았습니다. 대표적인 NoSQL의 한 종류인 MongoDB를 AWS EC2 Ubuntu 기반에 설치하여 운영을 해보았는데 기존 Mysql이나 Oracle DB와는 다르게 설치하는 과정이 훨씬 간단하여 포스팅해보려고합니다. 첫번 째로, mongo서버와 클라이언트를 설치해야하는데 --version 명령어를 이용하여 설치여부를 확인 해봅니다. ubuntu@ibks-ifp-dev-com ~$ mongod --version The program 'mongod' is currently not installed. You can install it by typing: s..