[Terraform] 모듈 사용법
·
카테고리 없음
개요이 포스팅은 "Terraform으로 시작하는 IaC"라는 책을 보고 정리한 내용입니다.https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000008932854 테라폼으로 시작하는 IaC | 김민수국내 유일 테라폼 집필서! 생성형 AI 활용으로 더 쉽고 강력해진 인프라 운영 『테라폼으로 시작하는 IaC』초판은 탄탄한 구성과 풍부한 예제를 갖춘 국내 유일한 테라폼 집필서로 각종 기업이나ebook-product.kyobobook.co.kr Terraform 모듈 테라폼으로 관리하는 인프라의 규모가 커지고 복잡해질수록 관리를 쉽게 하기 위해 모듈 기능을 활용할 수 있습니다. 모듈을 사용할 때는 다음과 같은 암묵적인 규칙이 존재합니다.모듈 디렉토리는 "terrafo..
[Terraform] HCL 기본 문법
·
카테고리 없음
Terraform이란?이 포스팅은 "Terraform으로 시작하는 IaC"라는 책을 보고 정리한 내용입니다.https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000008932854 테라폼으로 시작하는 IaC | 김민수국내 유일 테라폼 집필서! 생성형 AI 활용으로 더 쉽고 강력해진 인프라 운영 『테라폼으로 시작하는 IaC』초판은 탄탄한 구성과 풍부한 예제를 갖춘 국내 유일한 테라폼 집필서로 각종 기업이나ebook-product.kyobobook.co.kr Terraform은 코드형 인프라(IaC) 도구 중 가장 인기 있는 IaC 도구입니다. 사람이 수동으로 인프라를 관리하는 것이 아니라 코드를 통해 인프라를 관리하기 때문에 다음과 같은 장점을 가지고 있습니다..
[CodeTree] 상하좌우 반전시키기
·
백준 알고리즘/그리디
문제https://www.codetree.ai/ko/trails/complete/curated-cards/challenge-flip-up-down-left-right/description 상하좌우 반전시키기 설명 | 코드트리상하좌우 반전시키기의 요구사항을 정확히 분석하고, 적절한 알고리즘을 고안해 두 번째 단계 중급 문제를 해결해보세요.www.codetree.ai 풀이그리디 알고리즘을 활용하는 문제입니다. 저는 이 문제의 풀이를 끝내 생각하지 못 했고 그리디 알고리즘에 대한 개념을 다지기 위해 해설을 바탕으로 사고 방식을 정리해보려고 합니다. 먼저 하나의 칸을 기준으로 이 칸의 값을 바꾸기 위한 경우의 수를 생각해봅시다. 아래 격자 중 파란색 칸의 값을 바꾸기 위해서는 어떠한 칸을 눌러야 할까요? 누른..
I/O multiplexing (Non Blocking I/O vs Blocking I/O)
·
카테고리 없음
개요논블록킹 network I/O 모델이 등장하게 된 배경에 대해 알아봅시다.C10K 문제와 논블록킹 I/O 모델의 필요성C10K 문제는 network I/O와 연관이 있는 문제입니다. socket 프로그래밍을 통해 사용자의 요청을 받는 프로세스를 생각해봅시다. 만 명의 동시 사용자를 처리하기 위해 요청이 들어왔을 때, 프로세스를 fork하는 방식을 사용하거나 스레드를 생성하여 동시 접속을 처리합니다. 하지만 동시 접속을 처리하기 위해 스레드를 활용하면 메모리를 많이 차지할 뿐더러 context switching에 드는 비용 또한 증가하게 됩니다. 운영체제는 모든 스레드에 CPU를 배분하기 때문에 굉장히 많은 스레드가 데이터를 기다리고 있다고 하면 계속 CPU를 배정받아 시간을 낭비하게 됩니다.이처럼 ..
[CodeTree] 소괄호 매칭 수 최대화하기
·
카테고리 없음
문제https://www.codetree.ai/ko/trails/complete/curated-cards/challenge-maximize-the-number-of-parenthesis-matches/description 소괄호 매칭 수 최대화하기 설명 | 코드트리소괄호 매칭 수 최대화하기의 요구사항을 정확히 분석하고, 적절한 알고리즘을 고안해 두 번째 단계 중급 문제를 해결해보세요.www.codetree.ai정렬을 활용한 그리디 문제입니다.풀이소괄호 문장을 잘 배열하여 최대 "()" 쌍 수를 구하는 문제입니다. 아래와 같은 소괄호 문장 4개가 있다고 합시다.(())(()( 이를 적절히 배치하여 최대 () 쌍 수를 구해야 합니다. 여기서 각 문장 별로 () 쌍 수를 구한 다음, 배치된 문장 순서대로 앞..
Java 코딩 테스트 문법 및 주의 사항
·
컴퓨터 언어
개요코딩 테스트에서 자주 나오는 Java 문법들과 주의 사항들에 대해 정리하였습니다. 1. BufferedReader와 BufferedWriter를 활용한 입출력왜 BufferedReader/BufferedWriter를 사용해야 할까?입력에는 Scanner, 출력에는 System.out을 사용하는 것이 일반적인 입출력 방식입니다. 먼저 System.out을 여러 번 사용하게 될 경우 그 때마다 system call이 발생하게 됩니다.System.out.println("Hello"); // 시스템 콜 발생System.out.println("World"); // 시스템 콜 발생 그에 비해 BufferedWriter의 경우 버퍼에 문자열들을 보관해두었다가 한 번에 출력하기 때문에 시스템 콜 횟수를 줄일 수 있..