분류 전체보기

🧾 Codetest/프로그래머스

[SQL] 코딩 테스트 연습 (3)

[SQL] 코딩 테스트 연습 (3) https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. SELECT CATEGORY, PRICE, PRODUCT_NAME FROM FOOD_..

🐳 Container/K8S

[K8s] Helm

[K8s] Helm Helm https://helm.sh/docs/ Docs Home Everything you need to know about how the documentation is organized. helm.sh 쿠버네티스 패키지 매니저 Helm의 기능 새로운 chart 생성 chart로 chart archive(tgz) files로 패키지화 하기 chart가 저장되는 chart 저장소와 상호작용 kubernetes cluster에 chart의 설치 및 제거, 릴리즈 주기 관리 Helm의 구성 Chart : Helm 패키지, k8s application, tool, service를 구동하는데 필요한 resource의 집합 Repository : helm chart를 모아두고 용유하는 저장소 ..

🧾 Codetest/프로그래머스

[SQL] 코딩 테스트 연습 (2)

[SQL] 코딩 테스트 연습 (2) https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고..

🧾 Codetest/프로그래머스

[SQL] 코딩 테스트 연습 (1)

[SQL] 코딩 테스트 연습 (1) https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT); 2. 2022년 1월의 도서 판매 데이터를 기준으..

💾 Data/Airflow

[Airflow] 병렬 처리 Task

[Airflow] 병렬 처리 Task Airflow의 주요 기능 중 하나는 작업(Task)들을 병렬로 실행할 수 있는 기능임 병렬 처리는 동시에 여러 작업을 실행하여, 작업의 처리 시간을 단축시키는 방법 Airflow에서는 작업을 병렬로 실행하기 위해, Parallelism과 동시성(Concurrency) 개념을 사용함 parallelism은 Airflow에서 동시에 실행 가능한 작업의 최대 개수를 제어하는 설정 값 동시성은 Airflow 스케줄러에서 제어되며, 작업을 실행할 수 있는 동시 작업 수를 제어하는데 사용됨 동시성은 Airflow 구성 파일에서 설정할 수 있으며, 작업들 사이의 의존성 및 리소스 제약에 따라 조정 가능 Example 아래는 Airflow를 사용하여 병렬로 S3 버킷 내의 여러 ..

📚 IaC/Terraform

[Terraform] 템플릿 파일(Templatefile)

[Terraform] 템플릿 파일(Templatefile) 테라폼에서 템플릿은 특정 형식으로 작성된 텍스트 파일로, 테라폼 설정을 작성하기 위한 기반으로 사용됨 템플릿은 테라폼 코드에서 변수를 사용하고, 반복문, 조건문 등의 로직을 적용할 수 있음 https://developer.hashicorp.com/terraform/language/functions/templatefile templatefile - Functions - Configuration Language | Terraform | HashiCorp Developer The templatefile function reads the file at the given path and renders its content as a template. dev..

📚 IaC/Terraform

[Terraform] 테라폼 변수와 출력

[Terraform] 테라폼 변수와 출력 테라폼은 코드 내에서 값들을 저장하고 재사용할 수 있는 매개변수를 사용할 수 있다. 예를 들어, 특정 네트워크 서브넷 또는 인스턴스 유형을 Terraform 모듈의 변수로 정의할 수 있다. 이런식으로 변수를 사용하면, 모듈을 사용하는 프로젝트나 환경마다 변수 값을 다르게 지정할 수 있다. 이를 통해 코드의 유연성과 가독성을 높일 수 있다. Variables 입력 변수 (Input) 모듈의 매개 변수 역할을 한다 사용자는 소스를 편집하지 않고도 동작을 사용자 정의할 수 있음 함수의 입력 파라미터(인자 값)와 비슷한 개념 Input Variables - Configuration Language | Terraform | HashiCorp Developer Input v..

💻 CSP/GCP

[GCP] GKE로 웹 애플리케이션 배포 (2)

