목록Back-End (3)
hmk run dev
몽고 DB의 기본 개념MongoDB는 고성능, 고가용성 및 쉬운 확장성을 제공하는 NoSQL, Document 지향 데이터베이스입니다.데이터를 배열 및 중첩 Document와 같은 복잡한 데이터 유형을 효율적으로 저장할 수 있는 유연한 JSON과 유사한 형식인 BSON(Binary JSON)으로 저장합니다. JSON BSON 직렬화, 역직렬화 과정에서 CPU 리소스가 많이 사용될 수 있으나,이를 내부 최적화 알고리즘으로 개선했고, 텍스트 보다 적은 용량을 사용해 저장공간의 용이성도 가져온다.일반적으로 데이터베이스 I/O 연산이 더 큰 병목 현상을 일으키 때문에 효율적인 방법 같다. 몽고 DB의 유연과 확장몽고 DB의 장점을 두 개의 키워드로 뽑으면 유연과 확장이라고 말할 수 있을 것..
개발 작업은 개발자의 컴퓨터에서 코딩하고 테스트 후에 문제가 없으면 서버에 배포한다. 서버에서 프로그램을 구동시키기 위해선 개발자의 컴퓨터 환경과 호환이 되는 실행환경(버전)이 세팅이 되어있어야 한다. ex) 노드, 파이썬, mysql 등의 버전 이러한 호환을 맞추기 위해 여러 공수가 들어갈 수가 있다..! 이를 해결하기 위한 방법은 여러 가지 방법이 있지만 현재 가장 보편적으로 많이 쓰이는 것이 바로 도커이다! 도커의 컨테이너는 개발자가 코딩을 하고 서버에 배포할 때 코드와 설계도를 같이 서버에 보내면 서버는 그 설계대로 컨테이너들을 설치해 서비스를 실행할 수 있게 해 준다. 1. 매번 환경을 세팅할 공수를 해결해준다. 2. 도커 허브에선 세팅해 놓은 환경을 가져올 수 있다! 3. 이렇게 세팅해놓은 환..
서버리스(ServerLess) 람다를 알기 전에 서버리스 서비스에 아주 간단하게 설명하자면 서버리스는 실제로 서버가 없다는 뜻이 아니라 개발자가 관리해야 할 서버가 없다. 정도로 말할 수 있겠다. 서버리스 기반으로 개발하려면 어떻게 해야 할까? 바로 AWS람다가 매우 좋은 방법이 될 수 있습니다. 람다는 서버를 관리하지 않고도 코드를 실행할 수 있게 해 주는 컴퓨팅 서비스입니다! 직방, 당근마켓 등 큰 기업에서도 사용할 만큼 인기가 치솟고 있습니다! 쉽게 말해 람다는 코드로 이루어진 함수를 실행한다고 할 수 있습니다. 이때 실행되는 함수를 람다 함수라고 한다. 여기서 람다의 장점이 나오는데 코드가 실행되는 시간 동안 요금이 부과되어 EC2 같은 서비스에 비해 비용적으로 이점을 볼 수 있습니다! 람다 함수..