no image
[JavaScript] 베스트앨범 - 해시
프로그래머스  알고리즘 고득점 Kit - 해시편문제 설명스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트앨범을 출시하려 합니다.노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다.장르 내에서 많이 재생된 노래를 먼저 수록합니다.장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다.노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항genres[i]는 고유번호가 i인 노래의 장르입니다.plays[i]는 고유번..
2024.11.17
no image
[Next.JS] Page
NextJs Essentials반드시 알아야 할 핵심 개념 Routing, Pages, ComponentsFetching, Sending DataStyling, Images, Metadata  Next.JS 설치// 설치npx create-next-app@latest// 실행npm run dev   폴더 구조 분석app 폴더는 가장 중요하다.app 폴더로 전체 웹사이트에 두고 싶은 다양한 페이지를 설정하는 곳이다.해당 폴더에 page.js, layout.js가 존재한다. page.js와 layout.js는 예약어이다.page.js는 페이지를 렌더링해야한다는 것을 알려준다.React 구조를 보인다.서버 컴포넌트라는 것이 주목할 점이다.  Components which require a special "en..
2024.11.16
no image
[AWS] EC2
AWS EC2(Amazon Elastic Compute Cloud)는 클라우드에서 컴퓨팅 인스턴스를 제공하는 서비스로, 사용자가 원하는 시간에 서버를 생성하고, 사용량에 따라 비용을 지불할 수 있습니다. EC2는 필요에 따라 스케일링이 가능하며, 다양한 인스턴스 유형을 지원해 애플리케이션, 데이터베이스, 빅데이터 분석 등 여러 목적에 맞는 성능을 제공할 수 있습니다. 아래에서는 EC2의 주요 개념과 AWS SAA 시험에 자주 나오는 내용을 정리해드릴게요.    1. AWS EC2란?AWS EC2는 클라우드에서 가상 서버 인스턴스를 제공하는 서비스입니다. 필요한 만큼만 서버를 생성해 사용할 수 있으며, 서버의 크기와 성능을 조절할 수 있습니다. 사용자는 운영체제, CPU, 메모리, 스토리지를 선택하여 맞춤..
2024.11.15
AWS
no image
[AWS] CloudFront
AWS CloudFront는 전 세계에 분산된 엣지 서버를 활용해 콘텐츠를 캐싱하고 전달하는 콘텐츠 전송 네트워크 (Content Delivery Network, CDN) 서비스입니다.웹사이트의 이미지, 비디오, HTML, CSS, JavaScript 파일 등을 사용자와 가까운 위치에서 제공하여 로드 속도와 응답성을 크게 향상시킵니다. 아래에서는 CloudFront의 기본 개념과 AWS SAA 시험에 자주 나오는 중요 내용을 정리해 드릴게요. 1. AWS CloudFront란?AWS CloudFront는 빠르고 안전한 콘텐츠 전송을 목적으로 하는 서비스로, 엣지 서버 네트워크를 통해 콘텐츠를 전 세계 사용자에게 효율적으로 배포할 수 있도록 돕습니다. CloudFront는 애플리케이션의 성능을 높이고 사용..
2024.11.10
AWS
no image
[AWS] AWS Organization
AWS Organizations는 여러 AWS 계정을 하나의 조직 내에서 관리할 수 있게 해주는 서비스로, 큰 규모의 기업이나 프로젝트에서 여러 계정을 효율적으로 관리하고 보안을 강화하는 데 유용합니다. AWS SAA 시험에서도 자주 등장하는 주요 개념을 잘 이해하고 계정을 그룹으로 묶어 관리하는 방법을 정리해볼게요.  1. AWS Organizations란?AWS Organizations는 여러 AWS 계정을 중앙에서 통합 관리하고 정책을 적용할 수 있게 해주는 서비스입니다. 이를 통해 비용 관리, 정책 적용, 보안 강화를 쉽게 할 수 있으며, 멀티 계정을 활용해 개발, 테스트, 운영 등 계정별로 용도를 나눠 사용하기에 좋습니다. 2. 주요 개념- 조직(Organization): AWS Organiza..
2024.11.09
AWS
no image
[AWS] S3란?
AWS S3(Simple Storage Service)는 AWS에서 가장 많이 사용되는 스토리지 서비스 중 하나로, 데이터를 안전하게 저장하고 필요할 때 언제든 접근할 수 있게 해주는 매우 유용한 서비스입니다. S3의 중요한 개념과 시험에서 자주 나오는 내용들을 아래에 정리해보죠!!     1. AWS S3 기본 개념- S3 버킷(Bucket): S3에 데이터를 저장하려면 먼저 버킷을 만들어야 합니다. 버킷은 데이터를 저장하는 일종의 "컨테이너" 역할을 하며, 각 버킷은 전 세계적으로 유일한 이름을 가져야 합니다.  - 객체(Object): S3에 저장되는 각각의 데이터 파일을 객체라고 부릅니다. 객체는 데이터 자체, 메타데이터(설명 정보), 고유한 키로 구성됩니다.  - 키(Key): 객체를 구분하는 ..
2024.11.08
AWS
no image
[AWS] IAM 이란?
IAM(Identity and Access Management)은 AWS 보안의 기본 요소로, AWS 리소스에 대한 접근을 관리하는 매우 중요한 서비스입니다.간단한 설명부터 시험에 자주 등장하는 핵심 개념까지 함께 정리해볼게요.  1. AWS IAM이란?AWS IAM은 AWS Identity and Access Management의 약자입니다.AWS IAM은 사용자와 권한을 관리하여 AWS 리소스에 대한 접근을 제어하는 서비스입니다. 쉽게 말해, 누가(AWS 계정 내 사용자)가 무엇을(EC2, S3, RDS 같은 리소스) 할 수 있는지를 설정하는 보안 서비스입니다. 2. 주요 개념- User (사용자): AWS 리소스에 접근할 수 있는 계정. 각 사용자는 개별 자격 증명(Access Key, Secret..
2024.11.07
AWS
no image
[JavaScript] 전력망을 둘로 나누기 - 완전탐색
프로그래머스 - 알고리즘 고득점 Kit 완전탐색 편프로그래머스 완전탐색 마지막편입니다.이 문제는 개인적으로 어렵다고 느껴서 두고두고 공부할 필요성을 느꼈습니다. 문제보러가기 문제 설명n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다.당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다.이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다.송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어집니다. 전선들 중 하나를 끊어서 송전탑 개수가 가능한 비슷하도록 두 전력망으로 나누었을 때, 두 전력망이 가지고 있는 송전탑 개수의 차이(절대값)를 return 하도록 solution 함수를 완성해주세요. 제한 사항  문제 풀이전력망..
2024.11.06
no image
[JavaScript] 모음사전 - 완전탐색
프로그래머스 - 알고리즘 고득점 Kit 완전탐색 편     문제풀이모음의 수는 정해져 있습니다. 그래서 vowels로 배열을 만들어서 쉽게 접근할 수 있었습니다.vowels는 순서대로 배치했습니다. 재귀함수를 이용해서 단어를 생성하고, 마지막에 word와 같은 단어의 index를 찾는 방향으로 구현하고자 했습니다. currentWord를 dictionary 배열에 push하면서 모든 경우의 단어를 넣었습니다.currentWord + vowels[i]를 인자로 넣어주면서 계속 단어를 생성했습니다. 마지막에 사전 순으로 정렬을 하고 indexOf() 메서드를 활용하여 word의 인덱스를 찾았습니다.function solution(word) { const vowels = ['A', 'E', 'I', 'O',..
2024.11.04