[GCP] GKE로 웹 애플리케이션 배포 (2) 1. 웹 애플리케이션 생성 2. Docker Image 생성 3. 생성 한 Docker Image로 Deployment 생성 4. NodePort 열어줌 5. Ingress Controller를 사용하여 경로 지정 지난 포스팅에서 1번과 2번 과정까진 완료했다. https://heywantodo.tistory.com/118 [GCP] GKE로 웹 애플리케이션 배포 (1) [GCP] GKE로 웹 애플리케이션 배포 (1) GKE로 웹 애플리케이션을 배포하는 과정은 다음과 같다. 1. 웹 애플리케이션 생성 2. Docker Image 생성 3. 생성 한 Docker Image로 Deployment 생성 4. NodePort 열어줌 5. Ingres heywant..

💻 CSP/GCP

[GCP] GKE로 웹 애플리케이션 배포 (1)

[GCP] GKE로 웹 애플리케이션 배포 (1) GKE로 웹 애플리케이션을 배포하는 과정은 다음과 같다. 1. 웹 애플리케이션 생성 2. Docker Image 생성 3. 생성 한 Docker Image로 Deployment 생성 4. NodePort 열어줌 5. Ingress Controller를 사용하여 경로 지정 1. 웹 애플리케이션 생성 Python의 Flask 모듈을 사용하여 간단한 웹 애플리케이션을 생성해준다. app.py from flask import Flask app = Flask(__name__) @app.route('/') def root(): return 'hello, gke' @app.route('/test') def test(): return 'This is a test page..

💻 CSP/GCP

[GCP] GKE 사용해보기

[GCP] GKE 사용해보기 GKE 클러스터 생성은 아래 포스팅에서 확인 https://heywantodo.tistory.com/116 이제 생성한 클러스터에 연결해보자, 연결 또한 매우 간단하다. 콘솔에서 연결을 클릭 연결을 클릭 후 CLOUD SHELL에서 실행을 선택 그럼 CLOUD SHELL에 자동으로 명령어가 입력되고 명령어를 실행시켜주면 됨 Kubectl get nodes 명령어를 통해 Node 확인 Pod 생성 테스트 kubectl run test --image=nginx kubectl get pods kubectl expose pod/test --type="NodePort" --port 80 --target-port=80 --protocol="TCP" kubectl get svc kubec..

💻 CSP/GCP

[GCP] GKE 클러스터 생성해보기

[GCP] GKE 클러스터 생성해보기 ⚠ 무료 평가판 Credit 계정을 사용하고 있기 때문에, 환경이 제한적이다 GKE 시작하기 GKE는 AWS나, Azure와 같은 다른 클라우드 관리형 서비스에 비해 굉장히 생성이 간단하고 쉬운편이다. 먼저 프로젝트를 생성해준 후, Kubernetes Engine API를 사용하도록 설정한다. 프로젝트는 아래 링크를 통해 생성 또는 선택 가능 https://console.cloud.google.com/projectselector2/home/dashboard Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 콘솔 시작화면에서 컨테이너화된 앱 만들기를 클릭한 후, Kubernetes Engine API 사용을 클..

💻 CSP/GCP

[GCP] GKE (Google Kubernetes Engine)

[GCP] GKE (Google Kubernetes Engine) GKE(Google Kubernetes Engine)? Google 인프라를 사용하여 컨테이너화된 애플리케이션을 대규모로 배포 및 운영하는데 사용할 수 있는 관리형 Kubernetes 서비스이다. GKE 작동 방식 GKE 환경은 그룹화되어 클러스터를 형성하는 VM인 노드로 구성됨 앱을 컨테이너로 패키지화 한 후 컨테이너 모음을 노드에 Pod로 배포함 쿠버네티스 클러스터에서는 Kubernetes API 서버와 같은 시스템 구성 요소를 실행하는 제어 영역이라는 관리 노드 집합이 있음 쿠버네티스에 대한 자세한 설명은 아래 포스팅을 참고 https://heywantodo.tistory.com/22 [K8s] 쿠버네티스(Kubernetes)의 이해..

heywantodo
'분류 전체보기' 카테고리의 글 목록 (24 Page)