EC2(Elastic Compute Cloud) 아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스입니다. 이 서비스를 통해 사용자는 가상 컴퓨터를 임대하여 다양한 컴퓨팅 작업을 수행할 수 있습니다. EC2의 핵심 기능과 특징을 다음과 같이 요약할 수 있습니다. 유연성과 확장성: EC2는 다양한 유형의 인스턴스를 제공하여 사용자의 요구에 맞춰 컴퓨팅 리소스를 선택할 수 있게 합니다. 이러한 인스턴스는 필요에 따라 쉽게 확장하거나 축소할 수 있어 비즈니스의 성장 또는 수요 변화에 유연하게 대응할 수 있습니다. 비용 효율성: 사용자는 실제로 사용한 컴퓨팅 리소스에 대해서만 비용을 지불합니다. 이는 물리적 서버를 구매하고 유지하는 것보다 비용적인 면에서 효율적일 수 있습니다. 보안: AWS는 데이터..
문제 출처 Lv.4 자동완성 - JavaScript https://school.programmers.co.kr/learn/courses/30/lessons/17685 문제 설명 포털 다음에서 검색어 자동완성 기능을 넣고 싶은 라이언은 한 번 입력된 문자열을 학습해서 다음 입력 때 활용하고 싶어 졌다. 예를 들어, go 가 한 번 입력되었다면, 다음 사용자는 g 만 입력해도 go를 추천해주므로 o를 입력할 필요가 없어진다! 단, 학습에 사용된 단어들 중 앞부분이 같은 경우에는 어쩔 수 없이 다른 문자가 나올 때까지 입력을 해야 한다. 효과가 얼마나 좋을지 알고 싶은 라이언은 학습된 단어들을 찾을 때 몇 글자를 입력해야 하는지 궁금해졌다. 예를 들어, 학습된 단어들이 아래와 같을 때 go gone guild..
트라이(Trie) 알고리즘 트라이는 문자열들을 저장하고 효율적으로 탐색할 수 있는 트리 기반의 자료구조입니다. 특히, 자동 완성, 사전 검색 등의 기능에 유용하게 사용됩니다. 기본 구조 트라이의 각 노드는 알파벳을 키로 가지는 자식 노드들의 맵(또는 배열)과, 문자열의 끝을 나타내는 플래그로 구성됩니다. 1. 트라이 노드 정의 class TrieNode { constructor() { this.children = {}; this.isEndOfWord = false; } } 2. 트라이 클래스 정의 class Trie { constructor() { this.root = new TrieNode(); } // 문자열 삽입 insert(word) { let node = this.root; for (let ch..
Expo CLI Expo는 React Native를 위한 프레임워크 및 플랫폼입니다. Expo CLI는 이 프레임워크를 사용하여 앱을 개발, 빌드 및 배포하는 데 사용하는 도구입니다. 장점 초기 설정 간소화: Expo를 사용하면 React Native 프로젝트를 시작하는 데 필요한 초기 설정을 건너뛸 수 있습니다. 편리한 개발 도구: 실시간 코드 리로딩, 디버깅 도구 등을 포함한 다양한 편리한 도구를 제공합니다. 네이티브 모듈 포함: Expo는 카메라, 위치 정보, 알림 등 다양한 네이티브 기능을 사용할 수 있는 모듈을 포함하고 있습니다. OTA(Over-the-Air) 업데이트: 앱 스토어를 거치지 않고도 사용자들에게 앱의 자바스크립트 코드 업데이트를 배포할 수 있습니다. 단점 제한된 네이티브 모듈: ..