본문 바로가기

Total

(220)
master에서 작업한 경우 해결방안 프로젝트를 시작할때 git을 한번도 써보지 못한 사람들이 저지르는 실수가 무엇일까? 다양한 실수가 있겠지만 가장많이 저지르는 실수는 master에서 작업하는 것이라고 생각한다. 그래서 이런 실수를 한 경우 어떻게 처리하는게 좋을지에 대한 post를 작성해 보았다. 시나리오 내가 소속된 팀은 talk 관련된 모듈을 맡았고, 나는 프로젝트를 처음 시작하였다. 프로젝트를 처음 clone한 상태에서 나는 내가 맡은 talk 파트를 작업하였다. 즉, master local branch 에서 내가 맡은 talk 파일을 작업하였다. 알고보니 talk 파트는 master_talk 브랜치에서 작업을 하고 있었고 정기적으로 master_talk에서 작업한 내용을 master에 merge request를 날리는 식으로 협업..
git stash 명령어 활용하기 git stash는 내가 작업하던 것을 로컬에 저장하기 위해 사용한다. 일반적으로 내가 하던 작업이 있는 도중에 pull을 받아야 할 필요성이 생겼을 때 가장 많이 사용한다. git에 저장되는 것이기 때문에 컴퓨터를 재부팅해도 남아있다. 작업한 내용 저장하기 $ git stash 저장한 리스트 보기 $ git stash list 저장한 리스트중 맨위 stash 적용하기 $ git stash apply 저장한 리스트 중 맨아래 지우기 $ git stash drop 저장한 stash 변경사항 보기 $ git stash show -p stash@{0} ※ stash이름은 list에 있는 것중 아무거나 적용할 수 있다. git stash 적용한 것 되돌리기 1. stash 명령어 사용 $ git stash sh..
Git - pull request 아직은 헷갈리는 git pull request에 대해 살펴보자. pull request는 git 자체가 제공하는 것이 아니라 github와 같은 git기반 서비스 업체가 제공하는 기능이다. pull request 순서 · 1단계(fork): git 서비스가 제공하는 UI를 이용해 프로젝트 저장소를 fork하여 자신의 원격 저장소를 만든다. https://project-repository/repo.git를 fork하여 https://user-repository/repo.git가 생겼다고 가정하자. · 2단계(clone): 자신 계정의 원격 저장소를 clone을 해서 로컬 저장소를 만든다. 이렇게 하면 자신의 원격 저장소가 origin이라는 alias를 가지게 되고 로컬은 master 브랜치가 된다. 그리고..
GIT 수정한 것 되돌리기 Git을 사용하다보면 수정한 내용을 되돌리고 싶을 경우가 간혹있다. GUI가 있는 Git 클라이언트의 경우엔 discard를 하면 되지만 command line interface에서는 어떻게 해야 할지 잘 모를때가 많다. 각 상황별로 수정 내역을 되돌리는 법을 알아보자. 1. git add 명령을 하기 이전(stage에 올리지 않은 경우) 1.1 repository 내 모든 수정 되돌리기 $ cd {repository_root_dir} $ git checkout . 1.2 특정 폴더 아래의 모든 수정 되돌리기 $ git checkout {dir} 1.3 특정 파일의 수정 되돌리기 $ git checkout {file_name} 2. git add 명령으로 stage에 올린 경우 $ git reset 3...
react-devtools 설치 1. react-devtools를 설치 $ npm i react-devtools $ npm install -g react-devtools 2. react-devtools를 실행 $ react-devtools 명령어를 실행하면 아래와 프로그램이 실행되고 모바일 expo에서 QR코드를 찍고 reload를 했을때 아래와 같은 내용이 나타난다. 하지만 react 버전이 devtools 와 맞지 않는 경우 아래와 같은 메시지가 나타날 수 있다. 참고 : https://www.npmjs.com/package/react-devtools 막상 위에서 가이드 된 대로 실행한다. $ npm install -d react-devtools@^3 버전3이 설치되지만 $ react-devtools 를 실행했을 때 버전4로 계속 ..
yarn 이란? 의존성관리 javascript 패키지 매니저 java에 gradle , php의 composer 와 같은 역할을 한다. NPM이 있는데 왜? yarn을? yarn을 만든 facebook은 아래와 같이 설명한다. Ultra Fast(고속) - 다운로드한 모든 패키지를 캐시하므로 다시 다운로드할 필요가 없습니다. 또한 운영을 병렬화하여 리소스 활용률을 극대화하므로 설치 시간이 그 어느 때보다 단축됩니다. Mega Secure(보안) - 체크섬을 사용하여 코드가 실행되기 전에 설치된 모든 패키지의 무결성을 확인합니다. Super Reliable(신뢰성) - 상세하고 간결하며 잠금 파일 형식과 설치용 결정 알고리즘을 사용하여 한 시스템에서 작동하는 설치가 다른 시스템에서 정확히 동일한 방식으로 작동하도록 보장할..
slack 한글 입력기 변환 안되는 문제 안녕하세요 18.04에서 슬랙사용할 때 한글 입력이 안되고 영문밖에 입력되지 않는 문제가 있었는데, (Ubuntu 18.04 / Slack 3.3.7 / IBus ), 문제가 Snap 패키지에서만 발생하고 있다고 하는군요. https://slack.com/downloads/linux 통해서 직접 설치하니 문제없이 잘 사용 가능합니다.
Ubuntu 18.04 한글 입력기 UIM 설정하기 개발 환경으로 맥을 사용해 오다가 아이맥의 가격이 너무 비싸졌다는 생각이 들어서 서버 개발 환경으로 리눅스를 사용해볼까 하여 PC에 리눅스를 설치해보았다. 일단 많이들 사용하는 Ubuntu 배포본으로 설치를 했고 현재 가장 최신인 18.04 버전을 설치하였다. Ubuntu가 18.04 버전이 되면서 기본 설치되는 입력기는 IBus이다. 일단 한글 문제가 없는 지 테스트를 해봐야 했기에 Ubuntu 설치 후 바로 크롬 브라우저와 IntelliJ를 설치하고 한글 입력을 해보았다. 다행히 기본 IBus의 한글 입력이 매우 잘 동작하였다. 이 때 까지는 모두 잘 될거라는 생각이 강하게 들었었다. 하지만 이후 Visual Studio Code에서 한글 입력이 안된다는 걸 확인하였고 ATOM 에디터에서도 한글입력이..