Git 명령 치트 시트: 실제로 사용하는 명령과 예제

  1. 홈
  2. 블로그
  3. 소프트웨어 개발

소프트웨어 개발

Git 명령 치트 시트: 실제로 사용하는 명령과 예

첫 번째 커밋부터 실수 취소까지 수행하려는 작업별로 그룹화된 실용적인 Git 참조입니다. 작업하는 동안 열어두고 위험한 일이 발생하기 전에 실행 취소 가이드를 사용하세요.

읽는 시간 8분
Git 명령 치트 시트: 실제로 사용하는 명령과 예제

핵심 요약

  • 변경 사항은 작업 디렉터리, 준비 영역 및 저장소의 세 영역을 통해 이동합니다.
  • git status은 가장 안전한 명령이므로 지속적으로 실행하십시오.
  • 공유 커밋을 실행 취소하려면 git revert을 사용하고, 확실한 로컬 작업을 위해 git reset --hard를 유지하세요.
  • git reflog 일반적으로 손실되었다고 생각한 커밋을 복구할 수 있습니다.

Git 명령을 모두 기억하는 사람은 없으며, 그럴 필요도 없습니다. 이 Git 명령 치트 시트는 수행하려는 작업별로 그룹화되어 거의 모든 일상 작업을 다루는 작은 세트에 중점을 둡니다.

Windows용 Git을 사용하여 일회용 데모 저장소에서 로컬 명령을 테스트했으며, 표시된 출력은 줄 끝 경고가 제거된 해당 실행에서 나온 것입니다. 커밋 해시는 다를 수 있습니다. 원격 명령에는 서버가 필요하므로 이를 실행하지 않았습니다. 버전 관리가 처음이신가요? 초보자를 위한 Git 튜토리얼부터 시작해 보세요.

Git이 생각하는 방식: 세 가지 영역

변경 사항이 어디에 있는지 알면 대부분의 혼란은 사라집니다.

면적 그것이 담고 있는 것 이사한 사람
작업 디렉토리 편집 중인 파일 편집
준비 영역(색인) 다음 커밋을 위해 선택된 변경 사항 자식 추가
로컬 저장소 저장된 커밋 기록 자식 커밋
원격 저장소 GitHub와 같은 공유 사본 자식 푸시

프로젝트 설정 및 시작

명령 기능
git config --global user.name "아샤" 커밋에 이름을 설정합니다.
git config --global user.email "a@b.com" 커밋 시 이메일을 설정하세요
git config --global init.defaultBranch 메인 새로운 기본 분기의 이름을 지정합니다. main
자식 초기화 현재 폴더에 저장소를 생성합니다.
자식 클론 <url> 기존 저장소를 다운로드합니다.
자식 구성 --목록 현재 설정을 표시합니다

작업 저장

명령 기능
자식 상태 변경된 내용을 표시합니다.
자식 추가 file.txt 하나의 파일을 준비합니다.
자식 추가 . 이 폴더의 모든 변경 사항을 준비합니다.
자식 추가 -p 파일의 선택된 부분을 스테이지합니다.
자식 비교 단계적이지 않은 변경사항 표시
git diff --staged 커밋될 내용을 표시합니다.
git commit -m "메시지" 단계적 변경 사항을 커밋으로 저장합니다.
git commit -am "메시지" 추적된 파일을 준비하고 커밋합니다.

새 파일이 이동함에 따라 간략한 상태 보기가 어떻게 변경되는지는 다음과 같습니다.

$ echo "hello" > app.txt
$ git status --short
?? app.txt

$ git add app.txt
$ git status --short
A  app.txt

$ git commit -m "Add app file"

??은 추적되지 않음을 의미하고 A는 스테이징에 추가됨을 의미합니다. 2열 형식에서 왼쪽 열은 준비 영역이고 오른쪽 열은 작업 디렉터리입니다. git commit -am은 새로운 파일을 건너뛰므로 해당 파일을 먼저 명시적으로 추가해야 합니다.

지점

