본문 바로가기
TYLER SONGBlog
Articles / Notes / Engineering

Blog
Index.

개발하면서 배운 것과 실험한 내용을 기록합니다.

319 ArticlesUpdated OCT 2026
ESC
Featured / 319LLM Research7 min

주간 리뷰 (Week 8): LoRALinear와 loss mask를 백지에서 다시 쓰면 내가 모르는 곳이 보인다

이번 주에 배운 SFT와 LoRA를 눈으로 읽는 대신 손으로 다시 구현하며 점검하는 날이다. LoRALinear와 loss mask 함수를 아무것도 보지 않고 다시 쓰고, tensor shape 추론·Linear Layer·Loss 구현 같은 딥러닝 코딩테스트 유형을 시간 제한 없이 연습한다. 막히는 곳이 바로 내가 아직 이해하지 못한 곳이므로 그 지점을

Read article
317

Shell: 사용자 명령을 해석해 커널에 전달하는 명령어 해석기

셸(Shell)은 사용자가 입력한 명령을 해석하고 운영체제 커널에 실행을 요청하는 프로그램이다. 입력을 파싱하고 fork, exec, wait 시스템 콜로 자식 프로세스를 실행하며, 파이프와 리다이렉션으로 프로그램을 조합할 수 있게 한다. 이 글은 셸의 실행 원리부터 기본 스크립트 작성, 실무 사용 시 주의점까지 다룬다.

CS학습5 min
316

Linux 파일 시스템: 모든 것을 하나의 디렉터리 트리와 inode로 다루는 구조

Linux 파일 시스템은 루트(/)에서 시작하는 단일 디렉터리 트리 아래에 파일, 장치, 프로세스 정보까지 "파일"이라는 인터페이스로 통합해 다룬다. 파일의 실제 메타데이터는 inode에 저장되고, 디렉터리는 이름과 inode 번호를 연결하는 표 역할을 한다. 이 글에서는 디렉터리 구조, inode, 링크, 마운트, 권한을 Python과 Shell 예제로

CS학습7 min
315

Project 2 마무리: base·full-SFT·LoRA·QLoRA를 같은 시험지로 채점하고 표 하나로 비교하기

지난 며칠간 만든 base, full-SFT, LoRA, QLoRA 모델을 똑같은 고정 프롬프트셋으로 채점해 한 장의 표로 정리합니다. 성능뿐 아니라 VRAM, 학습 시간, 학습 파라미터 수를 함께 재고, LoRA의 rank를 바꿔 보는 ablation과 오답 유형 태깅까지 합니다. "SFT를 했더니 좋아졌다"는 느낌을 "이만큼, 이 비용으로 좋아졌다"는

LLM Research8 min
314

Conventional Commits: 커밋 메시지를 기계가 읽을 수 있는 규칙으로 만드는 약속

Conventional Commits는 `type(scope): description` 형태로 커밋 메시지를 작성하도록 정한 규약이다. 변경 의도를 일관된 형식으로 남기면 이력 파악, 변경 로그(CHANGELOG) 자동 생성, 유의적 버전(SemVer) 결정을 자동화할 수 있다. 이 글에서는 형식과 규칙, 검증 스크립트, 실무 도구 연계 방법을 다룬다.

CS학습5 min
312

Code Review: 병합 전에 동료의 눈으로 변경 사항을 검증하는 협업 절차

코드 리뷰(Code Review)는 작성자가 아닌 다른 개발자가 변경 사항을 읽고 결함, 설계, 가독성을 검토한 뒤 병합(merge)을 승인하는 절차다. Git 기반 협업에서는 풀 리퀘스트(Pull Request, PR)나 머지 리퀘스트(Merge Request, MR)로 진행한다. 이 글은 리뷰의 흐름, 브랜치 보호 규칙, 좋은 PR과 리뷰 코멘트 작성법

CS학습5 min