전체 글 74

로드 밸런싱(Load Balancing)이란?

로드 밸런싱이란 무엇일까? 잘게 쪼개서 차근차근 이해해보자! 로드(Load): 서버에게 들어오는 요청 밸런싱(Balancing): 들어온 요청을 구비된 n개의 서버로 나눠주는 것이다. (트래픽을 맞춰줌) 즉, 로드 밸런싱은 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 것이다. 기업에서는 여러 서버에서 애플리케이션을 실행시킨다. 한대의 서버로 트래픽을 감당할 수 없기 때문인데 추가적인 서버를 구비했다면 여러 대의 서버에 동일한 트래픽이 분산하여 처리해야 한다. 한 곳에 서버에 트래픽이 몰리면 이 트래픽들을 나눠서 처리해야하는데... 이 행위를 위해 서버가 터지지 않도록 트래픽을 각 서버마다 할당하여 서버를 원활하게 동작하도 관리하기 위해 사용하는 것이 로드 밸런싱이다! 대량..

DevOps 2023.04.12

Shared VPC란 무엇인가?

shared vpc 단어를 이해하기 전에 vpc라는 단어부터 이해해보자~! vpc란? VPC(Virtual Private Cloud)는 가상 네트워킹 환경이다. VPC를 이용하면 그림처럼 VPC마다 독립되게 네트워크를 작동시킬 수 있다. subnet: subnet 내에서 CloudSQL, VM 등의 리소스를 위치시킨다 Shared VPC Shared VPC는 공유 VPC다. Shared VPC를 이용하면 조직에서 여러 개의 프로젝트가 공유해서 VPC을 사용한다. Shared VPC를 사용하면 리소스들이 같은 네트워크 안에서 internal IP address로 통신하기 때문에 효율과 보안이 좋아지는 장점이 있다. 같은 IP address를 사용하기 때문에 public internet을 이용하지 않아도 되..

클라우드 아키텍트(Cloud Architect)가 뭘까? 클라우드 아키텍트 정의와 클라우드 아키텍트 5가지 종류를 정리해봤다

요 녀석을 목표로 공부하기에 앞서 단어의 정의 하나하나 소화해 보기로 했다~! 클라우드 아키텍트 정의 우선 Architect 라는 단어가 눈에 띈다. Architect는 건축가라는 의미인데 클라우드 아키텍트는 클라우드에서 뭘 설계하고 건축하는 걸까? ⚒️ 클라우드 아키텍트란 보안과 효율을 고려해서 고객에게 인프라 서비스를 구축해 주는 엔지니어다. 👷🏻 음... 건물 설계자를 떠올려봤다. 백화점을 설계한다고 했을 때 에스컬레이터는 입구와 정반대에 위치해있다 ^^ 왜냐면 백화점은 상품을 판매하기 위해 전시된 상품을 고객에게 전시하고 구매욕구를 증진시켜야 하기 때문인데 클라우드에는 뭐를 신경 써야 할까? 클라우드 건축가(설계자)들은 서비스를 운영하기 위해서 중요한 효율이나 보안을 고려해서 클라우드를 설계해주는..

DevOps/Kubernetes 2023.04.12

코딩테스트를 대비한 파이썬 개념 정리1

값, 타입, 문자열, 정수, 변수, 할당문, 입력 및 출력 함수를 정리했다. 무작정 백준을 풀기 시작한 지 3주째... 문제에 필요한 함수를 그때 그때 검색하면서 공부하다가 이왕 하는 거 제대로 준비해 보자는 생각을 하게 됐다. 2년 전에 파이썬 강의를 3회 반복 들었던 적이 있는데 직접 문제를 풀이해 보니까 너무 다르넴...^^ 개념과 정의는 아는 데 사용할 수 없으니 모르는 거나 마찬가지였음.. 처음 막 코딩을 배웠을 때는 뭘 몰라서 이전 공부 방식대로 이론 중심으로 공부했었다ㅠ 이제 직접 실습해 보며 문제 풀이 해보기 위해 코딩테스트에 응용되는 파이썬 개념들을 정리했다 ㅎㅎ 값 ' ' or " " : 문자열 저장 +: 문자열 연결 *: 문자열 복사 파이썬은 값을 기본으로 문자열(string) 타입으..

Language/Python 2023.04.11

DFS가 뭔가요? 그래프 자료를 깊이 우선 탐색하는 거란다

그래프 탐색 방법 중 하나인 DFS... 들어는 봤는데 전에 자료구조 그래프 공부하면서 한 번 공부했었지만 한 번 해서 까먹었다ㅠ 다시 가보자고~! 그래프 용어 루트 노드: 최상위 정점(꼭짓점) 노드(node): 점 간선(edge): 점과 점을 연결하는 선 노드는 점이라고 이해하는 것이 편했다. DFS(Deep First Search) 깊이 우선 탐색은 그래프(트리)의 자료구조 탐색 알고리즘이다. (DFS가 그래프 종류고 트리는 그래프 종류임) DFS는 상위 노드에서 시작해서 하위 노드들을 모두 탐색하는 방식인데 탐색된 노드들을 스택이나 재귀 함수를 통해 관리한다. 그래서 스택이 선행되어야 한다... 2023.04.09 - [Computer Science/Database] - DFS를 이해하기 위한 선행..

