Lab
AI 개발 도구와 명령을 직접 실행하고 측정한 결과를 다루는 실험 글이에요. 명령어 변화나 설치 크기처럼 실행해 봐야 알 수 있는 내용을 수치와 함께 보여 줘요.
- Lab
HTTPS와 HTTP 차이, 맥 터미널로 인증서와 TLS 직접 확인해 보니
HTTPS가 HTTP와 어떻게 다른지 맥 터미널로 확인합니다. 리디렉션, 인증서, TLSv1.3, SNI, 오류 메시지와 example.com 첫 바이트 시간(http 0.242387~0.284200초, https 0.374047~0.439808초)을 담았습니다.

- Lab
DNS 작동 원리, 맥 터미널로 루트 서버부터 따라가 보니
DNS가 도메인을 IP 주소로 바꾸는 과정을 맥 터미널에서 따라간 기록입니다. 루트 188 ms, com 187 ms, Cloudflare 9 ms 응답과 결과를 읽는 법, HTTPS 조회, TCP 재시도까지 확인합니다.

- Lab
Base64 인코딩·디코딩, macOS 터미널로 직접 해 보니
base64로 바꾸면 PNG 아이콘은 33.5%, JPEG와 WebP는 33.3% 커졌습니다. 맥 터미널 명령과 도구별 결과 차이, 패딩·한글·줄바꿈 오류를 직접 실행한 출력으로 확인합니다.

- Lab
ERR_CONNECTION_REFUSED 원인과 해결, 크롬에서 직접 해 보니
크롬에서 ERR_CONNECTION_REFUSED가 날 때 서버가 떠 있는지, 포트와 주소가 맞는지를 하나씩 확인한 기록입니다. 서버를 띄우자 바로 열렸고, 포트를 하나 틀리자 같은 오류가 다시 났습니다. Claude Code에게 원인을 맡긴 단계는 14.9초 걸렸습니다.

- Lab
삽입 정렬 원리, 파이썬 구현부터 내장 정렬 비교까지
삽입 정렬을 파이썬으로 직접 돌려 보니 1000개 입력에서 정렬된 입력은 비교 999번, 거꾸로 된 입력은 499,500번이었습니다. 개수에 따른 시간 배율, 내장 정렬과의 차이, AI에게 맡긴 내림차순 코드까지 확인합니다.

- Lab
로컬호스트(localhost) 뜻, 맥에서 서버를 띄우고 포트까지 직접 해 보니
localhost가 무엇인지 맥에서 직접 확인했습니다. 로컬호스트로 접속하면 서버 기록에는 ::1이 남았고, 서버를 끄면 연결이 실패했으며, 파이썬 기본 서버는 모든 주소에서 열려 있었습니다. 포트 확인과 정리 방법까지 담았습니다.

- Lab
tar 압축 해제 방법, macOS 터미널에서 tar.gz와 zip 직접 풀어 보니
macOS 기본 tar로 tar 압축 해제를 직접 해 본 기록입니다. 원하는 폴더나 파일 하나만 푸는 명령, 같은 이름 파일을 덮어쓰는 결과, bz2·xz 자동 인식, 오류 메시지, Claude Code에게 명령을 물어 8.8초 만에 실행까지 확인한 과정을 담았습니다.

- Lab
chmod 명령어 사용법, 숫자와 기호 권한을 파일과 폴더에 걸어 보니
chmod로 755, 644, 600과 u+x를 맥 터미널의 파일과 폴더에 직접 걸어 본 기록입니다. 실행 권한이 없을 때 막히는 모습, 폴더의 읽기와 실행 차이, 기본 권한, Claude Code가 제안한 명령과 실행 결과까지 출력 그대로 보여 줍니다.

- Lab
빔(vim) 기본 사용법, 입력·저장·종료부터 바꾸기까지 직접 해 보니
빔(vim)에 키를 파일로 넣어 입력, 저장, 종료, 줄 삭제, 복사, 찾기, 바꾸기를 하나씩 실행하고 파일이 어떻게 바뀌는지 확인했습니다. 편집 단계는 모두 0.0초에 끝났고, Claude Code에게 받은 키를 넣어 보는 단계는 10.7초가 걸렸습니다.

- Lab
리눅스 명령어 기본 모음, 맥 터미널에서 직접 해 보니 같은 것과 다른 것
자주 쓰는 리눅스 명령어를 맥 터미널(zsh)에서 직접 실행해 보니 파일·권한·프로세스·압축 명령은 그대로 돌았지만, 명령 3개는 아예 없었고 2개는 옵션이 달라 오류가 났습니다. 맥에서 대신 쓸 명령까지 함께 정리했습니다.

