E3: CINEMA

@장태근· March 03, 2025 · 4 min read

찬민 (CHANMIN) 'CINEMA'
찬민 (CHANMIN) 'CINEMA'

예술이야.

1. Permanent Note

1.1 트러블슈팅(Troubleshooting)

이미지가 출력되지 않았다. Gatsby로 블로그를 운영한 지 1년, 처음 겪는 오류다. 보통 패키지 버전 충돌이 전부였는데, 이번에는 로그조차 없었다. 해결 방법을 검색하기 전, 상황을 정리했다.

  • 운영체제
  • 이미지 포맷
  • 캐시

1. 운영체제

macOS와 Windows를 모두 사용한다. Windows 문제인가 싶었지만, macOS에서도 동일한 증상을 보였다.

2. 이미지 포맷

이미지 포맷으로 PNG, JPEG, AVIF1를 섞어 쓴다. 특정 이미지 포맷에서 발생한 문제인가 싶었지만, 그러기엔 뜬금없다. 더불어 해결해야 할 과제가 많았고, 언제 문제가 또 생겨도 이상하지 않았다. 아니길 빌었다.

3. 캐시

Mac mini와 MacBook Air를 번갈아 쓰는데, 둘 다 에러가 발생했다. 환경설정 문제라고 강하게 느꼈다.

해결방안

설마? <출처: 명탐정 코난: 베이커가의 망령>
설마? <출처: 명탐정 코난: 베이커가의 망령>

문제는 캐시였다. yarn run deploy-gh는 빌드 결과물을 배포한다. 노트북에서 혼자 작업할 때는 문제가 없었지만, 여러 컴퓨터를 사용하다 보니 누락되고 빌드된 것이다. .cache를 삭제하고 gatsby clean을 실행한 뒤 다시 빌드하니 정상 동작했다.

1.2 GitHub Actions

매일 글을 작성하니 배포가 번거로웠다. 자동화가 절실했다.

요구사항

  • 오후 10시 저장소에 쌓인 commit을 배포한다.

해결방안

  • GitHub Actions에서 cron schedule 사용

유레카, GitHub Actions에서 cron schedule을 사용해 문제를 해결하면 되겠다!

단순해 보였으나, 아직 해결하지 못했다. 스케줄링은 잡히지만 실제 배포가 이뤄지지 않는다. 해결하고 싶다.

1.3 보드게임

레디 셋 뱃(Ready Set Bet) <출처: 장태근블로그>
레디 셋 뱃(Ready Set Bet) <출처: 장태근블로그>

동굴 속에서 빛도 없이 1년을 굶었는데, 드디어 나왔다. 2 마감기한을 지켜 부하된 머리도 식히고 푹 쉬었다.

오랜만에 룰북을 준비하며 '테스트 코드 연습'에 적합하다 느꼈다. 요구사항과 결과가 분명해서 영어 학습자료로도 적합하다.

스터디를 운영하게 되면 IT종사자를 모아 보드게임을 진행하고 싶다.

마치며

예정된 일정 덕분에 더욱 바삐 움직였다. 독학을 선택한 지 1년 넘었다. 스스로 정한 마감은 어느 정도 지켜왔지만, 다른 사람과 약속한 마감은 또 다른 무게가 있다. 마치 퀘스트를 깨는 게임 캐릭터가 된 기분이었다. 전략적으로 이용해야겠다.

입춘은 지났어도 진짜 봄은 이제부터다. 개학이다. 포근해진 얼음도 녹아내리길 바란다.

  1. AVIF는 웹 이미지의 미래다

  2. 개발이나 운동외에 외출없이 산다.

@장태근
개발자. 명료한 생각이 명료한 글이 된다.