Algorithm 2023.04.09

재귀함수 그게 뭐죠? 일반함수의 리턴 과정과 비교했다

프로그래머스 문제를 풀려고 하면 기본으로 함수를 만들어놨다. 이게 뭐죠... 문제 풀이에 이 함수를 써서 코드를 짜라는 것 같은데... 흐린 눈 하고 함수 안 쓰고 풀다가^^ 그래 하라는데로 해야지... 함수 써서 풀어보려고 정리하는 도중에 재귀함수라는 단어가 많이 나와서 정리했다. 함수 우선 함수를 사용하는 이유는 프로그램의 기능별로 단위를 나눠주기 위함이다. 파이썬은 예약어 def를 사용해서 함수를 만듦 기본적으로 아래 형태다. # 일반 함수 def 함수명(파라미터): # 수행할 문장1 # 수행할 문장2 ... return def add(x, y): result = x + y return result add(3, 6) 공부하면서 새로운 용어들이 계속 나온다. 새로운 용어가 나오면... 한자를 몰라서 ..

Algorithm 2023.04.09

DFS를 이해하기 위한 선행으로 Stack과 Queue를 정리했다

DFS를 이해해 보자. 백준 실버로 넘어가며 문제에 접근하기 위해 먼저 유형부터 파악해야 하는 지경에 이르렀다ㅠ DFS를 알아보기 전에 스택과 큐를 알아야 한다고 하여 정리해 봤다. DFS, BFS는 탐색이라고 한다. 스택 스택은 선입후출(first in first out)이다. 컵에 담는다고 연상하면 이해하기 쉽다 ㅎㅎ 한쪽 면이 막힌 컵에 데이터를 담으면 처음에 넣는 순서대로 쌓이고 밖으로 꺼낼 때는 거꾸로 마지막에 넣은 데이터부터 꺼내진다. 파이썬에서 스택을 이용할 때 .append와 .pop 함수는 O(1)이기 때문에 내장된 함수를 바로 사용한다. append 함수는 오른쪽부터 인덱스를 추가하고 pop 함수는 오른쪽부터 인덱스를 삭제한다. list = [] # 리스트 선언 list.append(1..

On-Premises vs. Public Cloud 온프레미스와 퍼블릭 클라우드의 차이로 퍼블릭 클라우드를 정의했다

클라우드에 대해 공부하려는데 용어가... 많다... 퍼블릭 클라우드라는 단어가 가장 많이 보인다. 퍼블릭 클라우드가 무엇인지 정의하기 위해 온프레미스와 퍼블릭 클라우드를 비교하겠다. On-Premises와 Public Cloud의 차이 물리적 IT 자원이 어디에 존재하는지? 누가 운영하는지? 에 따라 구분한다. On-Premise[온프레미스]는 기업이 자체적으로 물리 장비를 구축하고 운영하는 레거시 운영 방식이다. 클라우드 서비스가 생기기 전에 데이터 센터를 구축하거나 데이터 센터를 대여해서 구축하는 방식을 이용했다. 기업에서 자산의 개념으로 구매했다 Public Cloud의 정의 Public Cloud는 CSP(Cloud Service Provider)에서 구축하고 운영 관리한다. 사용자는 UI, CL..

DevOps/Kubernetes 2023.04.07

클라우드가 뭐지? 구름인가? 클라우드의 정의와 장점을 알아보자

클라우드란 무엇인가? 왜 구름이라는 뜻으로 이름이 붙여졌을까? 구름을 생각해 보자 구름이 가득한 하늘이 연상된다... 클라우드라고 하면 특히 추상화라는 단어를 같이 엮어서 여러 번 들어봤다. 구름은 얼음 결정들이 덩어리져서 하늘에 떠 있는 것이다. 하늘에 구름이 많이 끼면 해가 가려져서 날씨가 흐려진다. 이런 구름의 특징처럼 클라우드는 내부를 알지 못해도 자원(서버, DB, OS, 네트워크 등)을 꺼내쓸 수 있는 기술 서비스다. 즉, 인터넷을 구름으로 비유해서 표현한 것이다. 클라우드에서 핵심 키워드는 인터넷. 클라우드(구름) 위에 설치된 거대한 고효율 컴퓨터를 사용(대여)해서 대작업을 처리한다고 표현할 수 있다. 클라우드의 개념 클라우드 서비스는 인터넷 기반으로 컴퓨팅 서비스를 제공하는 것이다. 인터넷..

DevOps/Kubernetes 2023.04.07