명령 기능
자식 지점 지역 지점 나열
자식 브랜치 -a 원격 지점 포함
git 스위치 기능/로그인 지점으로 이동
git 스위치 -c 기능/로그인 브랜치를 생성하고 해당 브랜치로 이동합니다.
git 병합 기능/로그인 해당 분기를 현재 분기로 병합합니다.
git 리베이스 메인 main 위에 커밋을 재생합니다.
git 브랜치 -d 기능/로그인 병합된 분기를 삭제합니다.
git Branch -D 기능/로그인 병합되지 않은 분기를 강제로 삭제합니다.

다음은 처음부터 끝까지 작은 기능 분기입니다.

$ git switch -c feature/login
$ echo "login" >> app.txt
$ git commit -am "Add login"
$ git switch main
$ git merge --no-edit feature/login
$ git log --oneline --graph
* d0450b6 Add login
* 676b684 Add app file

$ git branch -d feature/login
Deleted branch feature/login (was d0450b6).

main이 이동하지 않았기 때문에 기록은 직선이므로 Git은 빨리 감기 병합을 수행했습니다. 이전 가이드에서는 여전히 git checkout를 볼 수 있습니다. 작동하지만 최신 switch 및 restore 명령은 많은 작업을 더 명확한 작업으로 분할합니다. 병합과 리베이스 중 하나를 선택하려면 Git 병합과 리베이스를 읽어보세요.

리모컨으로 작업하기

명령 기능
자식 원격 -v 리모컨과 해당 URL을 나열합니다.
git 원격 추가 원본 <url> 리모컨을 연결합니다
자식 가져오기 병합하지 않고 변경 사항을 다운로드합니다.
자식 당겨 가져온 후 브랜치에 통합됩니다.
자식 푸시 커밋을 업로드합니다.
git push -u 원점 기능/로그인 새로운 브랜치를 푸시하고 추적합니다.
git push Origin --삭제 기능/로그인 원격 지점을 삭제합니다.
git push --force-with-lease 강제로 푸시하지만 다른 사람이 푸시하지 않은 경우에만 해당됩니다.

fetch은 파일을 변경하지 않으므로 항상 안전합니다. 리베이스 후 브랜치를 덮어써야 하는 경우 일반 --force보다 --force-with-lease를 선호합니다. 동료의 새 커밋을 지우는 것을 거부하기 때문입니다.

Stash: 일을 따로 보관해 두세요

Stash는 작업을 전환해야 하지만 커밋할 준비가 되지 않은 경우 유용합니다.

$ echo "wip" >> app.txt
$ git stash
$ git status --short
                       # clean, the change is put away
$ git stash pop
$ git status --short
 M app.txt
명령 기능
자식 숨김 변경 사항을 저장하고 작업 디렉터리를 정리합니다.
git stash -u 추적되지 않은 파일 포함
자식 숨김 목록 저장된 숨김 표시
자식 스태시 팝 최신 숨김을 복원하고 제거합니다.
자식 숨김 적용 복원하지만 저장된 상태로 유지합니다.

기록 보기

명령 기능
자식 로그 --oneline 커밋당 한 줄 표시
git log --oneline --graph --all 모든 가지를 그립니다.
자식 로그 -p file.txt 시간에 따른 파일의 변경 사항을 표시합니다.
자식 쇼 <해시> 하나의 커밋을 자세히 표시합니다.
자식 비난 파일.txt 각 줄을 마지막으로 변경한 사람을 표시합니다.
자식 리플로그 HEAD가 있었던 모든 곳에서 표시됩니다.
자식 양분 버그를 추가한 커밋에 대한 바이너리 검색

실수 취소: “나는…”

사람들이 가장 많이 찾는 부분이 바로 이 부분이다. 귀하의 상황을 찾으십시오:

