[git] Rebase vs Merge request, Pull request
·
기타/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 with typescript
·
기타/잡동사니
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 보통..
[Docker] Docker compose
·
기타/Docker
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 ..
Docker 개념
·
기타/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 를 흉내내기 위..
[Git] config
·
기타/git
Git 을 사용할 때 더 이상 아이디 (이메일), 패스워드를 입력하지마세요. 'Access Token' 이나 'OAuth' 를 사용하세요. 🎯 Goal commit 시 필요한 계정 정보를 올바르게 입력할 수 있다. config 의 우선순위를 알고 실컷 짜놓은 코드가 남의 명의(Author) 로 커밋되는 불상사를 방지한다. 현재 설정된 Config 확인 Command git config --list git config -l System 설정 확인시 --system Global 설정 확인시 --global Local 설정 확인시 --local 모든 설정 확인시 추가인자 X 계정 정보 입력 user.name user.email 요놈들을 올바르게 설정해야한다. 다른 컴퓨터에서 작업하는 경우 특히 우선순위가 높은..
Windows 10 Bootable USB
·
기타/잡동사니
Windows10 부팅용 USB 설정 모르겠으면 뇌비우고 'Rufus'를 설치하자. 다음 순서만 따르라. Windows 공식 페이지에서 Windows 10.iso 파일 다운로드 Rufus 다운로드 Rufus 실행 iso 파일 선택 Format the USB + 부팅용 USB 만들기 실행 재부팅 F12 || F2 광클로 USB 부팅 설정 설치 편-안 허들 뇌비우고 USB에 exFAT or NAFT 포맷으로 iso 파일을 넣어놨다간 인식하지 못하고 검은화면에 멈춰버리는 현상을 쉽게 발견할 수 있다. 이는 기본적으로 Windows 8부터 UEFI 모드 에서 FAT32 포맷만 지원하고 나머지 포맷은 지원하지 않기 때문인데, FAT32 는 파일 용량이 4GB를 넘으면 제대로 액세스 할 수가 없다. Rufus 는 ..