분류 전체보기

💾 Data/SQL

[SQL] 데이터 수정/데이터 제어

데이터 수정 테이블에 데이터 삽입하기 : INSERT 관계형 데이터베이스의 테이블에 값을 저장하는 명령어 컬럼을 명시하지 않으면 순서대로 값을 삽입 INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3) VALUES('데이터1','데이터2','데이터3'); 테이블의 데이터 수정하기 : UPDATE 관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령어 UPDATE book SET title = '어린왕자' WHERE title = '돈키호테'; 테이블의 데이터 삭제하기 : DELETE 관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령어 DELETE FROM book WHERE title = '돈키호테'; 데이터 제어 ✔ 데이터가 몇 개인지 궁금할 때? 데이터 개수 세기 : CO..

🌏 OS/Linux

[Linux] 리눅스 크론탭 스케줄 (Crontab Schedule)

[Linux] 리눅스 Crontab 크론탭 유닉스, 리눅스, 맥OS 등의 운영체제에서 사용되는 작업 예약 프로그램 일정 시간마다 실행 될 커맨드나 스크립트를 정의 할 수 있음 자동적으로 실행 될 작업을 관리할 수 있도록 도와줌 크론탭 구성 (리눅스의 시간) * * * * * 순서대로 분 시 일 월 요일 분 0~59 시 0~23 일 1~31 월 1~12 요일 0 1 2 3 4 5 6 7 (0과 7 둘다 일요일) ' * ' 는 해당 필드의 모든 시간을 의미 콤마(,) 로 구분하여 여러 시간대를 지정할 수 있음 하이픈(-) 으로 시간 범위를 지정 할 수 있음 (ex. * 2-10 * * *) 슬래쉬(/)로 시간 간격을 지정할 수 있음 (ex. */3 * * * *) 크론탭 기본 명령어 예약된 작업 리스트 출력..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) 컨트롤러 (2)

쿠버네티스 (Kubernetes) 컨트롤러 (2) DaemonSet DaemonSet 전체 노드에서 Pod가 한 개씩 실행되도록 보장 log 수집기, 모니터링 에이전트와 같은 프로그램 실행 시 적용 apiVersion: apps/v1 kind: DaemonSet metadata: name: ds-nginx spec: selector: matchLabels: app: web template: metadata: name: nginx-pod labels: app: web spec: containers: - image: nginx:1.14 name: nginx StatefulSet StatefulSet Pod의 상태를 유지해주는 컨트롤러 애플리케이션의 상태를 저장하고 관리 ==> 각 Pod에 대한 고정 ID를 ..

💾 Data/Airflow

[Airflow] Airflow Pipeline 생성 (2)

시나리오 1. mysql to csv 2. csv 파일 s3에 업로드 3. 실패 시 슬랙 알람 연동 ✔ 아래 링크 이어서 진행 https://heywantodo.tistory.com/20 Airflow Pipeline 생성 (1) 시나리오 1. mysql to csv 2. csv 파일 s3에 업로드 3. 실패 시 슬랙 알람 연동 1. MySQL to CSV airflow에서 mysql to csv를 실행하는 방법에는 여러가지가 있겠지만 여기선 두가지를 사용 Airflow Connection 이용 Pymys heywantodo.tistory.com 2. CSV file Upload to S3 선행작업 S3 Bucket 생성 Amazon S3 버킷 생성, 구성 및 작업 - Amazon Simple Stora..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) 컨트롤러 (1)

쿠버네티스 컨트롤러 (1) 쿠버네티스 컨트롤러 쿠버네티스는 선언적 선언을 하면 그 선언에 클러스터 상태를 맞추고 감시하며 항상 제어 쿠버네티스 Pod를 관리하는 역할을 함 컨트롤러 로보틱스와 자동화에서 컨트롤 루프 는 시스템 상태를 조절하는 종료되지 않는 루프이다. 컨트롤 루프의 예시: 실내 온도 조절기 사용자는 온도를 설정해서, 사용자가 의도한 상태 를 온도 조절 kubernetes.io Replication Controller Replication Controller Pod가 항상 실행되도록 유지하는 Kubernetes Resource 어떤 이유로든 Pod가 사라지면 누락된 Pod를 감지하고 대체 Pod를 만듦 Template 필수 요소 세가지 Label Selector Replica Count Po..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) 레이블(Labels)

쿠버네티스 Labels 레이블과 셀렉터 레이블 은 파드와 같은 오브젝트에 첨부된 키와 값의 쌍이다. 레이블은 오브젝트의 특성을 식별하는 데 사용되어 사용자에게 중요하지만, 코어 시스템에 직접적인 의미는 없다. 레이블로 오브 kubernetes.io Lable과 Selector 누군가가 Select 할 수 있게 하기 위해 만듦 Kubernetes가 운영되는 기준 Label Node를 포함하여 Pod, Deployment 등 모든 리소스에 할당 리소스의 특성을 분류하고, Selector를 이용해서 선택 Key-value 한 쌍으로 적용 63자 이하, 시작과 끝은 알파벳 labels: [key]: [value] Label Template apiVersion: v1 kind: Pod metadata: name:..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) pod 관리

