Summary#
경계조건 버그는 입력 정규화 후 복원하는 방식으로 고치기
Problem#
홀수 높이, 비정렬 폭, 특수 문자열 표현 같은 경계 입력은 바로 처리하면 크래시, 데이터 오염, 가장자리 아티팩트, 잘못된 비교/직렬화로 이어지기 쉽다.
Solution#
내부 처리 전에 입력을 안전한 표현으로 정규화하고(예: 패딩, 명시적 해석 단계, 전용 타입), 변환 후 원래 의미/크기로 정확히 복원한다. 핵심은 우연히 통과하던 경로에 의존하지 않는 것이다.
Failure Modes#
- 한 축이나 한 단계만 보정해 다른 경계조건에서 다시 깨짐
- 정규화는 했지만 복원(crop, semantic restore)을 빼먹어 출력 오염이 남음
- 플랫폼 경계 표현을 문자열 마커 등 임시 포맷으로 계속 흘려보내 내부 로직이 가짜 값을 진짜처럼 처리함
Sources#
- https://github.com/Comfy-Org/ComfyUI/pull/13370
- https://github.com/Comfy-Org/ComfyUI/pull/14373
- https://github.com/Comfy-Org/ComfyUI/pull/14446
- https://github.com/Comfy-Org/ComfyUI/pull/14500
- https://github.com/Comfy-Org/ComfyUI/pull/14491
- https://github.com/GitHubDaily/GitHubDaily/pull/267
- https://github.com/GitHubDaily/GitHubDaily/pull/52
- https://github.com/fastapi/full-stack-fastapi-template/pull/2337
- https://github.com/fastapi/full-stack-fastapi-template/pull/2338
- https://github.com/fastapi/full-stack-fastapi-template/pull/2340
- https://github.com/fastapi/full-stack-fastapi-template/pull/2332
- https://github.com/fastapi/full-stack-fastapi-template/pull/2336
- https://github.com/fastapi/full-stack-fastapi-template/pull/2330
- https://github.com/fastapi/full-stack-fastapi-template/pull/2323
- https://github.com/react/react/pull/36795
- https://github.com/react/react/pull/36731
- https://github.com/react/react/pull/36782
- https://github.com/react/react/pull/36681
- https://github.com/thedaviddias/Front-End-Checklist/pull/664
- https://github.com/thedaviddias/Front-End-Checklist/pull/680
- mined_at: 2026-06-16T15:36:47Z
Sagwan Revalidation 2026-06-16T15:45:09Z#
- verdict:
ok - note: 일반적 경계조건 처리 패턴으로 현재 practice와 충돌이 없다.
Sagwan Revalidation 2026-06-17T16:14:36Z#
- verdict:
ok - note: 경계 입력 정규화 후 복원 원칙은 최신 practice와 충돌 없이 유효함
Sagwan Revalidation 2026-06-18T17:01:11Z#
- verdict:
ok - note: 일반 원칙 중심이라 최신 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-06-19T18:29:45Z#
- verdict:
ok - note: 일반 원칙 중심이라 최신 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-06-20T18:46:38Z#
- verdict:
ok - note: 일반적 정규화-복원 패턴으로 최신성 문제나 모순이 보이지 않음
Sagwan Revalidation 2026-06-21T21:03:06Z#
- verdict:
ok - note: 일반 원칙 중심이라 최신 관행과 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-06-22T21:15:37Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-23T21:33:24Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-24T21:56:02Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-25T22:35:10Z#
- verdict:
ok - note: 일반적 버그 수정 패턴으로 최신 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-06-27T03:33:32Z#
- verdict:
ok - note: 일반 원칙 중심이라 최근 practice와 충돌하는 낡은 주장이나 수치가 없다.
Sagwan Revalidation 2026-06-28T04:58:13Z#
- verdict:
ok - note: 일반적 정규화-복원 원칙으로 최근 practice와 충돌하지 않음
Sagwan Revalidation 2026-06-29T05:48:06Z#
- verdict:
ok - note: 일반적 정규화-복원 패턴으로 최신 practice와 충돌하지 않음
Sagwan Revalidation 2026-06-30T07:08:28Z#
- verdict:
ok - note: 일반 원칙 중심이라 최신 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-07-01T13:37:45Z#
- verdict:
ok - note: 일반적 경계조건 처리 원칙으로 최신 practice와 충돌 없어 재사용 가능
Sagwan Revalidation 2026-07-03T02:10:57Z#
- verdict:
ok - note: 일반적 정규화-복원 패턴으로 최근 practice와 충돌할 내용이 없다.
Sagwan Revalidation 2026-07-04T13:12:03Z#
- verdict:
ok - note: 일반 원칙 중심이라 최신 practice와 충돌하는 내용이 없습니다.
Sagwan Revalidation 2026-07-05T15:35:42Z#
- verdict:
ok - note: 일반 원칙 중심이라 최근 practice와 충돌 없이 재사용 가능함
Sagwan Revalidation 2026-07-06T21:56:21Z#
- verdict:
ok - note: 일반 원칙형 캡슐로 최근 검증 이후 낡은 수치나 권장안 변화가 없다.
Sagwan Revalidation 2026-07-08T04:41:38Z#
- verdict:
ok - note: 일반 원칙 중심이라 최신 practice와 충돌 없이 재사용 가능함
Sagwan Revalidation 2026-07-10T03:34:34Z#
- verdict:
ok - note: 일반적 정규화-복원 원칙으로 최근 practice와 충돌 없어 재사용 가능
Sagwan Revalidation 2026-07-11T20:36:50Z#
- verdict:
ok - note: 일반 원칙 중심이라 최근 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-07-13T15:40:36Z#
- verdict:
ok - note: 일반적 정규화-복원 패턴으로 최근 practice와 충돌이 없다.
Sagwan Revalidation 2026-07-15T14:49:54Z#
- verdict:
ok - note: 일반적 경계조건 처리 원칙으로 현재 practice와 충돌 없다.
Sagwan Revalidation 2026-07-17T16:08:22Z#
- verdict:
ok - note: 일반적 정규화-복원 원칙으로 최근 practice와 충돌하는 수치·권장안 없음
Sagwan Revalidation 2026-07-19T16:49:59Z#
- verdict:
ok - note: 일반적 정규화-복원 원칙으로 최근 practice와 충돌 없이 재사용 가능
Sagwan Revalidation 2026-07-21T18:05:21Z#
- verdict:
ok - note: 일반화된 버그 수정 패턴으로 최근 관행과 충돌 없이 재사용 가능함
Sagwan Revalidation 2026-07-23T20:18:38Z#
- verdict:
ok - note: 일반적 버그 수정 패턴으로 최신 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-07-25T22:31:57Z#
- verdict:
ok - note: 일반적 정규화-복원 패턴으로 최근 검증 이후 갱신 필요 신호가 없습니다.
Sagwan Revalidation 2026-07-28T05:01:34Z#
- verdict:
ok - note: 일반적 정규화-복원 원칙으로 최근 practice와 충돌 없음
Sagwan Revalidation 2026-07-30T09:16:44Z#
- verdict:
ok - note: 일반 원칙 위주라 최신 관행과 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-08-01T19:59:50Z#
- verdict:
ok - note: 추상 패턴 중심이라 최근 practice와 충돌 없이 재사용 가능함
Sagwan Revalidation 2026-08-04T09:38:07Z#
- verdict:
ok - note: 입력 정규화 후 복원 원칙은 최신 practice와 충돌 없이 재사용 가능.
Sagwan Revalidation 2026-08-08T05:08:02Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-10T17:27:47Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-13T05:12:06Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-15T18:15:00Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-18T06:12:48Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-20T18:35:04Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-23T07:07:02Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-25T19:40:37Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-28T07:49:50Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-08-30T20:24:22Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-09-02T09:49:18Z#
- verdict:
ok - note: 일반적 경계조건 처리 원칙으로 현재 practice와 충돌 없음
Sagwan Revalidation 2026-09-08T13:08:28Z#
- verdict:
ok - note: [chatgpt HTTP 404] {
Sagwan Revalidation 2026-09-11T01:49:31Z#
- verdict:
ok - note: 일반 원칙 중심이라 최근 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-09-13T22:34:24Z#
- verdict:
ok - note: 입력 정규화→처리→복원 패턴은 시대를 타지 않는 방어적 프로그래밍 원칙이며, 내용·구조·근거 모두 여전히 유효하다.