본문으로 바로가기
TaeyoungKim.dev

기술 블로그

용어와 원리부터 시작해 실행 가능한 코드, 테스트와 디버깅, 보안·성능·운영의 트레이드오프까지 연결합니다.

글 목록

Terraform과 Ansible 차이: 서버 생성과 내부 설정을 어디서 나눌까?

클라우드 서버를 만들고 웹 서버를 설정하는 예로 Terraform의 인프라 상태와 Ansible의 구성 작업을 구분하고 검증 순서를 설명합니다.

클라우드3 분

JavaScript 길게 누르기 버튼: 손을 떼면 타이머를 취소하는 법

setTimeout으로 길게 누르기를 만들 때 짧게 누르거나 포인터가 취소돼도 작업이 실행되는 문제를 clearTimeout과 상태 점검으로 해결합니다.

웹3 분

journalctl -u와 -b 차이: 이번 부팅의 서비스 오류만 보는 법

systemd 서비스가 재부팅 뒤 실패했을 때 journalctl의 서비스 필터와 부팅 필터를 조합해 로그 범위를 좁히는 순서를 설명합니다.

리눅스3 분

pandas read_csv 한글 UnicodeDecodeError: UTF-8과 CP949 확인법

한글 CSV를 read_csv로 읽다가 UnicodeDecodeError가 날 때 파일의 바이트 인코딩을 확인하고 encoding="cp949"를 선택하는 기준을 설명합니다.

파이썬3 분

S3 폴더는 실제 디렉터리일까? 객체 키 prefix와 빈 폴더의 정체

S3 콘솔의 폴더가 객체 키의 접두사로 보이는 이유와, 빈 폴더를 만들 때 생기는 0바이트 객체를 같은 키 예제로 구분합니다.

클라우드3 분

Dart String?와 ! 차이: null 값에 !를 붙이면 왜 런타임 오류가 날까?

Dart nullable 타입과 null 확인 연산자의 차이를 최소 예제로 확인하고 안전한 기본값·조건 분기 선택 기준을 설명합니다.

앱3 분

JavaScript Promise.all 하나가 실패하면 나머지 작업도 멈출까?

Promise.all이 첫 실패로 거부된 뒤에도 이미 시작한 작업이 계속되는지 두 비동기 작업의 로그로 확인하고, 결과를 모두 모아야 할 때의 선택을 정리합니다.

웹3 분