모든 포스트

Terraform Associate 004 #7 설정 작성: 변수 우선순위, 함수, 커스텀 조건
4 분 소요

Terraform Associate 004 #7 설정 작성: 변수 우선순위, 함수, 커스텀 조건

변수 타입과 값 입력 경로의 우선순위, sensitive의 효력 범위, output과 locals의 역할을 시험 관점으로 압축하고, 자주 출제되는 내장 함수와 표현식을 정리합니다. 004에서 강화된 커스텀 조건인 변수 validation, 리소스 precondition·postcondition, check 블록의 구분과 평가 시점까지, 트랙에서 얕게 다룬 부분을 보강하겠습니다.

Terraform Associate 004 #6 모듈: 소스 지정, 버전 고정, 입출력 문법
4 분 소요

Terraform Associate 004 #6 모듈: 소스 지정, 버전 고정, 입출력 문법

모듈의 정의와 루트·자식 모듈 구분부터, 레지스트리·Git·로컬 경로라는 소스 지정 방식별 문법과 version 인수가 동작하는 조건을 시험 관점으로 정리합니다. 모듈에 값을 넣는 입력과 module.이름.출력으로 받는 출력 문법, 모듈 안 리소스에 직접 접근할 수 없다는 캡슐화 원칙, 퍼블릭 레지스트리의 검증 표시까지 출제 포인트를 다지겠습니다.

Terraform Associate 004 #5 state 관리: 백엔드, 잠금, state 명령, 민감 정보
4 분 소요

Terraform Associate 004 #5 state 관리: 백엔드, 잠금, state 명령, 민감 정보

state의 목적과 기본 파일 위치부터, 로컬과 원격 백엔드의 차이, 잠금이 막는 사고와 force-unlock의 위치를 시험 관점으로 정리합니다. state list·show·mv·rm 명령이 각각 무엇을 바꾸고 무엇을 남기는지, moved·removed·import 블록과의 대응, 그리고 state 안 민감 정보와 접근 통제까지 출제 포인트를 다지겠습니다.

Terraform Associate 004 #4 핵심 워크플로: init·plan·apply·destroy와 디버깅
4 분 소요

Terraform Associate 004 #4 핵심 워크플로: init·plan·apply·destroy와 디버깅

Write, Plan, Apply라는 시험 공식 워크플로 3단계와 각 명령이 하는 일, init을 다시 실행해야 하는 네 가지 상황을 정리합니다. plan의 -out 저장, apply의 -auto-approve와 -replace, -target의 위험성 같은 옵션 출제 포인트, fmt와 validate의 역할 구분, 그리고 TF_LOG 환경 변수로 디버그 로그를 켜는 방법까지 다지겠습니다.

Terraform Associate 004 #3 테라폼 기본기: 버전 제약, 잠금 파일, provider 설정
4 분 소요

Terraform Associate 004 #3 테라폼 기본기: 버전 제약, 잠금 파일, provider 설정

설치 방법과 terraform version 확인부터, 시험이 유난히 좋아하는 버전 제약 연산자(=, ~>, >=)의 해석, required_providers 블록과 .terraform.lock.hcl 잠금 파일의 역할 구분을 정리합니다. provider의 설정과 alias를 이용한 멀티 리전 구성, 그리고 .terraform 디렉터리에 무엇이 들어가는지까지 시험 목표 3의 출제 포인트를 다지겠습니다.

PySide6 실전 강좌 #8 배포와 마무리 — 아이콘·버전 정보, 서명, GitHub Actions
5 분 소요

PySide6 실전 강좌 #8 배포와 마무리 — 아이콘·버전 정보, 서명, GitHub Actions

시리즈 마지막 편으로 앱을 남에게 건넬 수 있는 상태로 마감합니다. PyInstaller spec 파일로 아이콘·이름·리소스를 관리하는 법, 버전을 한 곳에서 정의해 앱과 빌드에 공급하는 법, 서명 없는 앱이 다운로드 직후 차단되는 이유와 macOS 공증·Windows 서명의 지형, GitHub Actions 매트릭스로 3개 운영체제 빌드를 자동화하는 워크플로, 그리고 시리즈 전체의 회고까지 다룹니다.

