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

  1. 홈
  2. 블로그
  3. 데브옵스

데브옵스

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

수십 개의 명령을 알기 전까지는 터미널이 위협적으로 보입니다. 수행하려는 작업별로 그룹화하여 중요한 항목을 학습한 다음 이를 결합하여 로그 파일에 대한 실제 질문에 답합니다.

읽는 시간 9분
초보자를 위한 Linux 명령: 예제가 포함된 필수 터미널 가이드

핵심 요약

  • Linux 명령의 작은 세트는 대부분의 일상 작업을 다룹니다: ls, cd, cp, mv, rm, cat 및 grep.
  • 파이프(|)는 간단한 도구를 연결하여 더 어려운 질문에 답합니다.
  • rm에는 휴지통이 없으므로 Enter를 누르기 전에 다시 확인하세요.
  • 옵션을 잊어버릴 때마다 man 또는 --help를 사용하십시오.

대부분의 서버, 컨테이너 및 클라우드 시스템은 Linux를 실행하며 일반적으로 그래픽 데스크톱이 없습니다. 그렇기 때문에 Linux 명령을 배우는 것은 개발자와 테스터 모두에게 매우 유용한 기술입니다. 수백 개를 외울 필요는 없습니다. 수십 명이 당신을 먼 길로 데려다 줄 것입니다.

동일한 핵심 도구를 제공하는 Windows의 Git Bash에서 파일, 검색 및 파이프 예제를 테스트했으며 해당 실행에서 출력이 나옵니다. 권한, 서비스, 패키지 및 원격 액세스에 대한 명령은 실제 ​​Linux 시스템에 의존하기 때문에 실행하지 않았습니다. 세부 사항은 배포판에 따라 다를 수 있으므로 자신의 시스템 설명서를 확인하세요.

안전하게 시작하기

연습을 위해 Linux를 설치할 필요는 없습니다. 좋은 옵션은 다음과 같습니다.

  • Windows: Linux용 Windows 하위 시스템(WSL) 또는 기본 사항인 Git Bash를 사용합니다.
  • macOS: 내장 터미널. 명령은 매우 유사하지만 일부 옵션은 다릅니다.
  • 모든 시스템: 컨테이너. 초보자를 위한 Docker 튜토리얼에서는 Docker를 시작하는 방법을 보여줍니다.

일회용 폴더에서 연습하고 Linux의 모든 항목은 대소문자를 구분한다는 점을 기억하세요. Notes.txt과 notes.txt는 서로 다른 파일입니다.

명령 분석

ls -l /var/log
^  ^  ^
|  |  argument: what to act on
|  option: how to behave
command: what to run

짧은 옵션은 대개 결합할 수 있으므로 ls -l -a과 ls -la는 동일합니다. 긴 옵션은 --help과 같이 두 개의 대시를 사용합니다. 도움이 필요하면 전체 매뉴얼을 보려면 man ls를 실행하고 요약을 보려면 ls --help를 실행하세요. 매뉴얼 페이지를 나가려면 q을 누르세요.

명령 기능
비밀 현재 폴더를 인쇄합니다.
ㅋㅋㅋ 파일 나열
ls -la 숨겨진 파일을 포함한 모든 파일을 세부 정보와 함께 나열합니다.
CD 폴더 폴더로 이동합니다
CD .. 한 수준 위로 이동합니다.
CD ~ 홈 폴더로 이동합니다.
CD - 이전 폴더로 돌아갑니다

파일 이름을 자동 완성하려면 Tab을 누르고, 이전 명령을 다시 불러오려면 위쪽 화살표를 누르세요. 이 두 가지 습관은 여기에 있는 다른 어떤 팁보다 더 많은 시간을 절약해 줍니다. .env처럼 점으로 시작하는 파일 이름은 숨겨지고, ls은 -a로만 표시됩니다.

파일 및 폴더 관리

명령 기능
mkdir -p 프로젝트/로그 상위 항목을 포함하여 폴더를 생성합니다.
터치노트.txt 빈 파일을 생성합니다.
cp a.txt b.txt 파일을 복사합니다
cp -r src/백업/ 폴더를 복사합니다.
mv a.txt b.txt 파일 이름을 바꾸거나 파일을 이동합니다.
rm a.txt 파일을 삭제합니다.
rm -r 폴더/ 폴더와 그 안의 모든 항목을 삭제합니다.

다음은 우리 실행의 짧은 세션입니다.

$ mkdir -p project/logs
$ cd project
$ touch notes.txt
$ ls
logs  notes.txt

$ cp notes.txt backup.txt
$ mv backup.txt old.txt
$ ls
logs  notes.txt  old.txt