상황 명령
파일에서 단계적이지 않은 편집 내용 삭제 git 복원 파일.txt
파일을 스테이지 해제하되 편집 내용은 유지 git 복원 --staged file.txt
마지막 커밋의 메시지나 파일 수정 git commit --수정
마지막 커밋을 실행 취소하고 변경 사항을 단계적으로 유지합니다. 자식 재설정 --soft HEAD~1
마지막 커밋을 실행 취소하고 변경 사항을 스테이지되지 않은 상태로 유지합니다. 자식 재설정 HEAD~1
푸시된 커밋을 안전하게 실행 취소 git revert <해시>
모든 로컬 변경 사항을 버리십시오 자식 재설정 --하드
추적되지 않은 파일 제거 git clean -fd(-n로 미리보기)
“손실된” 커밋 복구 git reflog, 그다음 git branch rescue <hash>

팁: 위험한 일이 발생하기 전에 git branch backup를 실행하세요. 비용이 들지 않으며 돌아갈 수 있는 라벨을 제공합니다. git reset --hard 및 git clean는 커밋되지 않은 작업을 영구적으로 파괴할 수 있으며 reflog도 복구할 수 없습니다.

재설정 vs 되돌리기 vs 복원

이 세 가지 이름은 많은 혼란을 야기하지만 서로 다른 역할을 합니다.

명령 다음에 대한 조치 기록을 변경합니까? 공유 지점에서는 안전합니까?
자식 복원 파일 아니요 예, 하지만 로컬 편집 내용은 삭제됩니다.
자식 되돌리기 반대되는 내용을 추가하여 커밋 그것에 추가 예
자식 재설정 분기 포인터 다시 작성 아니요

데모에서는 잘못된 라인을 커밋하고 되돌렸습니다. 파일은 이전 내용으로 돌아가고 실수는 기록으로 로그에 계속 표시됩니다.

$ echo "oops" >> app.txt
$ git commit -am "Bad change"
$ git revert --no-edit HEAD
$ cat app.txt
hello
login

그런 다음 git reset --soft HEAD~1은 마지막 커밋을 제거했지만 변경 사항은 그대로 유지했습니다. git status --short는 M app.txt으로 표시되었습니다.

태그

명령 기능
자식 태그 태그 나열
자식 태그 v1.0 경량 태그를 생성합니다.
git tag -a v1.0 -m "릴리스" 릴리스에 가장 적합한 주석이 달린 태그를 생성합니다.
자식 푸시 오리진 v1.0 태그를 푸시합니다(태그는 기본적으로 푸시되지 않음).

태그는 GitHub Actions CI/CD 가이드에서 설명하는 것처럼 릴리스 파이프라인을 트리거하는 경우가 많습니다.

간단한 일일 작업흐름

git switch main
git pull
git switch -c feature/search
# edit files
git status
git add -p
git commit -m "Add search by product name"
git push -u origin feature/search
# open a pull request, get a review, then merge

“로그인 리디렉션 수정”과 같이 명령의 변경 사항을 설명하는 커밋 메시지를 작성합니다. 지금으로부터 6개월 후 일지를 읽으면 자신에게 감사하게 될 것입니다.

일반적인 실수

  • 비밀 커밋. 이후 커밋에서 파일을 제거해도 기록에서 파일이 제거되지는 않습니다. 즉시 비밀을 교체하고 .gitignore를 사용하세요.
  • 공유 기록을 다시 작성합니다. 다른 사람이 이미 가져온 커밋을 재설정하거나 리베이스하지 마세요.
  • git add .를 맹목적으로 사용합니다. git status을 먼저 확인하여 빌드 파일과 로그가 남지 않도록 하세요.
  • 일반 --force 사용. --force-with-lease을 선호합니다.
  • 대규모 커밋을 수행합니다. 작은 커밋은 검토, 되돌리기 및 이등분하기가 더 쉽습니다.

마무리

세 가지 영역과 12개의 명령을 배우면 Git이 더 이상 무섭지 않습니다. 실행 취소 테이블을 가까이에 두고 git status과 git reflog가 안전망이라는 점을 기억하세요. 자신감을 쌓으려면 일회용 저장소를 만들고 의도적으로 부수고 수리하십시오. 왜냐하면 그곳이 실수를 저지르는 가장 저렴한 장소이기 때문입니다.

자주 묻는 질문

가장 많이 사용되는 Git 명령은 무엇입니까?