Terraform Associate 004 #2 IaC 개념과 테라폼의 목적: 정의 문항 정복
5 분 소요

Terraform Associate 004 #2 IaC 개념과 테라폼의 목적: 정의 문항 정복

IaC의 정의와 이점을 시험이 요구하는 표현으로 정리하고, 선언형과 명령형의 구분, 멱등성 개념을 문항 관점에서 다집니다. 테라폼이 멀티 클라우드와 provider 생태계에서 갖는 위치, state가 존재하는 이유, 그리고 테라폼의 언어와 바이너리 구조까지 시험 목표 1과 2의 출제 포인트를 훑겠습니다.

PySide6 실전 강좌 #7 테스트 — pytest-qt와 층별 테스트 전략
5 분 소요

PySide6 실전 강좌 #7 테스트 — pytest-qt와 층별 테스트 전략

GUI 앱은 테스트하기 어렵다는 통념을 층 구조로 해체합니다. Qt 없이 도는 core 테스트가 가장 많아야 하는 이유, 임시 DB 파일로 리포지토리를 검증하는 법, qtbot이 QApplication과 이벤트 루프를 대신 관리해 주는 pytest-qt의 동작 방식, 모델의 계약(rowCount·data·setData)을 검증하는 테스트, 시그널 대기(waitSignal)와 위젯 상호작용 테스트, 그리고 CI에서 화면 없이 Qt 테스트를 돌리는 방법까지 다룹니다.

Terraform Associate 004 #1 시험 소개: 004 개정 내용, 도메인 구조, 학습 전략
4 분 소요

Terraform Associate 004 #1 시험 소개: 004 개정 내용, 도메인 구조, 학습 전략

HashiCorp Terraform Associate 자격증의 2026년 1월 004 개정을 기준으로 시험 형식과 003 대비 달라진 점을 정리합니다. 신규 출제 영역인 ephemeral·write-only와 HCP Terraform 확대, 도메인별 출제 범위, 그리고 이 블로그의 테라폼 트랙 26편과 시험 목표의 매핑 표까지 만들어 학습 경로를 세우겠습니다.

GitHub Actions 강좌 #10 운영 패턴: 경로 필터, concurrency, 디버깅, 비용 점검
5 분 소요

GitHub Actions 강좌 #10 운영 패턴: 경로 필터, concurrency, 디버깅, 비용 점검

모노레포에서 바뀐 부분의 워크플로만 깨우는 paths 필터와 그 한계, 중복 실행을 정리하는 concurrency 그룹과 cancel-in-progress의 판단 기준, timeout-minutes를 기본 습관으로 삼아야 하는 이유를 정리합니다. 디버그 로그와 재실행 같은 디버깅 도구, 사용량 화면으로 하는 비용 점검까지 일상 운영의 패턴을 모아 시리즈를 마무리하겠습니다.

PySide6 실전 강좌 #6 설정 화면 — QSettings, 다크 테마, 데이터 백업
4 분 소요

PySide6 실전 강좌 #6 설정 화면 — QSettings, 다크 테마, 데이터 백업

하드코딩되어 있던 값들을 사용자에게 넘깁니다. 플랫폼별 표준 위치에 설정을 저장해 주는 QSettings의 사용법과 타입 함정, 설정 화면과 실제 동작(리마인더 시각, 닫기 버튼 동작)의 연결, 스타일시트 교체로 구현하는 다크·라이트 테마와 시스템 테마 감지, 그리고 사용자 데이터를 존중하는 마지막 조각인 CSV 내보내기와 DB 백업까지 다룹니다.

GitHub Actions 강좌 #9 보안 강화: permissions 최소화, SHA 고정, pull_request_target
5 분 소요

GitHub Actions 강좌 #9 보안 강화: permissions 최소화, SHA 고정, pull_request_target

GITHUB_TOKEN의 기본 권한을 읽기로 줄이고 잡별로 필요한 권한만 여는 최소화 방법부터 시작해, 태그가 가변이라 생기는 서드파티 액션의 공급망 위험과 SHA 고정, Dependabot 자동 업데이트 조합을 다룹니다. 시크릿이 노출되는 대표 경로인 pull_request_target의 함정과 제목·브랜치명 보간이 만드는 스크립트 인젝션 방어까지 정리하겠습니다.