- Lab
tar 압축·해제 명령어 정리: gz·bz2·xz·zip 중 무엇을 고를까(macOS)
tar 압축 한 줄 명령과 글자별 뜻을 먼저 정리하고, 같은 폴더를 gzip·bzip2·xz·zip으로 묶은 결과를 비교했습니다. xz가 485040바이트로 가장 작았지만 2.2초로 가장 오래 걸렸습니다. 로그 빼기, 날짜 백업, Claude Code에게 명령을 맡긴 결과도 담았습니다.

- Lab
재귀함수 이해하기, 파이썬 팩토리얼·피보나치·재귀 한도 직접 해 보니
재귀함수를 파이썬으로 직접 실행해 보니 두 갈래로 부르는 피보나치는 fib(25)에서 호출이 242,785번이었고 캐시를 붙이자 실제 계산이 26번으로 줄었습니다. 기본 재귀 한도 1000과 오류, 반복문 전환, Claude Code가 쓴 코드까지 살펴봅니다.

- Lab
타입스크립트(TypeScript) 시작하기, Node.js 실행과 타입 검사의 차이
typescript 패키지 없이 Node.js 22로 .ts 파일을 바로 실행해 보니 타입은 지우기만 하고 검사하지 않았습니다. 타입이 틀린 코드의 실행 결과, enum과 import 오류, Claude Code로 타입 오류를 찾은 결과까지 타입스크립트 첫걸음을 담았습니다.

- Lab
파이썬(Python) 주석 처리 방법, 한 줄·여러 줄·독스트링 직접 해 보니
파이썬 주석을 #, 삼중따옴표, docstring으로 나눠 맥에서 한 번씩 실행해 봤습니다. #은 무시됐고 삼중따옴표는 문자열로 남았습니다. 파이썬 3.15.0에서 여러 줄 주석을 쓰는 법과 Claude Code에게 docstring을 맡긴 결과(7.0초)를 담았습니다.

- Lab
파이썬(virtual env) 가상환경 만들기, venv와 uv로 직접 해 보니
파이썬 virtual env를 venv와 uv로 만들고, 켜고, 끄고, 지워 봤습니다. 맥 한 대에서 한 번 실행한 결과 venv는 1.1초, uv는 0.1초 걸렸습니다. 켜기 전후에 실행되는 파이썬 위치가 어떻게 바뀌는지, 가상환경인지 확인하는 방법까지 함께 정리했습니다.

- Lab
파이썬(Python) for문 사용법, 자주 쓰는 반복을 직접 실행해 보니
파이썬 for문에서 자주 쓰는 반복 8가지와 Claude Code가 쓴 반복 코드를 맥에서 한 번씩 실행했습니다. 끝값이 빠지는 range, 번호 붙이기, 반복 중 삭제 때 남는 값까지 코드와 출력을 그대로 담았습니다.

- Lab
파이썬 연산자 종류와 헷갈리는 계산 규칙 정리
파이썬 3.15.0에서 나눗셈, 음수 몫과 나머지, 음수 거듭제곱, 같은 값과 같은 객체 비교, 0.1 + 0.2 비교를 직접 실행한 결과입니다. 파이썬 연산자에서 헷갈리는 출력이 왜 그렇게 나오는지 공식 문서를 바탕으로 짚습니다.

- Lab
파이썬(Python) 컴파일, pyc 파일이 생기는 과정 직접 해 보니
맥 한 대에서 파이썬 3.15.0으로 7단계를 한 번씩 실행해 파이썬 컴파일 과정을 확인했습니다. 모듈을 불러올 때 생기는 pyc 파일, 미리 컴파일하기, 실행 전 문법 오류 찾기, 바이트코드 보기, pyc 직접 실행까지 명령과 출력 그대로 담았습니다.

- Lab
파이썬(Python) 버전 확인 방법, 터미널과 코드에서 직접 해 보니
맥 한 대에서 파이썬 버전 확인 명령을 차례로 한 번씩 실행했습니다. 기본으로 불린 것은 3.15.0이었지만 시스템 쪽에는 3.9.6이 따로 있었습니다. 어떤 파이썬이 실행되는지, 패키지 도구와 가상환경은 어느 버전에 붙는지 확인하는 순서를 담았습니다.

- Lab
파이썬(Python) 리스트 사용법, 자주 쓰는 동작을 직접 해 보니
파이썬 3.15.0에서 파이썬 리스트의 꺼내기, 추가·삭제, 정렬, 복사 실수, 범위 밖 오류, 컴프리헨션을 한 번씩 실행한 출력을 담았습니다. Claude Code가 5.3초 만에 쓴 중복 제거 코드의 실행 결과도 확인할 수 있습니다.