일상적인 세트는 git status, 추가, 커밋, 푸시, 풀, 전환, 분기, 병합 및 로그입니다. 이러한 몇 가지 명령은 일반적인 근무일의 대부분을 다룹니다.

Git에서 마지막 커밋을 어떻게 실행 취소하나요?

로컬인 경우 git Reset –soft HEAD~1을 사용하여 변경 사항을 단계적으로 유지하세요. 이미 푸시했다면 git revert를 사용하여 다른 사람에게도 기록이 그대로 유지되도록 하세요.

git fetch와 git pull의 차이점은 무엇입니까?

git fetch는 새로운 데이터만 다운로드하고 파일은 그대로 둡니다. git pull은 변경 사항을 가져온 다음 해당 변경 사항을 현재 분기에 병합하거나 리베이스합니다.

git Reset과 git revert의 차이점은 무엇입니까?

git Reset은 분기 포인터를 이동하고 기록을 다시 쓸 수 있습니다. git revert는 이전 커밋을 취소하는 새로운 커밋을 추가하여 공유 브랜치에서 안전하게 만듭니다.

Git에서 삭제된 브랜치를 복구할 수 있나요?

보통 그렇습니다. git reflog를 사용하여 마지막 커밋을 찾은 다음 Git이 아직 정리하지 않은 경우 git 브랜치 이름과 해시를 사용하여 브랜치를 다시 만듭니다.

계속 학습하세요

Stack Quora와 작업

테스트, WordPress 또는 SEO에 도움이 필요하십니까?

우리는 팀이 더 나은 소프트웨어를 출시하고 사이트를 성장시킬 수 있도록 돕습니다. 현재 진행 중인 작업을 알려주시면 명확한 다음 단계를 제안해 드리겠습니다.

계속 읽으세요

추가 가이드 테스트, AI 및 최신 개발

이 기사가 마음에 드셨나요? 주제를 선택하고 최신 튜토리얼로 바로 이동하세요.

인공지능

AI 환각 설명: 언어 모델이 사물을 구성하는 이유와 이를 줄이는 방법

AI 환각은 그것이 무엇인지, 언어 모델이 환각을 생성하는 이유, 일반적인 유형, 접지 및 프롬프트를 통해 환각을 줄이는 방법, 그리고 우리가 실행한 간단한 점검에 대해 설명했습니다.

기사 읽기 →
DevOps

환경 변수 설명: .env 파일, 비밀 및 구성이 올바르게 완료되었습니다.

우리가 실행한 Python 예제를 통해 설명된 환경 변수: 읽기 및 설정, 모든 값이 문자열인 이유, .env 파일, 프로세스 상속, 비밀 및 유효성 검사.

기사 읽기 →
소프트웨어 개발

API 속도 제한 설명: 알고리즘, 헤더 및 429 오류 처리

우리가 실행한 시뮬레이션을 통해 설명된 API 속도 제한: 토큰 버킷, 고정 창, 슬라이딩 창, 429 응답, 속도 제한 헤더, 백오프를 사용한 재시도 및 테스트 제한.

기사 읽기 →
테스트 자동화

Python에서 조롱: unittest.mock, 패치 및 테스트를 거짓말로 만드는 실수

Unittest.mock을 사용하여 Python에서 모의, 테스트됨: 모의 및 return_value, 부작용, 이름이 사용되는 패치, 사양 및 자동 사양, 모의 날짜 및 일반적인 실수.

기사 읽기 →
소프트웨어 테스트

코드 커버리지 설명: 회선 커버리지와 분기 커버리지 및 100%의 실제 의미

실제 Coverage.py 실행을 통해 설명되는 코드 적용 범위: 라인, 분기 및 조건 적용 범위, 보고서 읽기, 100% 적용 범위가 여전히 버그를 놓칠 수 있는 이유 및 합리적인 대상.

기사 읽기 →
데이터베이스 및 SQL

SQL의 DELETE vs TRUNCATE vs DROP: 차이점, 롤백 및 사용 시기

