# 🐛 ensureHttps 일괄 치환 잔해 버그 — 사후 기록

> ## 버그 요약 **발생일**: 2026-02-28 **원인 커밋**: `7a37127` (refactor: ensureHttps 로컬 복사본 9개 → 정본 import 통일) **수정 커밋**: Lovable 자동 수정 `4f01c88` (Refactored ensureHttps i

## 핵심 요약


## 버그 요약

**발생일**: 2026-02-28
**원인 커밋**: `7a37127` (refactor: ensureHttps 로컬 복사본 9개 → 정본 import 통일)
**수정 커밋**: Lovable 자동 수정 `4f01c88` (Refactored ensureHttps imports)

## 증상

- 프론트엔드 빌드/런타임 오류 발생
- `useEasySession.ts`, `ATypeHub.tsx` 두 파일에 잘못된 잔여 코드 존재

## 근본 원인

Python 일괄 regex 스크립트로 로컬 `ensureHttps` 함수를 제거할 때, 함수 바디 안의 template literal (`` `https://${...}` ``)에 포함된 `}` 문자를 함수 끝 `}`로 오인식.

결과적으로 **닫는 backtick+세미콜론**과 **함수 닫는 중괄호**가 잔여로 남음:

```
// ensureHttps → imported from '@/lib/geoDomain'
`;    ← 잔해
}     ← 잔해
```

## `npx tsc --noEmit`이 통과한 이유

TypeScript 컴파일러가 해당 잔여 코드를 구문 오류로 감지하지 못하는 edge case. 런타임에서만 파싱 에러 발생.

## Lovable 수정 내용

- `useEasySession.ts`: 잔여 2줄 제거
- `ATypeHub.tsx`: 잔여 2줄 제거
- 추가로 7개 파일에서 import 경로 보정

## 교훈 (AP 후보)

1. **일괄 regex 치환 후 반드시 `npm run build` (Vite 빌드)까지 확인** — `tsc --noEmit`만으로는 불충분
2. **template literal 포함 함수 제거는 sed/수동 처리** — `[^}]+` 패턴이 template literal `}` 에서 깨짐
3. **변경 파일 수 5개 이상이면 파일별 diff 육안 확인 필수**

## 영향 범위

- 프로덕션 빌드 일시 실패 (Lovable 자동 수정으로 해결)
- 사용자 영향: 없음 (프리뷰 환경에서 발견/수정)


## FAQ


---
출처: https://bizspring.ai/kb/ref/khub/geocare-ensurehttps-일괄-치환-잔해-버그-사후-기록 · 최종 갱신 2026-08-24T11:53:44.908861+00:00
