6.2 KB · 수정 2026-09-04 17:33
목차

세션 — AI 스터디 발표용 개발성과 포트폴리오 페이지 (2026-09-04(금) KST)

[페페] 「오늘 새로운 AI스터디에 참석해서 개발성과에 대해 서로 간략히 대화할 예정이다. 내 시스템에서 카테고리별로 분류해서 정리해줘」 → 이어서 「웹디자인 에이전트 상의해서 HTML 파일로 만들어서 devplan 페이지 올려줘. 사이드 메뉴 및 항목별 예시 캡쳐 추가, 연결되는 장이 많은 항목은 슬라이딩 적용」.

만든 것

캡처를 어떻게 모았나 (재현 가능)

스크립트(전부 C:\dev\devplan\) 하는 일
_shots_pfs.py PFS 테스트 서버 로그인 → 19개 메뉴 순회 캡처(읽기 전용, 저장 버튼 안 누름)
_shots_pfs_demo.py PNCAD·네스팅은 빈 화면이라 데모 상태를 만들어 캡처(모달 닫고 카탈로그 배치 / 샘플→자재 자동등록→네스팅 실행)
_shots_nest2.py 네스팅 「도면(시트별 배치도)」 펼쳐 배치도 캡처
_shots_web.py devplan 페이지 6종 + rollcalculator·calcucalcu 공개 사이트
_shots_collect.py 기존 산출물(인스타 카드·CAD·게임·poin-site 등) 23장을 폭 1600 JPEG 로 수집
_shots_shrink.py 2880px PNG → 폭 1920 JPEG(7.8MB → 5.4MB), PNG 삭제

🔑PFS 캡처는 테스트 서버(pfs-test)에서 찍었다 — 운영 데이터 노출을 줄이려는 것. 그래도 화면에는 실제 현장명·거래처명이 그대로 보인다(예: 발주서 정리). 발표에서 회사명 노출이 곤란하면 그 캡처만 빼거나 블러가 필요하다 → 페페 판단.

디자인 — web-designer 처방 반영

검증

함정 — 이번에 실제로 밟은 것

  1. 🔴offcanvas-md 사이드바에 position:sticky 를 주면 폰에서 화면 밖으로 안 빠진다 — 내 규칙이 부트스트랩 뒤에 선언돼 .offcanvas{position:fixed} 를 이겼고, 390px 에서 가로 스크롤 288px 이 생겼다. ⛒sticky·width 는 @media (min-width:768px) 안으로.
  2. 🔴부트스트랩 ScrollSpy 의 threshold 는 배열이다 — threshold: 0.1 을 주면 콘솔에 타입 에러가 나고 스파이가 통째로 죽는다 (하이라이트가 영영 안 붙는데 화면은 멀쩡해 보인다). 옵션을 빼거나 [0.1].
  3. ⚠loading="lazy" 이미지는 가로 캐러셀 밖 슬라이드가 로드 안 된 채로 남는다 → naturalWidth==0 을 「깨짐」으로 판정하면 오탐. 판정은 complete && naturalWidth==0 으로 좁히고, 전체 URL 은 fetch(HEAD) 로 따로 200 확인.
  4. ⚠qahelper 가 주입하는 UI 는 12px — 실측 폰트 검사에서 우리 요소가 아닌 qa-* 가 FAIL 로 잡힌다(검사에서 제외할 것).

남은 것 / 페페 판단