테스트된 SQL을 통해 DELETE 대 TRUNCATE 대 DROP에 대해 설명합니다. 각각의 제거, 롤백, 트리거, ID 재설정, 속도 및 PostgreSQL, MySQL, SQL Server 및 SQLite의 차이점.

기사 읽기 →
데이터베이스 및 SQL

SQL 뷰 설명: 예제를 통해 함정 생성, 사용 및 방지

우리가 실행한 쿼리로 설명된 SQL 뷰: 뷰 생성, 실시간 결과, 열 숨기기, 성능, 업데이트 가능하고 구체화된 뷰, 손상된 종속성 및 모범 사례.

기사 읽기 →
소프트웨어 개발

TypeScript 인터페이스와 유형: 실제 차이점, 컴파일러로 테스트

TypeScript 인터페이스 대 유형, 실제 컴파일러로 확인: 둘 다 할 수 있는 것, 하나만 할 수 있는 것, 선언 병합, 확장 대 교차점 및 따라야 할 간단한 규칙.

기사 읽기 →
소프트웨어 개발

Python *args 및 **kwargs 설명: 명확한 예가 포함된 유연한 함수

Python *args 및 **kwargs는 우리가 실행한 코드(패킹 및 언패킹, 매개변수 순서, 키워드 전용 및 위치 전용 인수, 데코레이터 및 일반적인 오류)를 설명했습니다.

기사 읽기 →
소프트웨어 개발

Python Lambda 함수: 구문, 실제 사용 및 사용하지 말아야 할 경우

Python 람다 함수는 구문, 키를 사용한 정렬, 맵 및 필터, 클로저, 후기 바인딩 트랩, 일반 def가 더 나은 선택인 경우 등 우리가 실행한 코드로 설명되었습니다.

기사 읽기 →
인공지능

AI 에이전트란 ​​무엇입니까? 작동 방식, 간단한 에이전트 루프를 사용하여 실행할 수 있음

AI 에이전트란 무엇입니까? 우리가 실행한 작은 Python 루프, 실제 위험 및 간단한 챗봇이 더 나은 선택일 때 에이전트 루프, 도구, 메모리 및 가드레일에 대한 일반 가이드입니다.

기사 읽기 →
DevOps

모니터링과 관찰 가능성: 로그, 지표, 추적을 통한 실제 차이점

모니터링과 관찰 가능성 설명: 알려진 오류와 알려지지 않은 오류, 로그, 지표 및 추적, 결제 사건 안내, 골든 신호, OpenTelemetry 및 유용한 경고.

기사 읽기 →
DevOps

Docker 볼륨과 바인딩 마운트: 컨테이너 데이터를 올바른 방식으로 유지

Docker 볼륨과 바인드 마운트 설명: 컨테이너 데이터가 사라지는 이유, 명명된 볼륨, 바인드 마운트, tmpfs, Compose 예제, 백업, 권한 및 각 사용 시기.

기사 읽기 →
테스트 자동화

TDD와 BDD: 주요 차이점, 두 가지 방식으로 구축된 하나의 기능 및 각 사용 시기

TDD와 BDD는 두 가지 방식으로 구축된 하나의 할인 기능, 즉 우리가 실행한 코드를 사용한 적록 리팩토링, 주어진 시점 시나리오, 도구, 장단점 및 각 사용 시기를 설명합니다.

기사 읽기 →
소프트웨어 테스트

UAT(사용자 승인 테스트): 프로세스, 체크리스트 및 실제 사례

사용자 승인 테스트는 누가 실행하는지, QA와 어떻게 다른지, 7단계 프로세스, UAT 테스트 사례 템플릿, 체크리스트, 승인 기준 및 일반적인 실수에 대해 설명했습니다.

기사 읽기 →
데이터베이스 및 SQL

SQL NULL 값 설명: IS NULL, COALESCE, NULLIF 및 피해야 할 함정

우리가 실행한 쿼리를 통해 설명된 SQL NULL 값: 3개 값 논리, IS NULL, COALESCE, NULLIF, 집계, 조인 및 정렬이 NULL을 처리하는 방법 및 조용히 발생하는 버그.

