
Git Worktree로 여러 브랜치 동시 작업하기
개발을 하다 보면 feature 브랜치 작업 도중 긴급 버그 수정이나 PR 리뷰 요청이 들어오는 경우가 있습니다. 이럴 때 git stash나 브랜치 전환으로 대응하다 보면 작업 흐름이 끊기고, 충돌이나 실수로 이어지기도 합니다. 이번 포스팅에서는 이런 상황을 깔끔하게 해결해주는 Git Worktree의 개념과 사용법을 알아보겠습니다. Git의...

개발을 하다 보면 feature 브랜치 작업 도중 긴급 버그 수정이나 PR 리뷰 요청이 들어오는 경우가 있습니다. 이럴 때 git stash나 브랜치 전환으로 대응하다 보면 작업 흐름이 끊기고, 충돌이나 실수로 이어지기도 합니다. 이번 포스팅에서는 이런 상황을 깔끔하게 해결해주는 Git Worktree의 개념과 사용법을 알아보겠습니다. Git의...

리눅스 서버를 운영하다 보면 비정상적으로 동작하는 프로세스를 종료하거나, 포트를 점유한 프로세스를 강제로 종료해야 하는 상황이 발생합니다. 이번 포스팅에서는 프로세스를 종료하는 명령어들과 시그널의 개념을 정리해보겠습니다. 프로세스 확인 방법은 [Linux] 프로세스 확인 명령어 모음 (ps, top, lsof, ss) 포스팅을 참고해주세요. ...

리눅스 서버를 운영하다 보면 현재 실행 중인 프로세스를 확인해야 하는 상황이 자주 발생합니다. 이번 포스팅에서는 프로세스를 확인하는 명령어들을 용도별로 정리해보겠습니다. 프로세스 종료 방법은 [Linux] 프로세스 종료 명령어 모음 (kill, pkill, fuser) 포스팅을 참고해주세요. 1. 프로세스 직접 조회 아래는 프로세스 이름...

HTTP 상태 코드 중 401 Unauthorized와 403 Forbidden은 흔히 혼동하기 쉬운 코드입니다. 이번 포스팅에서는 두 코드의 의미, 차이점, 그리고 어떤 상황에 어떤 코드를 사용해야 하는지 정리해보겠습니다. 1. 인증(Authentication)과 인가(Authorization) 401과 403의 차이를 이해하려면, 먼저 인증(...

전위(Prefix), 중위(Infix), 후위(Postfix) 표기법 포스팅을 함께 참고하시면 좋습니다. 증감 연산자 ++i 와 i++는 비슷해 보이지만, 연산자의 위치에 따라 값이 반환되는 시점이 달라집니다. 이번 포스팅에서는 이와 같은 전위(Prefix), 후위(Postfix) 연산자의 개념과 차이를 정리해보겠습니다. 1. 전위 연산자 (Pr...

전위(Prefix), 후위(Postfix) 연산자의 차이 포스팅을 함께 참고하시면 좋습니다. 수식을 표현하는 방법에는 연산자의 위치에 따라 전위(Prefix), 중위(Infix), 후위(Postfix) 표기법이 있습니다. 우리가 일상에 사용하는 3 + 5는 중위 표기법이지만, 컴퓨터가 수식을 처리할 때는 전위/후위 표기법이 더 효율적입니다. 이번 ...

1. 데이터 정의어 (DDL, Data Definition Language) 데이터 구조를 정의하거나 변경하는 명령어입니다. 테이블, 인덱스, 스키마 같은 구조 자체를 다룹니다. 대표적인 DDL 명령어는 아래와 같습니다. CREATE: 생성 (테이블, 인덱스, 뷰 등) ALTER: 변경 (컬럼 추가/수정/삭제 등) DROP: 삭제 (...

1. MONITOR 명령이란? MONITOR 명령은 Redis 서버로 들어오는 모든 명령을 실시간으로 스트리밍하는 디버깅용 명령입니다. 명령이 실행될 때마다 타임스탬프, 클라이언트 주소, 실제 명령이 그대로 출력됩니다. redis-cli MONITOR 위 한 줄만 실행해도, 현재 Redis로 들어오는 모든 요청을 바로 볼 수 있습니다. 2....

Python 딕셔너리(dict)에서 값을 가져올 때는 보통 dict.get('key')와 dict['key'] 두 가지를 사용합니다. 둘 다 “key에 해당하는 값을 조회한다”는 점은 같지만, 동작 방식과 쓰임새가 다릅니다. 1. 기본 동작 차이 key가 없을 때 dict['key']는 예외(KeyError)를 발생시키고, dict.get('ke...

1. 메시지 브로커(Message Broker) 란? 메시지 브로커(Message Broker)는 애플리케이션 간의 메시지를 중개하는 소프트웨어입니다. 생산자(Producer)와 소비자(Consumer) 사이에서 메시지를 전달하고 관리하는 중간 매개체 역할을 수행하며, 서로 다른 시스템이나 서비스 간의 통신을 원활하게 만들어줍니다. 예를 들어 설...