Infra & Tools
-
Git Branch 보호 설정Infra & Tools/GIT 2022. 9. 25. 18:47
Git branch 를 보호는 1. 팀원들의 실수로 인한 main 에 코드를 넣거나 2. 실수로 날리거나 3. 코드 리뷰를 가능 하게 한다. 1. Repository settings 에 들어간다. 2. 우측 branch 에 들어간후 add rules 를 해준다. 3. Branch name pattern 에 main 을 적고 Protect matching branches 에서 다음과 같은 설정을 클릭한다. 브랜치 보호규칙들 Require a pull request before merging 브랜치로 적용될 커밋들은 반드시 보호되지 않는 브랜치로 일단 커밋된 후 PR과정을 거쳐서 리뷰된 다음 머지되도록 하는 규칙이다. 예를들면 dev브랜치에 해당 보호규칙을 적용하면 각자 자기 브랜치(ex:feature)에서..
-
Git remote branch 가져오기Infra & Tools/GIT 2022. 9. 5. 11:09
-서문 이전 글에서는 로컬의 git branch 를 main을 제외하고 전부 삭제 하는 것을 다루었다 . https://chosunghyun18.tistory.com/40 git branch clear , 모든 브랜치 삭제 local main , master 를 제외한 모든 branch 삭제 git branch | grep -v "master" | grep -v "main"| xargs git branch -D xargs : 모든 이름 grep : Global Regular Epression Print 파일에서 원하는 내용만 따로.. chosunghyun18.tistory.com 이번에는 github 에 있는 즉 , remote branch 를 가져 오는 것을 알아보자. 1 . remote branch ..
-
git branch clear , 모든 브랜치 삭제Infra & Tools/GIT 2022. 9. 5. 10:44
local main , master 를 제외한 모든 branch 삭제 git branch | grep -v "master" | grep -v "main"| xargs git branch -D xargs : 모든 이름 grep : Global Regular Epression Print 파일에서 원하는 내용만 따로 출력하거나 저장 한다. grep -v "aa" : "aa" 라는 파일을 제외하고 | | : 파이프 , 연속된 명령어를 입력할때 사용한다. # grep [option] ... "특정 문자열" [file] ... [옵션] -A num, --after-context=num: 특정 문자열로부터 num 이후의 라인까지 출력 -B num, --before-context=num: 특정 문자열로부터 num 이전..
-
Git stash 기초 설명Infra & Tools/GIT 2022. 9. 5. 10:12
Git stash 이란 자료구조 시간의 배운 stack 에 임시로 변경사항을 저장해 두는 것이다. 왜 사용하나? - git 의 commit 을 남기기는 부담스럽거나 추가로 이후에 git commit 을 합치기 귀찮을때 유용하게 이용한다. 사용법 1. $git stash : 변경 사항 저장 2. $git stash list git stash 의 저장된 목록들을 호출한다. 3. $git stash apply stash@{0} --index : 저장했던 stash 에서 적용을 호출 한다 . 같은 브랜치일 필요는 없다. stash@{0} ~ stash@{i}: 원하는 변경 사항의 이름을 list 를 통해 확인이 가능하다. 4. $git stash drop : 가장 최근에 저장한 변경사항을 삭제한다. 5. $gi..
-
aws EFS and k8sInfra & Tools/Docker&K8s 2022. 8. 18. 23:00
현 상황 : AWS ECS 와 ALB 를 설정해둠 AWS Fargate는 서버를 관리하지 않고도 애플리케이션 구축에 초점을 맞출 수 있도록 지원하는 종량제 서버리스 컴퓨팅 엔진입니다. Elastic File System : Docker container 종료시 기본적으로 데이터가 삭제가 된다. 이는 볼륨을 추가적으로 설정하여 컨테이너가 종료가 되어도 데이터를 보존 하는 방식으로 사용하는데, Elastic Container System도 이와 같은 기능이 있다. Elastic File System. BindMount : 우리가 모르는 장소에 데이터가 저장이 된다. EFS : 우리가 알 수 있는 장소에 데이터가 저장 된다. DB 구축시 고려 사항. 최종 Targegt 아키텍처 개발을 완료를 했다고 바로 배포..
-
로드벨런서 역할 및 특징Infra & Tools/Docker&K8s 2022. 8. 18. 14:20
서버가 클라이언트의 요청에 일관 되게 답변을 줘야한다. 일관이라는것은 네트워크 응답 속도 뿐만 아니라 도메인 , 서버에 요청한 데이터 등 다양한것이 있다. 로드밸런서 트레픽의 부하를 분산 하는 역할도 있지만. 서버를 늘리는 scale out , 서버의 성능을 scale up 등이 있다. 로드밸런싱 알고리즘 1. 라운드로빈 방식(Round Robin Method) -서버의 성능이 동일 하거나 비슷할때 사용 하는 방식 , 클라이언트의 요청이 들어 오는 순서대로 분배를 한다. 2. 가중 라운드로빈 방식(Weighted Round Robin Method) - 서버의 성능이 상이할때 주로 사용한다 ,각각의 서버마다 가중치를 매기고 가중치가 높은 서버에 클라이언트 요청을 우선적으로 배분합니다 3. IP 해시 방식(..
-
Git Hub 동시에 두개의 Repo 에 올리기!Infra & Tools/GIT 2022. 8. 6. 11:21
원하는 상황은 다음 과 같다. 1. 온라인 git.hub 에 두개의 repo 가 있다. 주황색 : team project repo :Team/repo 파란색 : personal study repo: Personal/repo 2. local 나의 노트북 에도 위 각각을 클론 받은 repo 가 있다. 3. 원하는 상황 ! ===> Folder1 에 작헙 하던것을 team repo에 올리면 자동으로 personal / repo1 에도 적용이 되는 것 point : 최대한 간단 하게 1줄 커맨드 커밋으로 올리는 것 방식 : $ git remote set-url origin --push --add https://github.com/~ .git ---------------------------------------..