하루 작업 요약 (2026-03-26)

1. 작업 분포

카테고리비중
AWS 자격증(SAA-C03) 학습35%███░░░░░░░
백엔드 데이터 API 및 스크립트35%███░░░░░░░
프론트엔드 UI/UX 개선20%██░░░░░░░░
데이터 머지 및 유지보수10%█░░░░░░░░

2. 집중 영역 / 시간 소모 포인트

생산적 작업

  • SAA-C03 성적 향상: 1차 시험(56%)의 오답 패턴(Storage Gateway, IAM 등)을 분석하여 집중 보완한 결과, 2차 시험에서 60%대로 진입함.
  • 퀴즈 데이터 결손 복구: SAA-C03_exam_v2.html 내 옵션이 누락된 문제(477, 710)를 로컬 이미지를 활용해 텍스트로 복구하고, JSON 데이터를 수정하여 퀴즈 앱 무결성을 확보함.
  • 프론트엔드 UI 개선: PipelineTipCard 컴포넌트가 지나치게 간결하여 정보 전달력이 떨어지는 문제를 해결하기 위해, why(이유)와 foreigner_trap(주의사항) 필드를 시각적으로 명확하게 보여주도록 UI 로직을 수정함.
  • 데이터 품질 전략 수립: 다국어 번역보다 한국어 원문의 퀄리티(상황 설명, 트랩 등)를 먼저 보강하는 방향으로 데이터 전략을 확정하고, 이를 자동화할 수 있는 백엔드 스크립트 로직을 구성함.

삽질/시간 소모 포인트

  • 웹 스크래핑 실패 및 전환: ExamTopics에서 403 에러로 데이터 수집이 차단됨에 따라, 자동화 스크래핑을 포기하고 로컬 이미지 분석을 통한 수작업 복구로 방향을 전환해야 했음.
  • API 통신 설정 이슈: 외부 API가 아닌 내부 coding plan 프록시 엔드포인트를 사용해야 함을 초기에 간과하여 엔드포인트 수정이 발생함.
  • 추론 모델 타임아웃: glm-4.7 모델의 특성으로 인해 응답 시간이 길어져 기존 타임아웃 설정에서 에러가 발생. 이를 해결하기 위해 요청 라이브러리를 urllib으로 변경하고 타임아웃을 120초로 늘리는 작업이 필요했음.
  • 잔액 부족 에러: API 호출 테스트 중 429(잔액 부족) 에러가 발생하여 작업이 일시 지연됨.

3. 타임라인

시간대상내용
09:12🦦SAA-C03 기출 문제 풀이 결과(56%) 공유 및 오답 분석 요청.
09:13🦦Storage Gateway, IAM 권한 방향 등 7가지 취약 패턴 분석 결과 공유.
10:05🦦분석 내용을 Obsidian(2026-03-26-SAA-C03-오답분석.md)에 저장 요청.
10:15🦦점수 정체 불안감 토로. AI가 취약 개념 5개 집중 공략 제안.
13:28🦦재시도 결과 60%대 진출 성공 및 새로운 오답 리스트 전달.
13:29🦦2차 오답 분석. Aurora vs RDS, 보안 서비스 구분, NLB 이슈 등 정리.
13:38🦦Q704 문제 정답(NLB)은 맞췄으나 복수 정답(다중 AZ ASG) 누락을 지적받음.
13:41🦦옵션이 누락된 문제(477 등)를 찾아 수정 요청.
13:43🦦Python 스크립트 실행으로 빈 옵션 문제(477, 710) 식별.
13:45🦦웹 스크래핑 시도 실패(403).
13:47🦦로컬 이미지 경로 제공 및 이미지 기반 수정 지시.
13:55🦦Q477, Q710 옵션 복구 완료.
17:54🦦Locally 앱용 팀원 데이터 JSON 머지 요청.
(Afternoon)🦦PipelineTipCard 컴포넌트 UI 개선. whyforeigner_trap 필드를 styled-components를 사용하여 파란색/빨간색 박스로 명시적으로 표시하도록 수정.
23:05🦦카드 UI 허전함 원인(데이터 부족) 논의 및 한국어 퀄리티 보강 방향성 확정.
23:09🦦api.py 확인 후 enrich_tips.py 스크립트 생성 및 테스트 시도.
23:20⌨️모델명 오류 수정 후 재시도.
23:22🦦429(잔액 부족) 에러 발생 및 내부 엔드포인트 수정 제안.
23:23🦦URL을 내부 프록시 주소로 수정.
23:25⌨️glm-4.7 타임아웃 발생. urllib.request로 변경하고 타임아웃을 120초로 설정.
23:29🦦API 연동 성공 확인. 전체 61개 처리 예상 시간 측정 시작.

4. 해결한 문제와 인사이트

핵심 문제 해결

  • 퀴즈 앱 데이터 무결성 회복: 웹 스크래핑 실패 시 로컬 이미지 백업을 활용하여 SAA-C03_exam_v2.html의 결손 데이터를 성공적으로 복구함. 외부 의존도를 줄이는 안정적인 대처 방식이었음.
  • 프론트엔드 정보 전달력 강화: PipelineTipCard 컴포넌트에 WhyBox(파란 배경)와 TrapBox(빨간 배경)를 추가하여, 사용자에게 ‘이유’와 ‘주의사항’을 직관적으로 전달하도록 UI 레이아웃을 개선함.
  • 백엔드 API 안정화: 추론형 모델(glm-4.7) 사용 시 발생하는 타임아웃 이슈를 urllib 라이브러리 도입 및 120초 타임아웃 설정을 통해 해결하고, 올바른 내부 프록시 엔드포인트를 연결하여 데이터 보강 스크립트가 정상 작동하도록 함.

인사이트

  • 복수 정답 문제 전략: AWS 시험에서 개념적 이해가 있어도 문제 조건의 “선택 개수”를 놓치면 틀릴 수 있음(Q704 사례). 선지를 하나하나 검증하는 꼼꼼함이 필요함.
  • 개발 순서의 중요성: 외국인 대상 앱의 경우, 무리한 다국어 번역보다 한국어 원본의 품질과 맥락(상황, 트랩 설명 등)을 먼저 완벽하게 만드는 것이 데이터 품질 향상에 효율적임.
  • 추론형 모델 사용 시 고려사항: GPT-4와 같은 추론형 모델은 응답 생성 시간이 길 수 있으므로, HTTP 클라이언트 라이브러리 선택(requests vs urllib)과 타임아웃 설정에 신경 써야 함.

5. 주요 다룬 파일

  • 2026-03-26-SAA-C03-오답분석.md: SAA-C03 1차/2차 시험의 오답 패턴 분석 결과를 저장한 파일.
  • SAA-C03_exam_v2.html: 725개의 기출문제를 포함한 HTML 파일.
    • 수정 내용: ALL_Q 배열 내 num=477, num=710 항목의 빈 options 객체에 로컬 이미지 분석을 통해 추출한 텍스트를 추가하여 복구함.
  • src/components/PipelineTipCard.jsx: 프론트엔드 카드 컴포넌트.
    • 수정 내용: why, foreigner_trap 데이터를 props로 받아, styled-components를 활용해 시각적으로 구분된 박스(파란색/빨간색)로 렌더링하는 로직을 추가함.
  • enrich_tips.py: 데이터 보강을 위한 파이썬 스크립트.
    • 생성 내용: 내부 coding plan API 엔드포인트를 호출하여 GLM-4.7 모델로 데이터를 재작성하도록 구성함. urllib을 사용하고 타임아웃을 120초로 설정하여 장기 응답을 처리함.

Supported by ai-log-sync & GLM-4.7