📅 개발 일지 (202X-XX-XX)
1. 작업 분포
| 카테고리 | 비중 | |
|---|
| 자격증 시험 준비 (SAA) | 60% | ██████░░░░ |
| DevOps/배포/디버깅 | 40% | ████░░░░░░ |
2. 집중 영역 / 시간 소모 포인트
🟢 생산적 작업
- SAA 모의고사 환경 구축: 기존 725문제 풀을 활용하여 실제 시험 환경과 유사한(타이머, 플래그, 문제당 단일 페이지) 웹 모의고사 도구(
SAA-C03_exam_v2.html) 생성.
- 배포 파이프라인 복구:
rsync 및 Quartz 빌드 오류를 원인 분석하여 동기화 스크립트와 설정을 수정하고 정상적인 배포 흐름을 복구함.
🔴 삽질/시간 소모 포인트
- iCloud와 rsync 충돌: iCloud Drive 파일의 속성 때문에
rsync 시 mmap: Resource deadlock avoided 오류가 발생하여 2월 16일 이후 배포가 중단됨. --no-whole-file 옵션 추가로 해결하는 데 시간 소요.
- Quartz 빌드 크래시: 특수 이모지(키캡
#)와 LaTeX 모드 내 한글 사용으로 인한 빌드 실패를 디버깅하고, 스크립트에 자동 처리 로직을 추가하는 과정에서 다수의 시행착오 발생.
- 학습 방식의 효율성 부재: 단순 암기(Hard 65문항 100%)는 가능했으나, 응용력이 필요한 랜덤 문제(100문항 53%)에서 낙제하며 기존 학습 방식의 한계를 절감하고 분석하는 데 시간 사용.
3. 타임라인
| 시간 | 구분 | 내용 |
|---|
| 15:59 | 🦦 | 쿼츠 배포 오류 리포트 (rsync deadlock 에러). |
| 16:03 | 🦦 | iCloud 파일 속성으로 인한 mmap 데드락 원인 파악 및 --no-whole-file 해법 제시. |
| 16:05 | 🦦 | sync-and-deploy.sh에 플래그 추가 후 배포 성공 확인. |
| 16:48 | 🦦 | 셸 스크립트 빌드 실패 보고 (LaTeX 한글 오류, Emoji codepoint 에러). |
| 16:52 | 🦦 | Plugin.Latex 비활성화 및 키캡 이모지(#) 제거 필요성 진단. |
| 16:59 | 🦦 | Quartz 설정 수정 및 싱크 후 이모지 자동 제거 로직 추가로 빌드 최종 성공. |
| 18:46 | 🦦 | SAA Hard 65문항 완료 (만점/10분). Cold run 전략 수립. |
| 18:47 | 🦦 | 기억 의존도 우려로 130문항 Cold run 제안 및 수락. |
| 21:34 | 🦦 | 130문항 결과 보고 (81%/36분). 속도는 빠르지만 정확도 떨어짐. |
| 21:38 | 🦦 | 725문제 풀에서 실전 시험 환경 재현 도구 생성 요청. |
| 21:43 | 🦦 | SAA-C03_random_exam.html 생성 완료. |
| 21:46 | 🦦 | 피드백 없는 실전 모드 요청. |
| 21:49 | 🦦 | SAA-C03_exam_v2.html 업데이트 (카운트다운, 플래그, 제출 후 결과 공개 기능 적용). |
| 22:55 | 🦦 | 랜덤 100문항 결과 보고 (53%/65분). 응용력 부족으로 인한 충격. |
| 22:56 | 🦦 | 오답 47개 분석 요청 및 수행 (아키텍처, 스토리지, DB 등 취약 영역 도출). |
| 23:10 | 🦦 | 암기가 아닌 결정 로직 기반의 새로운 학습 노트(SAA-C03_응용력_결정로직.md) 생성. |
4. 해결한 문제와 인사이트
DevOps / 배포
- 문제: iCloud Drive에 있는 Obsidian 마크다운 파일을
rsync로 동기화할 때 Resource deadlock avoided 오류 발생.
- 해결:
sync-and-deploy.sh 스크립트에 --no-whole-file 옵션을 추가하여 메모리 매핑 대신 delta 알고리즘을 사용하도록 수정.
- 문제: Quartz 빌드 시
CustomOgImages 플러그인이 키캡 이모지(#)를 처리하지 못해 크래시 발생.
- 해결: 배포 스크립트에
sed 등을 활용한 키캡 이모지 제거 후처리 단계를 추가. 또한 KaTeX의 엄격한 모드 설정 문제로 인해 Plugin.Latex 기능을 비활성화.
SAA 학습 전략
- 문제: 단순 키워드 암기로는 변형된 문제에 대응 불가. (Hard 65는 100%지만 랜덤 100은 53%로 추락).
- 인사이트: 조금만 패턴이 바뀌어도 풀지 못하는 ‘응용력 부족’이 핵심 문제임.
- 해결: 단순 암기 노트 대신 **“제약 조건(Why) → 결정 로직(How)“**을 기반으로 한 새로운 학습 체계(
SAA-C03_응용력_결정로직.md)로 전환. 문제 풀이 시 “이 문제의 핵심 제약 조건이 뭔가?”를 먼저 파악하는 훈련 필요.
Supported by ai-log-sync & GLM-4.7