git push 시 아래의 오류가 발생하는 경우가 있다.Push failed Total 22 (delta 6), reused 0 (delta 0) RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 the remote end hung up unexpectedly the remote end hung up unexpectedly원인을 확인해보니 git 은 전송 가능한 버퍼 최대 사이즈의 기본값을 1MB으로 설정한다.그래서 아래와 같이 512MB로 설정을 변경한다.git config http.postbuffer 524288000다시 해보니 잘 된다.
하위 디렉토리 용량 확인/ 하위 디렉토리 용량 확인du -hs /*linux에서 파일용량이 큰 디렉토리를 조회/에서 찾기du -sh /* 2>/dev/null | sort -h특정 크기 이상의 파일 찾기/에서 100M 이상의 파일 찾기find / -type f -size +100M 2>/dev/null
파워포인트를 작성하다가 소스 코드를 붙여넣을 때가 있다. 이미지로 해도 되지만 리사이즈 하면서 깨지는 문제가 많아서 텍스트로 붙여 넣는 것이 좋다. 하지만 텍스트로 붙여 넣으면 하이라이팅 기능이 모두 없어진다. 그래서 하이라이팅을 유지하면서 붙여넣는 방법을 찾아봤다. 1. carbon 소스 코드를 이미지로 변환해 주는 사이트이다. https://carbon.now.sh/ 필요한 소스코드를 붙여넣고 Export를 하면 된다. font, margin, size 등을 조절할 수 있다. 변환된 결과이다. 2. romanrurik https://romannurik.github.io/SlidesCodeHighlighter/?theme=dark&font=JetBrains+Mono&tab=4&size=40&sel=fo..
git에서 특정 repository에 있는 특정 모듈을 다른 repository로 이동하려고 할 때 이력과 함께 옮기는 방법이다. 일단 아래의 그림을 한번 보자. [대상 repo] https://github.com/company/project-curr.git [이동 repo] https://github.com/company/project-new.git component 하위에 특정 message 모듈을 project-new의 message로 이동할 때 기본적으로 move나 복사를 하면 git 이력이 유지되지 않는다. 이력을 유지하면서 이동하는 방법을 알아보자. 1. 별도의 디렉토리에 작업환경 구성 refactoring 디렉토리를 생성하여 각 repo에서 소스를 내려받자. 각 작업은 develop 브랜치를..
이것은 Mac 프린터의 프리셋 설정이 안되어서 그렇다. mac의 프린터 프리셋 설정하는 방법은 아래와 같다. 실행 방법 1. 웹 브라우저 실행 웹 브라우저에서 http://localhost:631/printers 을 입력한다. 그러면 아래처럼 웹 인터페이스 비활성화 되었다는 메시지가 표시된다. 웹 인터페이스 비활성화됨 현재 웹 인터페이스가 비활성화되어 있습니다. 활성화하려면, ‘cupsctl WebInterface=yes’를 실행하십시오. 2. cupsctl 입력 그러면 shell을 열어서 아래와 같이 활성화를 한다. $ cupsctl WebInterface=yes 3. 프린터 선택 그럼 아래와 같은 화면이 출력된다. 그 다음 프린터의 Queue name을 선택한다. 4. Set Default Optio..
Ngrok은 외부에서 로컬로 접속할 수 있게 도와주는 터널링 프로그램이다. react 개발 시 create-react-app으로 실행한 애플리케이션을 외부에서 접속할 수 있게 한다. 또한 연결도 https로 가능하다. Ngrok 설치 Mac에서 설치를 한다. brew install --cask ngrok Ngrok 사용법 회원가입 우선 회원가입을 한다. 아래 링크를 통해 회원가입을 하자. https://dashboard.ngrok.com/signup 토근발행 https://dashboard.ngrok.com/get-started/your-authtoken 으로 접속해서 토큰을 발행받는다. 그리고 발행받은 토큰을 아래 방법으로 추가한다. ngrok config add-authtoken 터널링 설치가 완료되..
전체 중 상위 10개 확인하기 ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11 top 명령어로 메모리 확인 top 명령어 실행 후 shift + m 으로 메모리 사용량을 정렬하여 확인
java를 사용하여 mac에서 알림(osascript)을 보내는 방법을 알아보자. 사용 시나리오 우선 회사에서 한달에 한번 윈도우 비밀번호를 변경을 하는 상황이 있는데 나는 맥을 사용하기 때문에 윈도우 비밀번호 변경 알림을 받지 못해서 계정이 막히는 경우가 가끔 발생한다. 그래서 윈도우 비밀번호 변경을 맥에서 알 수 있도록 프로그램을 만들게 되었다. LDAP을 연계하여 마지막 비밀번호 변경일자 확인 마지막 비밀번호 변경일이 25일 경과되었으면 crontab을 사용하여 매일 아침에 알려주도록 설정 비밀번호 알림을 받고 비밀번호 변경 하지만 맥에서 알림을 보낼려고 java에서 JOptionPane.showMessageDialog를 사용하였더너 java로 실행은 잘되지만 crontab에서는 실행이 되지 않았다..
# 포트찾기 $ lsof -i :9000 # kill 하기 $ kill -9 1234 # 한번에 죽이기 $ kill $(lsof -t -i:8888) $ kill $(lsof -t -i:8010) $ kill $(lsof -t -i:8040)
depgraph-maven-plugin은 다양한 포맷으로 의존성 그래프를 만드는 maven 플러그인이다. (DOT, GML, PlantUML, JSON, Text) 여기서는 .dot으로 실행할 예정이라서 Graphviz를 설치하자. 설치하는 방법은 아래 링크를 보고 OS에 맞게 설치하도록 하자. http://www.graphviz.org/download/ Mac에 설치할 예정이라 brew를 통해 설치할 것이다. $ brew install graphviz 설치를 하고 난 다음 모듈을 확인할 상위 pom.xml에 maven-plugin을 추가하자. com.github.ferstl depgraph-maven-plugin 4.0.2 true true true true true createImage를 true로 ..
docker를 쓰다보면 디스크가 풀이 나서 docker의 데이타 위치를 변경하고 싶은 경우에 아래와 같이 하면 된다. 위치 확인 $ docker info | grep "Docker Root Dir" # 경로 확인 Docker Root Dir: /var/lib/docker 위치 변경 $ vi /usr/lib/systemd/system/docker.service # 아래에서 --data-root 경로 변경 [Service] ... ExecStart=/usr/bin/dockerd --data-root= -H 위와 같이 변경하고 docker 재시작 $ service docker restart
mac을 사용할 때 finder에서 보고 있는 디렉토리를 shell에서 그대로 열고 싶다면 아래 스크립트를 환경설정 파일에 추가하면 된다. [.bash_profile or .zshrc] cdf() { # short for cdfinder cd "`osascript -e 'tell app "Finder" to POSIX path of (insertion location as alias)'`" } 위부분을 환경설정 파일에 추가한 다음 shell에서 cdf를 실행하면 현재 finder에 열려있는 디렉토리로 shell 경로가 이동된다.
mac에서 spring boot 띄울 때 생각보다 너무 오래 걸리는 경우가 있는데 이런 경우 ip를 제대로 찾지 못해서 느린 경우가 발생할 수 있다. 아래 명령어를 실행하고 다시 실행해 보면 속도가 나아지는 것을 확인할 수 있다. $ scutil --set HostName "localhost"
container 명령어 # 실행중인 컨테이너 목록 출력 $ docker container ls # 생성된 컨테이너 목록 출력 $ docker container ls -a # 컨테이너 삭제 $ docker container rm # 컨테이너 접속 docker exec -it /bin/bash image 명령어 # 이미지 확인 $ docker images -a # 이미지 삭제 $ docker images rmi
맥북쓰다가 화면전환이 필요해서 손가락으로 화면이동을 해도 먹지 않는 경우가 종종 발생한다. 그럴때 마다 재부팅을 하곤 했었는데 Dock을 간단하게 복원하는 명령어이다. $ killall Dock 이 명령어로 맥의 Dock이 재기동이 되고 손가락 4개 터치가 다시 정상적으로 작동 한다.