hi-hoi

게시글

  • iOS 사파리에서 React onBlur가 동작하지 않는 이유

    iOS Webkit 환경에서 React onBlur 이벤트가 누락되는 원인을 focusout 기반 Synthetic Event 구조 관점에서 분석하고, 실무에서 적용 가능한 해결책을 정리합니다.

  • Lighthouse 만점으로 증명하는 Next.js SEO 전략 (feat. 서버 컴포넌트)

    Next.js 서버 컴포넌트(RSC)로 테크니컬 SEO를 개선해 Lighthouse 400점 만점을 달성한 최적화 전략과 구현 과정을 정리했습니다.

  • React UI 컴포넌트와 도메인 컴포넌트 분리 전략: 지속 가능한 프론트엔드 설계

    단순한 스타일 재사용을 넘어, 비즈니스 로직과 UI를 분리하여 복잡한 요구사항에 대응하는 컴포넌트 설계 전략.

  • [iOS] 아이폰 에서만 팝업이 안뜬다고? window.open과 iOS의 사용자 제스처 정책

    iOS Safari와 WebView에서 async 이후 window.open이 차단되는 원인과 해결하는 방법을 정리합니다.

  • [Java] 자바의 로컬 클래스? 이거 완전 클로저같은데 왜 final 변수가 되었을까?

    자바의 로컬 클래스는 왜 외부 변수를 final로만 캡처할 수 있을까? 자바스크립트의 클로저와 비교하며 두 언어의 메모리 모델과 설계 철학의 차이를 정리합니다.

  • [JavaScript] 자바스크립트 Array.sort()는 제자리 정렬이며 문자열 기준입니다.

    숫자를 정렬했는데 결과가 이상하다? sort 메서드의 기본 동작과 숨겨진 특성을 파헤쳐 봅니다.

  • [Typescript] 제너레이터 + 구조 분해 = 의도치 않은 이터레이터 종료?

    JavaScript 제너레이터 이터레이터를 구조 분해 할당으로 일부만 사용했을 때 예상치 못하게 종료되는 현상의 원인을 파헤칩니다. ECMAScript 명세를 살펴보면서 직접 구현한 이터레이터와의 어떤 차이가 있었는지 탐구해 보았습니다.

  • 값으로 다뤄본 Promise 회고: 함수형 리팩토링의 가능성

    실무에서의 채팅 모듈 설계를 돌아보며, Promise 활용 방식과 함수형 프로그래밍을 통한 개선점을 고민한 회고.

게시글 목록 - 호이의 개발자국