Infra & Dev tools

AWS 네트워크 구성 VPC (Virtual private cloud) 공식 문서 AWS 상에서 내가 사용할 클라우드 자원의 네트워크를 직접 구성하는 서비스이다. 일반적인 네트워크 망은 수많은 물리적 장비를 직접 설치하고 구성 및 구축까지 해야하지만 VPC는 클라우드 서비스이므로 물리적 장비를 직접 설치할 필요가 없다. 망의 논리적인 구조를 웹 콘솔에서 관리하고 네트워크 정책을 설정할 수 있다. 관련 서비스로는 Subnet, Internet gateway, Route table, Security group 등이 존재한다. VPC 생성 AWS의 VPC 메뉴로 접속하여 생성 버튼을 누른다. 적절한 이름을 생성하고 IP 주소는 CIDR 주소로 입력한다. 미리 정의된 사설 IP 대역(참고)을 활용하여 적절한 C..
CIDR 표기법 사이더(Classless Inter-Domain Routing, CIDR)는 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한, 최신의 IP 주소 할당 방법이다. 네트워크를 잘 모르는 사람도 IP 주소가 무엇인지, 그리고 어떻게 생겼는지는 얼추 알고 있는 경우가 많다. CIDR 표기법은 IP 주소에 특별한 의미를 가진 숫자를 더하여 표기한다. (192.168.50.0/24 같은 방식) CIDR을 제대로 이해하기 위해서는 IP 주소와 서브넷마스크에 대한 이해가 선행되어야 한다. IP 주소 네트워크 자산의 논리적인 주소 표기법 0부터 255까지의 숫자를 4개 사용 192.168.0.1 와 같은 방식으로 사용 영역 IP 주소는 Network 영역과 Host 영역을 합쳐서 쓰는 ..
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..
https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org
Amazon Web Service의 무제한 스토리지, S3 S3 (Simple Storage Service) AWS의 스토리지 특화 서비스. 생성 즉시 용량 한도 없는 스토리지가 할당되며 사용한 만큼 금액을 지불하여 사용한다. EC2와의 비교 EC2는 VM Computing Machine으로, 일반적인 PC 1대의 컴퓨팅 파워를 제공하고 있다. 인스턴스를 새로 만들 때 정해진 양 만큼의 스토리지를 할당한다. 스토리지를 더 추가하고 싶다면 고정된 양의 스토리지인 EBS를 추가하고 마운트한다. S3는 데이터 저장에 특화된 서비스이다. 용량 제한이 없는 스토리지를 생성하여 사용하기 때문에 EC2처럼 추가 스토리지 할당/마운트 작업이 불필요하다. 구성요소 버킷 데이터를 저장하는 컨테이너 버킷 하나가 하나의 저장..
GCP의 무료 크레딧이 무려 300$라는 사실을 알게 되었다. 게다가 최초 계정 생성 시 작성하는 신용카드 정보로는 절대 비용을 청구하지 않는다고 한다. (정보를 받는 이유는 자동 가입을 막기 위함이라고) 무료로 쓰기는 AWS보다 훨씬 나은 조건인 것 같아 AWS를 생성한지 하루만에 GCP로 갈아타는 포스팅을 작성하게 되었다. 가입은 구글 ID만 있으면 되고 아래 URL에서 진행하면 된다. 만약 300$ 크레딧을 위해 재가입을 하고 싶다면, GCP에 등록한 적 없는 카드를 새로 등록해야 한다. https://cloud.google.com/free/docs/gcp-free-tier?hl=ko 무료 등급 GCP | 무료 등급 Google Cloud Platform | Google Cloud 무료 등급 Goo..
감동이중요해
'Infra & Dev tools' 카테고리의 글 목록