기타

· 기타/git
🔒 문제 상황 git push를 하려니 (non-fast-forward) 에러 메시지가 나왔다. 아래와 같은 메시지를 봤다면 이 글을 잘 찾아왔다. "Push was rejected, and update failed with an error" error: failed to push some refs to [git-repository-url] hint: Updates were rejected because the tip of your current branch is behind 직역하면 현재 당신의 브랜치 일부가 origin 브랜치의 뒤에 와있다는 뜻이다. 상세하게 분석해보기 위해 sourcetree 를 살펴봤다. 💡 아이디어 해결 방안 1. push --force ❌ 이전 포스트에서 본 것처럼 그냥 $ ..
· 기타/git
🎯 Goals Merge 와 Rebase 의 차이점을 안다. 결론 왠만하면 merge 써라, commit 히스토리를 유지할 수 있다. ⚠️ Merge request 중에서도 'squash' 는 단 하나의 Merge request (Pull Requset) 이력만 남기고 나머지는 사라지게한다. Merge & Pull Request 별도의 병합 히스토리 커밋을 생성한다. 리뷰, 테스트 등을 제공하여 "여기가 이어지는 커밋이에요!" 라는 이력을 남긴다. Rebase 별도의 병합 히스토리 커밋 없이 곧바로 깔끔하게 이어붙이기 하는 용도다. 리뷰, 테스트 등이 필요하지 않게 일관된 히스토리를 유지할 수 있다. Why to use 깨끗한 커밋 히스토리 정리 Merge 커밋이 생성되지 않는다. When to use ..
pm2는 Process Manager 2 의 약자로 프로세스를 관리해주는 툴이다. 요녀석은 기본적으로 node.js 를 실행해주는데 이 글에선 .ts (타입스크립트) 기반 앱을 바로 실행시키는 법을 다뤄보겠다. 프로젝트 내에서 js와 ts 모두 사용중이고, 각각이 별도의 앱이라 굳이 하나의 형식으로 통합하기 보다는 js 는 node로 ts 는 ts-node 로 실행하고있다. 아직은 개발단계라 ts-node 사용으로 인한 성능저하는 크게 고려하지 않는다. 대신, transpileOnly: true 설정을 통해 성능저하를 최소화 해두었다. pm2 설치 # npm, yarn 무엇을 쓰든 상관 X $ npm install -g pm2 # 타입스크립트 지원을 위해 $ pm2 install typescript 보통..
redis.conf 양이 겁나게 많은데, 주요 권장설정을 알아보고 알맹이만 쏙 빼먹자. 1. Maxclient 값을 충분히 높여라 최대로 접속 가능한 클라이언트 값으로 이 값 넘어서의 새로운 클라이언트 연결 시도는 모두 거부된다. 클러스터가 사용될 경우, 이 값이 공유된다. 실제 서비스에서 사용한다면, 이 값을 충분히 높여라 (5만 이상 권장, Default: 10,000) 2. RDB/AOF 설정을 비활성화하라. AOF : Append Only File 의 약자로 Default 값이 'no' 이기 때문에 따로 건드리지 않아도된다. RDB: 메인 메모리의 모든 데이터를 디스크에 dumpb 한다. *.rdb 파일이 생성된다. 3. 부하가 상당한 커맨드를 비활성화하라. ex) Keys Command 는 O(..
Why to use 여러 컨테이너를 하나의 yaml 파일로 관리하기 위해. (IaS) When to use? 여러 container 를 하나의 그룹(서비스)으로 실행 로컬호스트 및 개발 단계 보통 Production 으론 쓰지 않는다. Localhost 범위 내에서만 동작하기 때문 여러 host 에서 컨테이너 운영이 필요하면 kubernetees 를 쓰는게 맞다. 특징 Dockerfile 을 대체하지 않는다. image, container 를 대체하지 않는다. 자동으로 network bridge 를 생성해준다. => DNS resolution 을 기본 제공한다. => service name 으로 hostname 을 사용할 수 있다. How to install? Windows, Mac => Docker ..
Name Description image 상태 저장파일 container image 를 instance화 한것. (running state) image 는 상태를 저장한 프로그램이고 container 는 image 를 실행시킨 프로세스와 같다. 대표 명령어를 보자 아래 명령어는 이미 설치된 image 파일의 이름으로부터 컨테이너를 실행시키는 것이다. $ docker run [image-file-name] --name [container-name] # docker: docker engine program # run: This subcommand is used to create and run a docker container from 'image' Dockerfile 텍스트 문서로 image 를 흉내내기 위..
M_Falcon
'기타' 카테고리의 글 목록 (6 Page)