본문 바로가기

분류 전체보기96

[DFS] Depth-First Search (깊이 우선 탐색) 목적 - Graph의 모든 Node를 Cycle(순환) 없이 탐색하는 방법 중 하나 - 같은 Node를 다시 탐색하지 않음 - 모든 Node를 한 번씩만 탐색 과정 1. 가장 위의 Node, Root Node에서 시작 2. 맨 위의 Node를 빼낸 후, 방문 표시(Visited True 표시) 3. 다음, 빼낸 Node와 바로 인접한 Node들을 각각 새로운 Tree, Graph의 Root Node로 간주하여 모든 Node를 탐색할 때까지 2 반복 # Using a Python dictionary to act as an adjacency list graph = { '5' : ['3','7'], '3' : ['2', '4'], '7' : ['8'], '2' : [], '4' : ['8'], '8' : [].. 2022. 4. 13.
[Terraform] for_each - terraform에서 비슷한 resource를 여러개 생성하는 경우 필요함 - for_each 로 선택할 수 있는 자료구조: set, map resource "azurerm_resource_group" "rg" { for_each = { a_group = "eastus" another_group = "westus2" } name = each.key location = each.value } // map // 위의 resource를 변수로 활용할 경우 // azurerm_resource_group.rg["a_group"], azurerm_resource_group.rg["another_group"] resource "aws_iam_user" "the-accounts" { for_each = toset(.. 2022. 4. 12.
VPN 정리 VPN (Virtual Private Network) - 집단 내부에서만 쓰는 private network를 만들 때, 내부 통신을 위해 전용선을 전부 설치하는 것은 비용이 많이 들기 때문에, 기존 인프라인 인터넷에 암호화 기술을 활용하여 private network를 구성 - network packet을 암호화하여 VPN 서버에 보내고, 그 서버가 private network 또는 인터넷에 대신 요청을 수행하고 결과를 단말기에 반환 -> (단말기와 VPN 서버 사이의 암호화) IPsec VPN - 서로 다른 두 VPN을 연결 - 두 회사의 VPN 장비에서 암호화 통신 설정 후, Tunneling 생성 SSL VPN - 유동적인 사용자의 VPN 연결을 지원 - 인터넷을 통해 회사의 SSL VPN 장비에 .. 2022. 4. 8.