쿠버네티스 Pod 관리 쿠버네티스 Pod Pod란? 컨테이너를 표현하는 K8s API의 최소 단위 하나 또는 여러개의 컨테이너 그룹 스토리지 및 네트워크를 공유 해당 컨테이너를 구동하는 방식에 대한 명세를 가짐 Pod의 동작 방식 Pod에 설정되어있는 Hostname, IP를 같이 사용함 Pod 생성 Pod 생성 (Command) pod 생성 도움말 kubectl run --help pod 생성 (nginx ver.1.14) kubectl run web --image nginx:1.14 생성된 pod 확인 kubectl get pods kubectl describe pod web ✔ 만약 이미지 이름이나 버전이 잘못 됐을 경우엔 다운로드를 반복함 kubectl run testweb --image ngin..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) node 관리

쿠버네티스 node 관리 쿠버네티스의 노드 Node는 물리 머신이거나 가상 머신 Node는 컨트롤 플레인에 의해 관리되며, Pod를 실행하는데 필요한 서비스를 포함하고 있음 컨테이너를 포함한 Pod는 Node에서 실행됨 Node와 관련된 쿠버네티스 명령어 노드 정보 보기 (get, describe) kubectl get nodes kubectl get nodes -o wide kubectl describe node [노드이름] 🔎 EKS는 사양에 따라 Pod 개수가 달라짐 ex) t2micro -> pod 5개만 사용할 수 있음 스케줄링 거부/허용 (Cordon, Uncordon) 노드 스케줄링 중단 kubectl cordon [노드이름] kubectl get nodes 노드 스케줄링 허용 kubectl..

💽 CICD/Git

[Git] 원격 저장소 (remote)

Git 원격 저장소 Git 리모트 저장소 리모트 저장소 (remote repository) 리모트 저장소는 인터넷이나 네트워크 어딘가에 있는 저장소를 말함 리모트 저장소를 관리할 줄 알아야 다른 팀원과 협업이 가능함 협업을 한다는 것은 리모트 저장소를 관리하면서 데이터를 Push하고 Pull하는 것 리모트 저장소를 관리한다는 것은 저장소를 추가, 삭제하는 것 뿐만 아니라 브랜치를 관리하고 추적할 지 말지 등을 관리하는 것 리모트 저장소 확인하기 git clone https://github.com/Jeonghy0517/2023BucketList cd 2023BucketList git remote git remote -v ✔ Git clone 저장소를 Clone하면 명령은 자동으로 리모트 저장소를 Origi..

💽 CICD/Git

[Git] 커밋 히스토리 조회 & 되돌리기

Git 커밋 히스토리 조회 & 되돌리기 Git 히스토리 조회 Git log 명령어를 통해 히스토리를 조회 git clone https://github.com/Jeonghy0517/2023BucketList git log Git log 옵션 -p 내역을 원하는 숫자 만큼 조회 --stat 통계 정보 조회 --pretty=[출력형식] oneline, short, full, fuller 출력 형식 지정 --pretty=format :"%h - %an, %ar : %s" 출력 포맷 변경 --pretty=format : --graph 아스키 코드로 그래프 출력 --no-merges 머지 커밋을 제외 --since=날짜 명시한 날짜 이후의 커밋만 검색 --until = 날짜 명시한 날짜 이전의 커밋만 검색 Git ..

💽 CICD/Git

[Git] Git 사용법

Git 사용법 Git 설치 (CLI) Git - Installing Git This book was written using Git version 2.0.0. Though most of the commands we use should work even in ancient versions of Git, some of them might not or might act slightly differently if you’re using an older version. Since Git is quite excellent at pres git-scm.com Linux CentOS (Fedora) #패키지로 설치 sudo yum install git #소스코드로 설치 sudo yum install curl-devel..

💽 CICD/Git

[Git] Git의 기초

GIT의 기초 버전 관리 버전 관리 (VCS - Version Control System) 이란? 파일 변화를 시간에 따라 기록했다가, 특정 시점의 버전을 다시 꺼내올 수 있는 시스템 실제로 거의 모든 컴퓨터 파일의 버전을 관리할 수 있음 시간에 따라 수정 내용을 비교할 수 있고, 누가 언제 만들어낸 이슈인지 알 수 있음 버전 관리의 종류 로컬 버전 관리 중앙 집중 형 버전 관리 (CVCS) 분산 버전 관리 (DVCS) Git이란 Git 분산 버전 관리의 대표적인 예가 Git 빠른 속도, 단순한 구조, 완벽한 분산 비선형적인 개발 (수천 개의 동시 다발적인 브랜치) Git Snapshot 스냅샷을 기반으로 함 (다른 분산 버전 관리 시스템은 델타를 기반으로 사용) 파일을 하나씩 별도로 관리하지 않고 프로..

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