$ rm old.txt
$ ls
logs  notes.txt

팁: rm는 휴지통을 사용하지 않으며 삭제된 파일은 일반적으로 사라집니다. 특히 rm -r과 와일드카드에 주의하세요. 먼저 동일한 패턴으로 ls를 실행하여 정확히 일치하는 항목을 확인하고, 각 파일에 대한 프롬프트를 표시하려면 rm -i를 사용하세요.

파일 내용 보기

명령 기능
고양이 파일 전체 파일을 인쇄합니다.
적은 파일 긴 파일을 스크롤합니다(종료하려면 q).
head -n 5 파일 처음 5개 줄을 표시합니다.
tail -n 5 파일 마지막 5줄을 표시합니다.
tail -f 파일 작성된 새 줄을 따릅니다.
wc -l 파일 라인 수 계산

다음 몇 가지 예에서는 작은 로그 파일을 만들었습니다.

$ cat logs/app.log
ERROR db down
INFO started
ERROR disk full
INFO stopped

$ head -n 1 logs/app.log
ERROR db down

$ tail -n 1 logs/app.log
INFO stopped

$ wc -l logs/app.log
4 logs/app.log

tail -f은 버그를 재현하는 동안 실시간 애플리케이션 로그를 보기 위한 일일 도구입니다. 중지하려면 Ctrl+C를 누르세요.

grep은 파일 내부를 검색하고 find는 파일 자체를 검색합니다.

$ grep ERROR logs/app.log
ERROR db down
ERROR disk full

$ grep -c ERROR logs/app.log
2

$ find . -name "*.log"
./logs/app.log
옵션 의미
grep -i 대소문자 무시
grep -r 폴더를 재귀적으로 검색합니다.
grep -n 줄 번호 표시
grep -v 일치하지 않는 행을 표시합니다.
grep -c 일치하는 줄 수 계산

파이프 및 리디렉션

이것이 명령줄을 매우 강력하게 만드는 아이디어입니다. 각 도구는 하나의 작은 작업을 수행하며 이를 연결합니다.

기호 기능
| 한 명령의 출력을 다음 명령으로 보냅니다.
> 파일 내용을 대체하여 파일에 출력을 씁니다.
>> 출력을 파일에 추가합니다.
2> 파일에 오류 메시지를 씁니다.
$ echo "hello" > greeting.txt
$ echo "world" >> greeting.txt
$ cat greeting.txt
hello
world

단일 >을 사용하면 주의하세요. 파일에 이미 있던 내용을 자동으로 덮어쓰기 때문입니다.

실제 예: 로그 요약

로그에는 각 유형별로 몇 줄이 있나요? 네 가지 간단한 명령을 결합하면 답이 나옵니다.

$ cut -d' ' -f1 logs/app.log | sort | uniq -c
      2 ERROR
      2 INFO

왼쪽에서 오른쪽으로 읽기: cut은 각 줄에서 공백으로 구분된 첫 번째 단어를 취하고, sort는 동일한 단어를 그룹화하고, uniq -c은 각 그룹의 수를 셉니다. uniq는 인접한 중복 항목만 축소하므로 정렬 단계가 중요합니다. 가장 일반적인 항목을 먼저 나열하려면 끝에 | sort -nr를 추가하세요.

이런 종류의 단일 라이너는 오류를 조사할 때 큰 도움이 됩니다. 오류가 두 번 발생했는지, 아니면 2,000번 발생했는지 빠르게 알려줄 수 있으며, 이는 버그 보고서에 기록하는 데 유용한 세부 정보입니다.

파일 권한

ls -l을 실행하면 다음과 같은 내용이 표시됩니다.

-rwxr-xr-- 1 asha devs 512 Nov 1 10:00 deploy.sh

파일 유형을 나타내는 첫 번째 문자 뒤에는 소유자, 그룹 및 기타 모든 사람을 위한 세 문자로 구성된 세 개의 그룹이 있습니다. 각각은 r(읽기), w(쓰기) 및 x(실행)을 가질 수 있습니다.

명령 기능
chmod +x 배포.sh 스크립트를 실행 가능하게 만듭니다.
chmod 644 파일 소유자는 읽고 쓸 수 있고 다른 사람도 읽을 수 있습니다.
chmod 755 script.sh 소유자는 전체 액세스 권한을 가지며 다른 사용자는 읽고 실행할 수 있습니다.
chown 아샤 파일 소유자가 변경됩니다.
sudo 명령 관리자로 명령을 실행합니다.

