Infra & Dev tools/Mac, Linux

Mac에서는 Command + ` 키를 활용하여 활성화된 프로그램 창을 전환할 수 있다. 그러나 IntelliJ 에서는 이게 먹히지 않는다. 일부 키를 바꿔주면 간단하게 고칠 수 있다. command + , 를 눌러 Preferences로 들어간다. Next Project Window에 마우스를 대고 우클릭을 하면 할당된 키 조합인 Command + `를 삭제할 수 있다. 그리고 Activate Next Window에 Command + `를 할당한다. 두 기능의 키 조합을 바꿔주고 나면 창 전환이 잘 되는 것을 확인할 수 있다.
개발을 하다 보면 특정 포트가 겹쳐서 어플리케이션이 에러를 뱉는 경우가 종종 발생하고는 한다. 그럴때 포트를 사용중인지 확실하게 확인하는게 좋다. lsof 명령어는 거의 대부분의 운영체제에서 사용할 수 있다고 하니 이 명령어를 활용해보자. sudo lsof -nP -i4TCP:{PORT} | grep LISTEN {PORT} 대신 8080처럼 확인하고자 하는 포트 번호를 입력하면 된다. 하지만 이 명령어를 매번 치기도 귀찮다. 그럴땐 쉘 스크립트의 function을 활용해보자. port() { sudo lsof -nP -i4TCP:$1 | grep LISTEN } 이 function을 ~/.bashrc나 ~/.zshrc 등 쉘 실행과 동시에 같이 실행되는 파일에 저장한다. port 8080과 같이 입력하..
어플리케이션이 메시지를 얼마나 빠르게 카프카 가져가고 있는지를 측정하고 있었다. kafka를 리눅스 쉘에서 확인하면 current-offset 필드를 확인할 수 있는데, 같은 토픽의 모든 파티션 offset을 더하였다. 그리고 1분 후에 offset을 더한 결과와 비교하는 방식으로 대략적인 분당 트래픽 처리량을 계산하였다. 파티션이 적었을 땐 offset을 일일히 더해줘도 큰 문제가 없었다. 받는 데이터가 많아지면서 파티션을 몇 배나 증설하니 슬슬 수동으로 더하기 귀찮아졌다. offset은 항상 같은 컬럼에 있다는 규칙성이 있으니 한 번의 명령어로 해결하고자 하였다. 아는 명령어를 하나씩 파이프로 이어보고 모르는건 구글링을 해본 결과 아래처럼 입력하여 원하는 결과를 도출할 수 있었다. ls -l | ta..
감동이중요해
'Infra & Dev tools/Mac, Linux' 카테고리의 글 목록