전체 글(326)
-
Redis 설치 에러
sudo apt-get update sudo apt-get upgrade wget https://download.redis.io/redis-stable.tar.gz sudo mv redis-stable /home/redis cd .. cd redis sudo make 위 명령어를 사용해 설치과정을 진행하던 도중 에러가 발생했다. ERROR ubuntu@ip-172-31-43-7:/home/redis$ make cd src && make all make[1]: Entering directory '/home/redis/src' sh: 1: cc: not found /bin/sh: 1: pkg-config: not found /bin/sh: 1: pkg-config: not found /bin/sh: 1: p..
2023.12.07 -
Redis 의 특징
Redis DB 는 인-메모리 기반의 데이터 저장 구조 관계형 DBMS의 경우에는 파일 기반의 데이터 저장 구조이며 Redis DB는 순수 인-메모리 기반의 데이터 저장 구조이다. 파일 기반의 데이터 자장구조가 의미하는 것은 사용자가 입력, 수정, 삭제, 조회하는 모든 데이터는 1차적으로 메모리에 우선 저장되었다가 2차적으로는 디스크에 존재하는 파일에 저장되며 파일들은 DBMS에 의해 할당되고 자동으로 관리되는 시스템이다. 반면 순수 인-메모리 기반은 1차적으로 모든 데이터는 메모리에 저장되며 사용자 명령어 또는 시스템 환경 설정방법들을 통해 필요에 따라 선택적으로 디스크에 존재하는 파일에 저장된다. 하지만 해당 파일은 DBMS에 의해 할당되거나 자동 관리되지 않으며 필요에 따라 사용자는 수동 관리 할 ..
2023.12.07 -
NoSQL 개념
등장 배경 컴퓨터가 처음 발명된 이후로 인류는 수 많은 데이터를 양산하고 있고 이를 효과적으로 저장 관리 하고 있다. 최근 인터넷 및 모바일을 통해 접하게 되는 데이터 양은 급격하게 늘어나고 있고 기존 파일 시스템, DBMS 와 같은 저장 및 관리 기술 만으로 이를 처리하기에 많은 부담이 있다. 1970~1980 년대 개발되었던 관계형 DBMS 를 사용하고 있다 보니 2000~2020 년 대의 시대 환경에 미치지 못하여 예기치 못한 문제점들이 도출되고 있다. 이에 2000년대 초 새로운 데이터 저장 관리 기술이 등장하는데 이를 NoSQL 이라고 한다. 기존 관계형 DBMS는 클라이언트/서버 플랫폼을 기반으로 한다면 NoSQL은 클라우드 컴퓨팅과 클라이언트/서버 플랫폼 모두를 기반으로 한다는 점이 가장 큰..
2023.12.06 -
객체 지향 설계 SOLID 원칙
SOLID 설계 원칙은 oop 의 4가지 특징(추상화, 상속, 다형성, 캡슐화)와 더불어, 객체 지향 프로그래밍의 면접 질문 중 하나이고, 디자인 패턴들이 SOLID 설계 원칙에 입각해 만들어 진 것이기에 표준화 작업에서부터 아키텍처 설계에 이르기까지 다양하게 적용되는 이의 근간에 되는 SOLID 원칙에 대해 알아볼 필요가 있다. 좋은 소프트웨어는 변화에 대응을 잘 하는 것을 말한다. 갑자기 고객사에 기획에 없는 추가적인 요청을 하면 비록 욕을 할지라도 결국 구현을 해야하는데, 이러한 변화에 큰 문제없이 잘 대응하기 위해서 소프트웨어 설계 근간이 좋아야 한다. 좋은 설계란 시스템에 새로운 요구사항이나 변경사항이 있을 때, 영향을 받는 범위가 적은 구조를 말한다. 시스템에 예상치 못한 변경사항이 발생하더라..
2023.12.05 -
nestjs prisma 사용해보기 with AWS RDS
1. Prisma 란? Prisma Client : NodeJS 와 TypeScript 전용 Type Safe 및 자동 생성 쿼리 빌더 Prisma Migrate : Migration system, 데이터 모델링 Prisma Studio : GUI 를 통해 DB 를 수정할 수 있는 기능 -Prisma Docs- 2. 왜 Prisma 를 사용하는가 Prisma 의 목적은 데이터베이스 작업 시 개발자의 생산성을 높이는 것이다. 관계형 데이터를 매핑하는 것 대신 객체를 사용 복잡한 모델 객체를 피하기 위해 클래스가 아닌 쿼리를 사용 데이터베이스 및 어플리케이션 모델을 위한 Single source of Truth 이론(정보의 중복, 비적 합성 등의 문제를 해결하기 위한 이론) 흔한 함정과 안티패턴을 막기 위한..
2023.12.04 -
Mongo Atlas DB 생성
mongodb atlas 를 생성해보자! 링크 : https://account.mongodb.com/account/login?nds=true MongoDB Atlas Get started free. No credit card required. www.mongodb.com 로그인 진행 후 프로젝트 생성 Create Project Database 클릭 후 Build a Database 클릭 FREE 클릭 AWS 선택후 Seoul 클릭 후 Create 비밀번호는 잘 보관해두시길 바랍니다! Create User 클릭 필자는 편의를 위해 비밀번호를 모두 공개했지만 절대 공개하면 안된다. 이 글을 업로드 한 후 제거할 생각이므로 이렇게 진행 하도록 하겠다. 0.0.0.0 추가 이후 Finish and Close D..
2023.12.03