Git Cherry-Pick
Git Cherry-Pick git cherry-pick은 다른 브랜치로부터 특정 커밋 하나만 선택적으로 가져와 현재 브랜치에 반영하는 강력한 명령어입니다. 이는 브랜치 전체를 병합하는 git merge와 달리, 원하는 커밋의 변경 사항만 “쏙쏙” 골라 복사해오는 것과 같습니다. 1. 개념 및 비유 git cherry-pick은 브랜치 작업을 병...
Git Cherry-Pick git cherry-pick은 다른 브랜치로부터 특정 커밋 하나만 선택적으로 가져와 현재 브랜치에 반영하는 강력한 명령어입니다. 이는 브랜치 전체를 병합하는 git merge와 달리, 원하는 커밋의 변경 사항만 “쏙쏙” 골라 복사해오는 것과 같습니다. 1. 개념 및 비유 git cherry-pick은 브랜치 작업을 병...
Git 핵심 용어와 필수 명령어 정리 Git을 효과적으로 사용하기 위해서는 몇 가지 핵심 용어와 기본 명령어를 반드시 이해해야 합니다. 이 가이드는 Git의 기본 개념부터 협업에 필요한 고급 명령어까지 체계적으로 설명합니다. Git의 핵심 개념 Working Tree (Working Directory) 소스 코드를 실제로...
Git 브랜치 전략 : Git Flow부터 Trunk-Based Development까지 팀의 규모, 배포 주기, 프로젝트의 성격에 따라 Git 브랜치 전략은 다양하게 구성됩니다. 잘 설계된 브랜치 전략은 코드 관리를 체계화하고 협업의 효율성을 극대화하는 핵심적인 역할을 합니다. 이 글에서는 주요 브랜치의 역할부터 Git Flow, GitHub F...
배경: 오픈소스 전환이 필요한 상황 회사에서 비용 절감과 라이선스 독립을 목표로 오라클에서 오픈소스 데이터베이스로의 전환을 추진하게 되었다. 오픈소스 생태계의 발전과, PostgreSQL의 성장으로 기존 시스템을 안정적으로 대체할 수 있다고 판단했다. 기술 선택: PostgreSQL을 선택한 이유 활발한 커뮤니티와 꾸준한 기능 개선,...
현대 소프트웨어 개발에서 Git과 GitHub는 선택이 아닌 필수 도구입니다. 단순히 코드를 저장하는 것을 넘어, 효율적인 버전 관리와 강력한 협업을 가능하게 하는 핵심 기술이기 때문입니다. AI가 코드를 생성하고 리뷰하는 시대가 오면서 그 중요성은 더욱 커지고 있습니다. 개발자에게 Git과 GitHub가 왜 필수적인지 세 가지 핵심 이유를 통해...
[macOS] 파이썬과 diagrams로 코드처럼 아키텍처 다이어그램 관리하기 이 포스트에서는 macOS 환경에서 diagrams를 설치하고, 간단한 AWS 아키텍처 다이어그램을 만들어보는 과정을 단계별로 알아보겠습니다. 사전 준비: Homebrew macOS에서 개발 도구를 설치할 때 가장 편리한 패키지 매니저인 Homebrew가 설치되어 있다...
Kotlin: 오버로딩(Overloading) vs 오버라이딩(Overriding) 코틀린(Kotlin)에서 오버로딩(Overloading)과 오버라이딩(Overriding)은 모두 함수(메서드)와 관련된 개념이지만, 그 목적과 사용 방식에서 중요한 차이가 있습니다. 오버라이딩 (Overriding) 정의: 오버라이딩은 상속 관계에...
Kotlin: 코루틴(Coroutine) vs 쓰레드(Thread) 비교 Kotlin에서 코루틴과 쓰레드는 모두 동시성 프로그래밍을 위한 기술이지만, 몇 가지 중요한 차이점이 있습니다. 쓰레드 (Thread) 정의: 프로그램이 메모리에 올라가서 실행될 때 이를 프로세스라고 하며, 쓰레드는 이 프로세스 안에서 더 작은 작업의 단위를 의미합니다...
들어가며 GitHub Pages에서 호스팅 하던 Jekyll 블로그를 Netlify로 이전하는 작업을 진행했습니다. 단순히 호스팅 플랫폼을 바꾸는 것을 넘어, RSS 피드를 수집하여 자동으로 포스팅하는 시스템까지 함께 이전하면서 겪었던 고민과 기술적인 결정들을 공유하고자 합니다. GitHub Pages도 훌륭한 무료 호스팅 서비스지만, 더 빠른 ...
Kotlin의 접근제한자 접근제한자란 무엇인가요? 접근제한자는 코틀린에서 변수나 메소드를 객체를 통해 호출할 수 있는지 여부를 제한하는 것을 의미합니다. 이는 데이터에 무분별한 접근을 막아 프로그램의 유지보수를 용이하게 하는 데 사용됩니다. Kotlin의 접근제한자 종류 Kotlin에서는 public, private, internal, prot...