숫자는 합산됩니다. 읽기는 4, 쓰기는 2, 실행은 1입니다. 따라서 7은 세 가지 모두를 의미하고 5는 읽기 및 실행을 의미합니다. 권한 오류에 대한 빠른 수정으로 모든 사람에게 전체 액세스 권한을 부여하는 chmod 777을 사용하지 마세요. 대신 진짜 원인을 찾아보세요. 그리고 sudo는 일반적으로 시스템을 보호하는 안전 검사를 제거하므로 주의해서 사용하십시오.

프로세스 및 시스템 정보

명령 기능
PS 보조 실행 중인 프로세스를 나열합니다.
top 또는 htop CPU 및 메모리의 실시간 보기를 표시합니다.
1234명을 죽여라 프로세스 1234에 중지를 요청합니다.
df -h 여유 디스크 공간을 표시합니다.
du -sh 폴더 폴더의 크기를 표시합니다
무료 -h 메모리 사용량을 표시합니다.
systemctl 상태 nginx 서비스 상태를 표시합니다.
Journalctl -u nginx 서비스의 로그를 표시합니다.

소프트웨어를 설치하려면 Debian 및 Ubuntu의 경우 sudo apt install curl, Fedora 및 RHEL의 경우 sudo dnf install curl와 같은 배포판의 패키지 관리자를 사용하십시오.

아카이브 및 원격 작업

$ tar -czf logs.tar.gz logs
$ tar -tzf logs.tar.gz
logs/
logs/app.log

tar에서 c는 생성을 의미하고, z은 gzip을 의미하고, f는 파일 이름을 지정하고 t는 내용을 나열합니다. 아카이브를 추출하려면 tar -xzf logs.tar.gz을 사용하십시오. 다른 기계로 작업하려면 다음 세 가지가 필요합니다.

명령 기능
SSH 사용자@서버 원격 터미널을 엽니다
scp 파일 user@server:/path/ SSH를 통해 파일을 복사합니다.
컬 -I https://example.com URL의 응답 헤더를 표시합니다.

이와 동일한 명령이 Dockerfiles 및 CI/CD 파이프라인 내에서 사용되므로 이러한 지식은 DevOps 작업 전체에 도움이 됩니다.

일반적인 실수

  • 보지 않고 rm -rf를 사용합니다. 먼저 pwd으로 폴더를 확인하고 경로에 공백이 있는지 주의하세요.
  • >로 덮어쓰기. 추가하려면 >>을 사용하세요.
  • sudo로 모든 것을 실행합니다. 필요할 때만 사용하세요.
  • 이해하지 못하는 명령을 붙여넣습니다. 먼저 읽어보세요. 특히 셸에 다운로드하는 모든 내용을 읽어보세요.
  • 따옴표를 잊었습니다. "my file.txt"와 같이 공백이 있는 파일 이름에는 공백이 필요합니다.

마무리

터미널에 대해 읽어서 터미널을 배울 수는 없습니다. 쉘을 열고 연습용 폴더를 만든 후 각 섹션의 명령어를 실행해 보세요. 그런 다음 파이프를 사용하여 로그에 가장 자주 나타나는 오류와 같은 실제 질문에 답해 보세요. 이번 주에 탐색 및 파일부터 시작하고 다음에 grep과 파이프를 추가하면 나머지는 필요에 따라 따라옵니다.

자주 묻는 질문

가장 기본적인 Linux 명령은 무엇입니까?

pwd, ls, cd, mkdir, cp, mv, rm, cat 및 grep으로 시작하십시오. 여기에는 대부분의 일상적인 터미널 작업을 구성하는 이동, 파일 관리 및 검색이 포함됩니다.

Windows에서 Linux 명령을 어떻게 연습할 수 있나요?

전체 환경에는 Linux용 Windows 하위 시스템을 사용하고, 기본 환경에는 Git Bash를 사용하세요. Docker를 사용하여 Linux 컨테이너를 실행하는 것도 잘 작동합니다.

Linux에서 >와 >>의 차이점은 무엇입니까?

단일 >은 파일 내용을 출력으로 대체합니다. 이중 >>은 파일 끝에 출력을 추가하고 이미 있는 내용을 유지합니다.

rm 명령을 취소할 수 있나요?

일반적으로 아니요. rm은 휴지통을 사용하지 않기 때문입니다. 복구 도구는 때로는 도움이 되지만 신뢰할 수 없기 때문에 백업을 유지하고 먼저 주의 깊게 확인하십시오.

sudo은 무슨 뜻인가요?

sudo는 관리자 권한으로 단일 명령을 실행합니다. 소프트웨어 설치 등의 작업에 필요하므로 주의해서 사용해야 합니다.

계속 학습하세요

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 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와 흔한 실수, 성능 팁까지 정리했습니다.

기사 읽기 →