기사 읽기 →
데이터베이스 및 SQL

SQL CASE WHEN 문: 구문, 실제 예 및 일반적인 실수

우리가 실행한 쿼리로 설명된 SQL CASE: 단순 및 검색 양식, 조건 순서, SUM이 있는 피벗, COUNT 트릭, 사용자 정의 정렬, 업데이트 및 피해야 할 NULL 트랩.

기사 읽기 →
소프트웨어 개발

JWT란 무엇입니까? 실제 예제로 설명되는 JSON 웹 토큰

JWT란 무엇입니까? JSON 웹 토큰은 세 부분, 즉 우리가 실행한 코드에서 구축 및 변조된 토큰, JWT 대 세션, 저장소, 새로 고침 토큰 및 보안 실수를 설명했습니다.

기사 읽기 →
소프트웨어 개발

JavaScript 이벤트 루프 설명: 예제가 포함된 호출 스택, 마이크로태스크 및 타이머

호출 스택, 작업 및 마이크로태스크 대기열, setTimeout 0이 즉시 실행되지 않는 이유, 차단, 기아 및 인터뷰 퀴즈 등 우리가 실행한 코드로 JavaScript 이벤트 루프를 설명했습니다.

기사 읽기 →
소프트웨어 개발

Python 생성기 및 수율 설명: 실제 예제로 메모리 절약

Python 생성기와 항복은 우리가 실행한 코드로 설명됩니다. 일시 중지 및 재개 방법, 측정된 메모리 절약, 파이프라인, 무한 시퀀스, 항복, 전송 및 공통 트랩.

기사 읽기 →
인공지능

임베딩이란 무엇입니까? 벡터와 코사인 유사성을 간단하게 설명

임베딩이란 무엇입니까? 벡터, 코사인 유사성 및 의미론적 검색에 대한 일반 언어 가이드로, 우리가 실행한 작은 예, 일반적인 용도, 모델 선택 및 알려진 한계를 제공합니다.

기사 읽기 →
DevOps

블루-그린 배포와 카나리아 배포: 차이점, 장단점 및 선택 방법

블루-그린 배포와 카나리아 배포에 대한 설명: 각각의 작동 방식, 비용, 위험 및 롤백, 테스트한 안정적인 사용자 버킷팅, 데이터베이스 마이그레이션, 롤링 업데이트 및 선택 방법.

기사 읽기 →
테스트 자동화

불안정한 테스트: 원인과 해결 방법

우리가 실행한 데모를 통해 불안정한 테스트에 대해 설명했습니다. 주요 원인, 확인 및 진단 방법, 시기, 공유 상태 및 날짜, 격리 프로세스에 대한 적절한 수정 사항.

기사 읽기 →
소프트웨어 테스트

부하 테스트와 스트레스 테스트 비교: 차이점, 측정항목 및 k6 예

부하 테스트와 스트레스 테스트 비교 설명: 각각의 증명, 스파이크 및 흡수 테스트, 중요한 측정항목, 평균이 잘못된 이유, k6 예 및 테스트 계획 방법.

기사 읽기 →
소프트웨어 테스트

테스트 케이스와 테스트 시나리오: 주요 차이점, 예 및 각각의 사용 시기

테스트 케이스와 테스트 시나리오 설명: 명확한 정의, 병렬 테이블, 시나리오에서 케이스로 가져온 하나의 비밀번호 재설정 기능, 템플릿 및 각 사용 시기.

기사 읽기 →
데이터베이스 및 SQL

SQL 쿼리 최적화: 타이밍에 따라 실행 계획을 읽고 느린 쿼리를 수정합니다.

백만 개의 행에서 테스트된 SQL 쿼리 최적화: 실행 계획 읽기, 올바른 인덱스 추가, 분할할 수 없는 필터 수정, 복합 인덱스 및 키 세트 페이지 매김 사용.

기사 읽기 →
데이터베이스 및 SQL

SQL UNION 대 UNION ALL: 테스트된 차이점, 예 및 성능

