[SRE] Ch.5&6 삽질은 이제 그만! & 분산 시스템 모니터링

이번 챕터는 삽질은 이제 그만! 과 분산 시스템 모니터링을 공부하고, 개인적인 생각을 추가하여 포스팅 하고자 한다. 이번 문서도 역시 구글 공식문서를 참고하여 공부하였다. 관련문서 링크 삽질은 이제 그만 (Eliminating Toil) 삽질의 정의 그렇다면 SRE에서 말하는 삽질이란? 수작업 필요 자동화된 작업을 실행하기 위해 수작업으로 스크립트를 실행 시킨다면, 그 시간은 삽질에 소비된 시간으로 분류될 수 있습니다. 하지만 … Read more

Gitlab GitHub 미러링 연동 (GitLab2GitHub)

GitLab -> GitHub 미러링(Mirroring) 연동하는 방법 소개 GitLab GitHub 미러링을 하여 잔디를 옮겨심는 방법을 공유하고자 한다. 많은 블로그에선 Fine-grained personal access token (Beta) 를 다루지 않기 때문에 해당 토큰을 이용한 방법도 소개하고자 한다. GitLab GitHub 미러링 설정하기 새로운 GitLab 레포지토리(Repository) 생성하기 처음으로, 깃허브에 미러링할 새로운 레포지토리를 생성해야 합니다. 이미 존재하는 레포지토리(Repository)를 Github으로 미러링하는 경우에는 이 단계는 … Read more

공유기 ASUS AX5400 교체기, AC68P 비교

ASUS TUF-AX5400 은 왜 교체하게 되었나? ASUS AX5400를 직구 구매하여, ASUS RT-AC68P는 인제 안식에 들어갔다. 개발자로 10년 이상 일하고 있고, 태생이 IT 제품에 대한 관심이 많다 보니 공유기는 ASUS를 사용해온 지가 10년은 된 것 같다. ASUS는 3번째 제품이고, 바로 직전까지 쓰던 제품도 ASUS RT-AC68P을 사용했다. AC68P가 성능이 부족해서 교체했나? 라고 생각하시는 분도 있을 텐데, AX5400에 … Read more

[SRE] Ch. 3 & 4 : 위험 요소 수용하기 & 서비스 수준 목표

Ch.3 : 위험 요소 수용하기 (Embracing Risk) SRE 측면에서, 이번 챕터 한줄 요약 다운 타임과 측정하고, 에러에 대한 에러 버짓을 설정하여 미리 관리하면 위험 요소 (Risk) 를 어느정도 관리할수 있다. 내용 전체를 적는게 아니라, 스터디 하면서 중요하다 생각한 내용 위주로 적고 있기때문에, 아래의 문서들을 참고하시길. 공부할때 참조한 구글 문서 위험 요소(Risk) 관리하기 SRE(사이트 신뢰성 엔지니어링)를 … Read more

[SRE] Ch.01 & Ch.02

서론 SRE (사이트 신뢰성 엔지니어링) 이란 책을 읽고, 스터디를 진행했었다. 이후에는 SRE 관련하여 업무도 진행하게 되었다. 이런 경험들을 바탕으로 당시 스터디를 하면서 정리했던 내용과 몇 년이 지난 현재 나의 생각을 섞어서 내용을 작성해보고자 한다. SRE는 구글에서 무료로 제공하기 때문에 꼭 책을 살 필요는 없다. 관련 링크 소개 시스템 관리자를 활용하는 방법 시스템 관리자를 통해 시스템을 … Read more

VSCode CLI 사용하기

VSCode CLI 를 사용하려는데, command not found: code 발생! macOS 에서 VSCode CLI를 사용하는 일반적인 방법으로 visual studio code (VSC)를 설치하면 code . 를 사용해도 바로 Visual Studio Code 창이 열리지 않는다. 해결하는 방법은 2가지 정도가 있다. 첫번째 방법 : HomeBrew Install https://formulae.brew.sh/cask/visual-studio-code 를 참고하여 Brew 로 비주얼 스튜디오 코드 ( visual studio code) 를 … Read more

Docker Compose 설치 및 사용법 & 실전예제 1가지

Docker Compose란? Docker Compose는 여러 개의 도커 컨테이너(Docker Container)로 구성된 애플리케이션을 정의하고 실행하기 위한 막강한 도구입니다. 단일 호스트(Host) 또는 여러 호스트(Host)에서 동작할 수 있으며, YAML 파일 형식으로 작성하여 컨테이너 구성을 관리합니다. Docker Compose를 사용하면 여러 컨테이너 간의 의존성도 쉽게 정의할수 있으며, 한 번에 여러 컨테이너를 실행하거나 중지할 수 있습니다. 공식 Docs Docker Compose의 주요 특징 … Read more

Spring StopWatch 사용 방법 – currentTimeMillis 안녕

Spring StopWatch란? Spring Framework에서 제공하는 Spring StopWatch는 간단한 유틸리티 클래스로, 코드 블록의 실행 시간을 측정하는 데 주로 사용합니다. 아주 간단하게 시간 측정을 시작하고, 측정을 중지하여 소요된 시간등을 계산할수 있습니다. 스프링 (Spring)의 StopWatch 클래스(Class)는 org.springframework.util 패키지에 포함되어 있습니다. 이 클래스는 코드 실행 시간을 측정하고, 간단한 로그를 출력하는 등의 기능들을 제공합니다. 스프링 공식 Docs 사용 방법 종속성(Dependency) … Read more

Java StopWatch 실행 시간 측정 방법 3가지

Apache Stopwatch는? Java StopWatch중 하나인, Apache StopWatch를 알아보고자한다. Apache StopWatch는 Java Apache Commons라이브러리의 일부로, Java 프로젝트에서 시간을 측정하고 기록하는 데 사용되는 유용한 도구입니다. 저 같은 경우에는 System.currentTimeMillis()로 주로 사용했으나, StopWatch의 다양한 기능이 마음에 들어서 사용을 시작했다. Apache Stopwatch의 세팅법과 사용법을 간략히 나누고자 한다. 설치 : 종속성(Dependecy) 추가 StopWatch를 사용하기 위해서는 먼저 Apache Commons 라이브러리를 프로젝트에 … Read more

리눅스 find 명령어 사용법 및 4가지 활용법

리눅스 find 명령어는 리눅스에 기본 명령어지만, 주요 기능들에 대해 소개하고자 합니다. 리눅스 find 명령어는 파일 및 디렉토리를 검색하는 데 매우 유용합니다. 리눅스 find 사용 방법은 간단한 것부터 Grep을 이용한 더 강력한 활용 방법까지 다양합니다. 예제 위주로 보시면 사용하시기 편할 것 같습니다. 리눅스 find 기본 사용법 (링크) 실행결과 주요 옵션 상세 표현식  리눅스 find 주요 4가지 … Read more