| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- Retry
- version-control
- Infra
- JavaScript
- Security
- Kubernetes
- API
- Ops
- Operations
- Git
- CI
- timeout
- backend
- Microservices
- PostgreSQL
- Performance
- architecture
- reliability
- aws
- event-driven
- DevOps
- frontend
- web
- 성능
- observability
- HTTP
- SRE
- database
- CSS
- react
- Today
- Total
목록GIT (36)
고민보단 실천을
아토믹 디자인 패턴 실무 가이드: React 컴포넌트 구조화와 예시 코드까지 한 번에프론트엔드 규모가 커질수록 컴포넌트 중복, 네이밍 혼란, 화면별 일관성 붕괴가 빠르게 발생한다. 아토믹 디자인(Atomic Design)은 UI를 Atom, Molecule, Organism, Template, Page로 계층화해 재사용성과 유지보수성을 높이는 대표 설계 패턴이다. 이 글은 초보~중급 개발자를 대상으로 개념 설명과 함께 바로 적용 가능한 React 예시 코드를 제공한다.Atomic Design 개념도 (출처: atomicdesign.bradfrost.com)1. 왜 아토믹 디자인이 필요한가컴포넌트를 화면 단위로만 쌓으면 비슷한 버튼, 입력창, 카드가 중복 구현된다. 아토믹 디자인은 최소 단위부터 설계해 조..
git worktree 병렬 개발 가이드: 브랜치별 작업 디렉터리 분리로 생산성 높이기git worktree는 하나의 저장소에서 여러 브랜치를 각기 다른 폴더로 동시에 다룰 수 있게 해준다. 컨텍스트 전환이 잦은 팀에 매우 유용하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.브랜치 작업 분리 개념도 (출처: Pro Git, git-scm.com)git worktree 기본 사용 패턴git worktree add ../repo-hotfix hotfix/payment-timeoutgit worktree listgit worktree remove ../repo-hotfix자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)add새 워크트리..
git tag 릴리스 운영 가이드: 버전 태깅, 주석 태그, 배포 추적 실무 방법git tag는 배포 버전을 고정하고 변경 이력을 추적하는 기준점이다. CI/CD와 연결하면 롤백과 감사 대응이 훨씬 쉬워진다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git tag 기본 사용 패턴git tag -a v1.8.0 -m "release: payment retry policy"git push origin v1.8.0자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)-aannotated tag 생성작성자/설명을 포함한 정식 릴리스 태그를 만들 때-m태그 메시지 지정릴리스 노트를 간단히 함께 남..
git switch 브랜치 변경 실무: -c, --detach, 직전 브랜치 복귀까지 한 번에git switch는 브랜치 전환 목적을 명확히 분리해 checkout 대비 실수를 줄인다. 작업 중 컨텍스트 전환이 많은 팀에서 특히 유용하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.브랜치 전환 개념도 (출처: Pro Git, git-scm.com)git switch 기본 사용 패턴git switch -c feature/cart-coupongit switch maingit switch -자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)-c브랜치 생성 후 전환이슈 단위 개발을 시작할 때-C브랜치 강제 재생성 후 전환실험 브랜치를 초기화..
git stash 실무 가이드: 작업 임시 저장, pop 충돌 복구, 안전한 사용 순서git stash는 미완성 변경을 임시 저장해 브랜치 전환이나 긴급 수정에 대응할 때 매우 유용하다. 다만 pop 충돌과 누락 파일 처리 규칙을 알아야 안전하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git stash 기본 사용 패턴git stash push -u -m "wip: checkout timeout fix"git switch maingit stash listgit stash pop자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)push -m메시지와 함께 stash 생성여러 임시 작업을..
git rm 실무 정리: 추적 파일 삭제와 캐시 제외 처리, 복구까지 한 번에git rm은 파일 시스템 삭제와 Git 추적 제거를 동시에 처리한다. 단순 rm과 달리 이력 반영까지 포함되므로 옵션 이해가 중요하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git rm 기본 사용 패턴git rm --cached .envecho .env >> .gitignoregit commit -m "chore: stop tracking local env file"자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)--cached작업 파일은 유지하고 추적만 제거이미 커밋된 민감 파일을 추적에서 빼고 싶을..
git revert로 안전하게 되돌리기: 공유 브랜치 커밋 취소와 충돌 해결 방법git revert는 이력을 지우지 않고 반대 변경을 새 커밋으로 남겨 협업 환경에서 가장 안전한 복구 전략으로 쓰인다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git revert 기본 사용 패턴git log --oneline -n 5git revert --no-edit a1b2c3dgit push origin main자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)--no-edit기본 revert 메시지로 바로 커밋긴급 롤백에서 속도가 중요할 때--no-commit커밋하지 않고 변경만 적용여러 rev..
git restore 파일 복구 실무: 작업 파일 취소와 스테이징 해제 안전하게 처리하기git restore는 checkout의 복구 기능을 분리해 파일 복원과 스테이징 해제를 더 명확하게 수행할 수 있게 만든 명령어다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git restore 기본 사용 패턴git restore --staged src/api/order.tsgit restore --worktree src/api/order.tsgit restore --source HEAD~1 --worktree src/api/order.ts자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)--st..
git reset으로 커밋 되돌리기: --soft·--mixed·--hard 차이와 복구 실무 가이드git reset은 커밋 취소, 이력 재정리, 로컬 초기화에서 가장 많이 쓰는 명령어다. 옵션별로 HEAD, index, working tree에 미치는 영향이 달라 정확한 구분이 필요하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git reset 기본 사용 패턴git log --oneline -n 5git reset --mixed HEAD~1git add -pgit commit -m "fix(api): split validation and response mapping"자주 쓰는 옵션 ..