SQL UNION과 UNION ALL은 우리가 실행한 쿼리(중복, 둘 다 따르는 규칙, 실제 데이터 버그, 측정된 성능, INTERSECT 및 EXCEPT, 각각의 사용 시기)를 설명합니다.

기사 읽기 →
소프트웨어 개발

JavaScript Fetch API 튜토리얼: GET, POST, 오류 처리 및 시간 초과

로컬 서버에 대해 테스트된 JavaScript Fetch API 튜토리얼: GET 및 POST, 404가 발생하지 않는 이유, 재사용 가능한 도우미, 쿼리 문자열, 시간 초과, CORS 및 일반적인 실수.

기사 읽기 →
소프트웨어 개발

Python 파일 처리: 읽기, 쓰기, CSV, JSON 및 pathlib 예제 포함

우리가 실행한 코드로 설명된 Python 파일 처리: 개방형 모드, 대용량 파일 읽기, CSV, JSON, pathlib, 바이너리 파일, 안전한 쓰기, 오류 처리 및 일반적인 실수.

기사 읽기 →
소프트웨어 개발

Python 클래스 및 객체: 실제 예제가 포함된 OOP 튜토리얼

우리가 실행한 코드로 설명된 Python 클래스와 객체: __init__, 메소드, 클래스 대 인스턴스 속성, 상속, 속성, 던더 메소드, 데이터 클래스 및 일반적인 실수.

기사 읽기 →
인공지능

대규모 언어 모델이란 무엇입니까? LLM의 작동 방식, 과대광고 없이 설명

대규모 언어 모델이란 무엇입니까? LLM은 토큰, 임베딩, 주의, 훈련, 온도 및 컨텍스트 창, 작은 다음 단어 데모 및 실제 한계 등 일반 언어로 설명됩니다.

기사 읽기 →
DevOps

초보자를 위한 Linux 명령: 예제가 포함된 필수 터미널 가이드

탐색, 파일, 로그 보기, grep, 파이프, 권한, 프로세스 및 아카이브 등 작업별로 그룹화된 초보자를 위한 Linux 명령과 실용적인 로그 분석 예제가 포함되어 있습니다.

기사 읽기 →
테스트 자동화

셀레늄 대 극작가: 주요 차이점, 코드 비교 및 선택할 항목

Selenium과 Playwright 비교: 아키텍처, 대기, 브라우저 및 언어 지원, 디버깅, 두 도구 모두에서 동일한 테스트, 마이그레이션 조언 및 선택 방법.

기사 읽기 →
소프트웨어 테스트

등가 분할: 실제 예제를 통해 설명되는 테스트 설계 기법

등가 분할 설명: 유효한 파티션과 유효하지 않은 파티션을 찾는 방법, 연령, 비밀번호 및 쿠폰에 대한 작업 예제, 실행한 테스트, 경계와 쌍을 이루는 이유.

기사 읽기 →
소프트웨어 테스트

소프트웨어 테스팅의 심각도와 우선순위: 차이점, 매트릭스 및 실제 사례

소프트웨어 테스팅의 심각도와 우선순위에 대한 설명: 명확한 정의, 예제가 포함된 4방향 매트릭스, 수준 척도, 각 항목을 설정하는 사람 및 버그 분류 실행 방법.

기사 읽기 →
데이터베이스 및 SQL

SQL 하위 쿼리 자습서: 유형, 상관 하위 쿼리 및 EXISTS(예제 포함)

스칼라, IN, FROM 및 SELECT 하위 쿼리, 상관 하위 쿼리, EXISTS, NOT IN NULL 트랩 및 하위 쿼리 대 JOIN 대 CTE 등 우리가 실행한 쿼리가 포함된 SQL 하위 쿼리 자습서입니다.

기사 읽기 →
데이터베이스 및 SQL

SQL 트랜잭션 및 ACID 설명: COMMIT, ROLLBACK 및 격리 수준

COMMIT, ROLLBACK, 저장점, 잠금, 격리 수준, 더티 읽기, 교착 상태 및 모범 사례 등 우리가 실행한 은행 이체를 통해 SQL 트랜잭션 및 ACID를 설명했습니다.

