ELB (Elastic Load Balancing)
·
DevOps/AWS
❐ DescriptionAmazon ELB의 기능 및 동작 방식과 그 종류를 알아보자.     ❐ 로드 벨런싱(부하 분산)이란?부하분산은 서버-클라이언트 환경에서 서버가 클라이언트 요청을 받아 처리하는 과정에서 발생하는 부하에대해 동일한 목적을 수행하는 다수의 서버에 분산 처리하는 기능이다. 부하분산을  사용하면 고가용성 및 내결함성이 향상되어 장애가 발생할 때 유연하게 대처할 수 있고, 서비스를안정적으로 유지할 수 있어 클라우드를 구성할 때 반드시 사용해야 하는 기술이다. 이런 부하분산을 로드 밸런싱(load balancing)이라고 하며, 부하분산을 수행하는 대상을 로드 밸런서라고 한다.     ❐ Amazon ELB1. ELB는 뭘까?ELB는 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴..
SQL과 NoSQL
·
CS/Database
❐ SQL(Structed Query Language)SQL(Structured Query Language)은 관계형 데이터베이스(RDBMS)를 관리하기 위한 언어로,구조화된 데이터를 테이블 형식으로 관리하는 데 사용됩니다. 데이터를 효율적으로 저장, 수정, 삭제,검색할 수 있도록 설계되었습니다.고정된 스키마: 사전에 데이터 구조(스키마)를 정의해야 합니다.테이블 기반: 데이터를 행과 열로 구성된 테이블에 저장합니다.관계형 데이터 모델: 테이블 간 관계를 설정하여 데이터를 연결하고 관리합니다.ACID 특성: 트랜잭션의 안정성을 보장합니다.대표적인 SQL 데이터베이스에는 MySQL, PostgreSQL, Oracle 등이 있습니다.     ❐ NoSQL(Not Only SQL)1. NoSQL이란?NoSql..
Back Tracking
·
Algorithm/내용 정리
❐ Description백트랙킹 문제를 풀면서 면접 질문 대비 겸  개념을 정리해보자.그리고 나만의 풀이 템플릿 까지 작성하여 라이브 코테도 준비하자.     ❐ Back Tracking이란?Back Tracking은 모든 가능한 해를 탐색하기 위해 DFS를 기반으로 하는 알고리즘 설계 기법이다.주로 문제의 해를 구성하는 과정에서, 더 이상 유망하지 않은 해(조건에 부합하지 않거나 불가능한경우)를 만나면 되돌아가(BackTrack) 다른 경로를 탐색한다. 이를 통해 불필요한 계산을 줄이고효율적으로 문제를 해결할 수 있다. DFS 기반 : 트리 또는 그래프 형태로 해를 구성하며, 깊이 우선 탐색을 진행한다.Pruning(가지치기) : 조건에 맞지 않거나 유망하지 않은 경로를 탐색하지 않고 되돌아가는 과정...
[LeetCode#47] Permutation Ⅱ
·
Algorithm/문제풀이
❐ Description[LeetCode#46] Permutation Ⅰ에 이은 문제이다.이번 문제에서는 중복된 요소를 제어하는 것이 핵심이다.     ❐ 탐색 과정에서 중복을 피하기1. 아이디어이번 문제를 효율적으로 풀이하기 위해서 꼭 떠올려야 하는 아이디어다.동일한 숫자 중에서, 이전 숫자를 방문하지 않았다면 현재 숫자를 선택하지 않는다.  2. 그림으로 이해하기만약 중복을 피하지 않는다면 아래와 같이 중복되는 경우도 탐색하게 된다. 하지만 탐색 과정에서 중복되는 경우는 탐색하지 않는다면 아래와 같이 불필요한 탐색을 건너 뛸수 있다.  3. 코드로 이해하기private boolean hasDuplicatedElements( int i, int[] nums, boo..
VPC (Virtual Private Cloud)
·
DevOps/AWS
❐ DescriptionVPC는 사용자 정의로 구성된 가상의 프라이빗 클라우드 네트워크다. 사용자는 마치 자신만의 데이터센터에서 네트워크 환경을 구성하는 것처럼 Amazon VPC에서 제공하는 다양한 네트워킹 요소를이용하여 가상의 클라우드 네트워크를 구성할 수 있다.     ❐ Amazon VPC 기본 구성  요소1. 리전과 VPCAmazon VPC는 리전마다 독립적으로 구성되어 있다. 또한 리전 내에는 다수의 VPC를 생성할 수 있으며, 각 VPC는 서로 독립적으로 분리됩니다. 이런 측면에서 사용자는 어느 리전에 VPC를 생성할지 미리 계획해야 한다.   2. 서브넷과 가용 영역Amazon VPC라는 독립된 클라우드 네트워크에도 서브넷을 이용하여 분리된 네트워크를 구성할 수 있다.서브넷은 VPC내 별..
EC2 (Elastic Computer Cloud)
·
DevOps/AWS
❒ DescriptionEC2가 뭔지, EC2 인스턴스에는 어떤 유형이 있는지 등 EC2에 대해서 알아보자.     ❐ AWS 컴퓨팅 서비스AWS 컴퓨팅 서비스는 퍼블릭 클라우드에서 컴퓨팅 자원을 활용하여 다양한 워크로드를 수행할 수 있는서비스다. 우리는 컴퓨팅 자원을 사용할 수 있는 비용만 지불하면 수분 내로 가상의 서버 자원을 생성하고관리할 수 있다. AWS는 다양한 형식의 컴퓨팅 서비스를 제공한다. ‣ EC2(Elastic Compute Cloud)클라우드 환경에서 서버 자원을 인스턴스(instance)라는 가상 머신(Virtual Machine, VM) 형태로 제공하는 가장 기본적인 AWS 컴퓨팅 서비스 ‣ ECS(Elastic Container Service)EC2 기반 관리형 클러스터에서 실행..
[LeetCode#424] Longest Repeating Character Replacement
·
Algorithm/문제풀이
❒ Description날짜2024.11.15 (금)레벨Medium링크https://leetcode.com/problems/longest-repeating-character-replacement/description/알고리즘슬라이딩 윈도우, 투 포인터시간 복잡도O(n²)소요시간2hour풀이 확인 여부Y     ❒ 문제 분석[🔥핵심 아이디어] 윈도우 내에 있는 문제 중, 교체할 수 있는 문자의 갯수를 고려해야 한다. 현재 윈도우 내에서 교체할 수 있는 문자의 수를 구할 수 있어야 한다.현재 교체할 수 있는 문자의 수 = (right - left + 1) - maxCharCount 1. 최대 길이를 구해야 하기 때문에 최초에는 right 커서만 한 칸 씩 움직인다.2. right 커서를 움직이면서 현재 r..
과제를 하면서 알게된 사소한 지식들
·
우테코 7기/3주차
❐ Description오늘은 3주차 과제를 하면서 구글링을 통해 알게된 부분들을 총 정리해볼 것이다.참고 문서들이 너무 잘 정리되어 있기 때문에 별도의 포스팅으로 쓰진 않고,참고한 아티클을 정리 및 요약을 통해 내 것으로 만들 것이다.     ❐ BigDecimal‣ BigDecimal A to Z: 정확한 계산을 위한 숫자 처리 클래스‣ DecimalFormat/NumberFormat 사용시 주의점  1. 부동 소수점 & 고정 소수점BigDecimal을 알기 전에  부동 소수점과 고정 소수점에 대해서 알고 넘어가야 한다. 부동 소수점(Floating-point)은 숫자를 저장할 때 지수(exponent)와 유효 숫자(significand)를사용하여 표현한다. 이 방식은 숫자의 크기에 비례하여 소수점 ..