일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Interceptor
- GraphQL
- MySQL
- bean
- 탐욕법
- winston
- puppeteer
- JWT
- OOP
- 알고리즘
- 인접행렬
- TIL
- java
- Spring
- javascript
- node.js
- 자료구조
- dfs
- Kubernetes
- Linux
- 프로그래머스
- nestjs
- css
- html
- 인접리스트
- Deep Dive
- REST API
- LifeCycle
- typescript
- 코딩테스트
- Today
- Total
목록Devops (9)
처음부터 차근차근
NFS subdir external provisioner란 무엇인가?NFS subdir external provisioner는 PVC(Persistent Volumes Claim)을 통해 NFS 서버를 쿠버네티스 PV(Persistent Volum)로 동적 프로비저닝(dynamic provisioning) 하기 위한 automatic provisioner 입니다. PV(Persistent Volum)는 ${namespace}-${pvcName}-${pvName}으로 프로비저닝 됩니다. 공식 문서에도 보면, Kubernetes에는 내장 nfs provisioner가 존재하지 않는다.따라서 외부 provisioner를 사용하라고 나와있다. Storage ClassesThis document describes..
Kubernetes Volumes의 정의쿠버네티스 파드 내에서 돌아가는 컨테이너는 고유한 파일 시스템을 갖는다. 파일 시스템은 컨테이너 이미지에서 제공되기 때문이다.컨테이너 내의 디스크에 있는 파일은 임시적이며, 컨테이너에서 실행될 때 애플리케이션에 적지 않은 몇 가지 문제가 발생한다.컨테이너가 재시작될 때 파일이 손실된다는 것이다. 컨테이너를 다시 시작하면 초기화된 상태이기 떄문이다.Pod에서 같이 실행되는 컨테이너 간에 파일을 공유할 때 발생한다.이러한 문제를 해결하기 위해 쿠버네티스는 볼륨 추상화를 제공하고 있다.Kubernetes Volumes의 배경Ephemeral volume(일회성의 볼륨)은 pod의 life time에 따라 결정되지만, persistent volume(PV, 영구적인 볼륨)..
Convention이란? 번역하자면 협약, 관례라는 뜻이다. 쉽게 말하자면 개발자들간 약속이란 뜻으로 Code Convention은 코드에 관련한 약속이라는 뜻. naming convention을 대표적으로 들자면, 카멜 케이스(camelCase), 스네이크 케이스(snake_case), 파스칼 케이스(PascalCase) 등이 있다. Git Commit Convention이란? 쉽게 말해 commit message에 대한 약속이다. (그냥 나 혼자 개발할 때는 안써도 무방..) 그렇다면 왜 사용하는 걸까?? (면접 질문으로 물어볼 정도로) 현업 혹은 프로젝트 간 협업을 할 때, 또는 본인이 알아보기 쉽게 등 다양한 이유에서 커밋 컨벤션이 필요하다. Commit Convention 커밋 메세지에 대한 약..
1. 로컬에 원격 저장소 추가 후 push GitHub 레포지토리 생성 후 복붙 명령어 git remote add origin (원격 저장소 주소) > 로컬의 git 저장소에 원격 저장소로의 연결 추가 기존 브랜치명을 main으로 git branch -M main 로컬 저장소의 커밋 내역들을 원격으로 push(업로드) git push -u origin main -u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결 원격 목록 보기 git remote 자세히 보는 방법은 git remote -v 원격 지우는 경우(로컬 프로젝트와의 연결만 없애는 것) git remote remove (origin 등 원격 이름) 2. 프로젝트 다운로드 받기 Download ZIP: 파일들만 다..
Branch를 합치는 두가지 방법 merge : 두 브랜치를 한 커밋에 이어붙입니다. 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다. 다른 형태의 merge에 대해서도 이후 다루게 될 것입니다. rebase : 브랜치를 다른 브랜치에 이어붙입니다. 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다. 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다. 1. merge 중심 Branch 로 이동 후 병합하고자 하는 Branch를 merge한다. git merge (병합할 커밋) :wq로 자동입력된 커밋 메시지 저장하여 마무리 소스트리에서 확인 merge는 reset으로 되돌리기 가능 병합된 Branch는 삭제해준다. 2. rebase 병합할 branch로 이동 (merge..
Branch : 분기된 가지 (다른 차원) - 프로젝트를 하나 이상의 모습으로 관리해야 할 경우 ex) 실배포용, 테스트 서버용, 새로운 시도용.. - 여러 작업들이 각각 독립되어 진행될 때 ex) 신기능, 코드개선, 긴급 수정.. -> 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합! 이 모든것을 하나의 프로젝트 폴더에서 진행될 수 있도록 Branch를 사용할 줄 알아야 한다. Branch 생성 방법 git branch (Branch 이름) Branch 목록 확인 git branch Branch 이동 git switch (이동할 Branch) 생성과 동시에 Branch 이동 git switch -c new-teams Branch 삭제하기 git branch -d (삭제할 브랜치명) Branch..
Git에서 과거로 돌아가는 두 방식으로 reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지웁니다. revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행합니다. 두가지가 존재한다. 1. Reset - Reset은 시계를 다시 맞추는 것으로 생각하면 된다. $ git reset 옵션의 경우, hard, soft, mixed가 존재한다. 1) hard 돌아가려는 이력 이후의 모든 내용을 지운다. $ git reset --hard a3bbb3c 2) soft 돌아라겨 했던 이력으로 되돌아 갔지만, 이후의 내용이 지워지지 않고, 해당 내용의 인덱스가 그대로 있는 상태.(바로 커밋할 수 있음) 3) mixed(옵션을 적지 않으면 mixed로 동작한다) 이력은 되돌려진다. 이후에 변경된 내용은 남아있지만..
1. Git 최초 설정 ※ GitHub 계정과는 별개. 터미널 프로그램 (Git Bash)에서 아래 명령어 실행(본인 이름과 본인 아이디를 입력하는 방법) git config --global user.name "(본인 이름)" git config --global user.email "(본인 이메일)" 입력 후 확인하기 git config --global user.name git config --global user.email 기존 브랜치명 변경하기(Master - Slave 구조에서 Main - Branch) git config --global init.defaultBranch main 2. 프로젝트 생성 및 Git 관리 시작 자신의 프로젝트 폴더에서 아래 명령어 입력 git init 이후 폴더에서 숨김..
- Git은 왜 사용하는가?? 내가 진행하는 프로젝트의 시간과 차원을 자유롭게 넘나들 수 있도록 해준다. 시간 - 프로젝트의 버전을 과거로 되돌리거나 특정 내역을 취소할 수 있습니다. 차원 - 프로젝트의 여러 모드를 쉽게 전환하고 관리할 수 있습니다. - 설치 방법 https://git-scm.com/ 로 이동해서 Git을 설치한다. ※ 설치 과정에서 Git Bash 설치 필수 Git을 설치한 후 Git Bash에서 아래 명령어를 테스트해본다. git --version 추가로, 아래 명령어를 한번 더 입력한다. git config --global core.autocrlf true ※ 협업 시 윈도우와 맥에서 엔터 방식 차이로 인한 오류 방지 - SourceTree 설치Git을 GUI로 다룰 수 있도록 해..