기사 읽기 →
소프트웨어 개발

Git 명령 치트 시트: 실제로 사용하는 명령과 예제

실제 데모 저장소의 출력과 함께 설정, 준비, 분기, 원격, 숨김, 기록 및 실행 취소 실수 등 작업별로 그룹화된 Git 명령 치트 시트입니다.

기사 읽기 →
소프트웨어 개발

JavaScript Promises 설명: then, catch, Promise.all 및 일반적인 실수

우리가 실행한 코드로 설명된 JavaScript Promise: 상태, then 및 catch 체인, 오류 처리, Promise.all, allSettled, race 및 기타, 이벤트 루프 및 일반적인 실수.

기사 읽기 →
소프트웨어 개발

Python 사전 튜토리얼: 방법, 예제 및 일반적인 패턴

우리가 실행한 코드가 포함된 Python 사전 튜토리얼: 사전 생성, 읽기 및 업데이트, 주요 방법, 병합, 이해, 패턴 계산 및 그룹화, 일반적인 실수.

기사 읽기 →
인공지능

RAG 란 무엇입니까? 실제 예제를 통해 설명되는 검색 증강 생성

RAG란 무엇인가요? 검색 증강 생성은 인덱싱, 청킹, 임베딩, 검색, 소규모로 작동하는 Python 예제, 평가 및 일반적인 실패 등 단계별로 설명됩니다.

기사 읽기 →
DevOps

초보자를 위한 Terraform 튜토리얼: 첫 번째 파일부터 모듈까지 코드로서의 인프라

초보자를 위한 Terraform 튜토리얼: 클라우드 계정 없이 시작하여 초기화, 계획 및 적용을 배우고 변수, 출력, 상태, 모듈 및 안전한 팀 워크플로를 학습합니다.

기사 읽기 →
DevOps

Docker와 Kubernetes: 주요 차이점, 함께 작동하는 방식 및 필요한 사항

Docker와 Kubernetes에 대한 설명: 각각의 기능, 동일한 앱이 두 가지 모두에서 실행됨, Docker Compose와 Swarm 비교, dockershim 변경 사항 및 필요한 사항을 결정하는 방법.

기사 읽기 →
테스트 자동화

초보자를 위한 Pytest 튜토리얼: 고정 장치, 매개변수화 및 실제 예제

pytest 9.2에서 실행한 테스트(어설션, 픽스쳐, 매개변수화, conftest, 마커, tmp_path, Monkeypatch, 유용한 플래그 및 CI)가 포함된 초보자를 위한 pytest 튜토리얼입니다.

기사 읽기 →
소프트웨어 테스트

소프트웨어 테스팅 라이프사이클(STLC): 6단계, 시작 및 종료 기준, 예

소프트웨어 테스팅 수명주기는 시작 및 종료 기준, 결과물, 작업된 로그인 기능 예, STLC 대 SDLC 및 Agile의 STLC를 포함하는 6개의 STLC 단계를 설명합니다.

기사 읽기 →
소프트웨어 개발

Git merge vs rebase: 차이점, 예제, 언제 무엇을 쓸까

Git merge vs rebase를 실제 로그 출력, 비교표, rebase의 황금률, 안전한 팀 워크플로로 설명합니다.

기사 읽기 →
소프트웨어 개발

파이썬 리스트 컴프리헨션: 문법, 예제, 피해야 할 때

파이썬 리스트 컴프리헨션 설명: 문법, 필터링, if-else, 중첩 반복문, 실제 측정 시간, 그리고 일반 for 반복문이 더 나은 경우.

기사 읽기 →
데이터베이스 및 SQL

예제로 쉽게 배우는 SQL JOIN (Inner, Left, Right, Full)

샘플 테이블과 쿼리로 SQL JOIN을 단계별로 이해하세요. INNER, LEFT, RIGHT, FULL, CROSS, SELF와 흔한 실수, 성능 팁까지 정리했습니다.

기사 읽기 →