안녕하세요 이지훈입니다
jihoon7705@gmail.com
🆕최근 작성한 글
전체보기 →저랑 오픈소스 같이 공부하실분~
2025. 6. 25. · 16 min read
사내에서 성능 병목을 겪거나, 라이브러리의 버전 관리를 하다 보면 자연스럽게 오픈소스의 코어 로직을 탐색하게 된다. 불과 몇 달 전까지만 해도 오픈소스 코드를 읽는 것 자체가 벅찼지만, AI의 발전 덕분에 (물론 내 실력이 향상된 것도 있지만) 자체가 달라졌고, 지금은 훨씬 쉽게 탐구할 수 있게 되었다. 예전에는 내가 필요한 부분만 빠르게 훑고 넘어가는 일...
as const 한 줄로 만드는 타입 안정성
2025. 6. 20. · 7 min read
프론트엔드 실무에서 as const를 단순히 타입 추론을 돕는 보조 수단이 아니라, 불변성 선언과 동시에 타입의 리터럴화를 통해 안정성과 자동완성을 극대화할 수 있는 툴로 유용하게 사용하고 있다. 이번 글에서는 실무에서 as const의 활용 사례를 중심으로 활용과 원리까지 깊이 있게 다뤄보려 한다. as const as const는 TypeScript에서...
함수 참조 제대로 알자.
2025. 6. 17. · 8 min read
React에서 useCallback은 성능 최적화를 위해 자주 사용된다. 하지만 useCallback의 사용 자체에만 집중하다 보면, 정작 단순한 함수 참조 유지라는 기본 개념을 잊고 작업하게 된다. 그리고 시간이 지난 뒤, 왜 이 함수는 계속 새로 생성되는 거지? 라는 의문을 갖게 된다. 이번 글에서는 회사에서 useCallback을 사용하던 중, 함수 ...
🔥 인기 글
저랑 오픈소스 같이 공부하실분~
2025. 6. 25. · 16 min read· 198 views
사내에서 성능 병목을 겪거나, 라이브러리의 버전 관리를 하다 보면 자연스럽게 오픈소스의 코어 로직을 탐색하게 된다. 불과 몇 달 전까지만 해도 오픈소스 코드를 읽는 것 자체가 벅찼지만, AI의 발전 덕분에 (물론 내 실력이 향상된 것도 있지만) 자체가 달라졌고, 지금은 훨씬 쉽게 탐구할 수 있게 되었다. 예전에는 내가 필요한 부분만 빠르게 훑고 넘어가는 일...
비전공 프론트엔드 신입 개발자의 좌충우돌 도전을 다룬 2023년 회고
2024. 1. 1. · 12 min read· 154 views
2023 회고록 사실 이런 거 처음 쓴다. 어색하다. 그런데 회고록을 작성해야겠다고 생각한 이유가 있어서 작성해보려고 한다! 2022년 겨울부터 2023년 1년 전체를 생각해보면 많은 것이 변화했다. 나의 회사, 취미, 대인관계, 삶의 공간 등등.. 너무너무 많은 것들이 변해서 되짚어보고 2024년 계획을 작성해 보려고한다. 많이 솔직하게 작성할 예정이어서...
심해에서 올라오는 중입니다
2025. 5. 28. · 12 min read· 129 views
내가 잘하고 있는 걸까? 어떤 것부터 시작해야 하지? 프론트엔드 개발자로 일하며, 나는 매일 스스로의 부족함을 마주한다. 그리고 미래를 위해 갖춰야 할 역량은 끝도 없이 쏟아진다. 불안함에 동아리와 스터디를 시작했다. 좋은 동료들을 만난 만큼, 자연스럽게 나를 그들과 비교하게 되었다. 어떤 이는 디자인 시스템에 관심이 많아 직접 구축하며 UI 개발에 깊이 ...
📌고정 글
Vite의 transformRequest()
2025. 5. 7. · 14 min read
Vite를 사용하다 보면, 개발 서버에서 모듈이 실시간으로 빠르게 갱신되는 경험을 하게 된다. 이 과정의 핵심에 있는 함수가 바로 transformRequest()다. 이번 글에서는 Vite 개발 서버 내부에서 이 함수가 어떤 역할을 하는지, 어떤 순서로 동작하는지, 그리고 실제 사용하면서 주의할 점은 무엇인지까지 정리해본다. TransformRequest...
TS infer 에 대해서 깊이 탐구해보자
2025. 4. 24. · 16 min read
요즘 Type Challenge 를 통해 TypeScript를 공부하고있는데 빈번하게, infer 을 자주 다루게 되었다. 단순하게, infer 가 어떻게 사용되는지 뿐 아니라, 어떤 목적으로 만들어지고 사용되고 동작하는지 알아보도록 하자. 특정 타입을 찾는 infer 위 예시 코드를 보고, infer의 역할을 추론해보자. infer라는 단어 자체가 '추론...
Verdaccio와 Lerna를 활용한 사내 유틸리티 라이브러리 구축기
2025. 4. 4. · 32 min read
회사 내에서 프론트엔드 공통 유틸리티 모듈을 통합 관리하는 작업을 맡으면서, 다음과 같은 요구사항이 생겼다. 여러 레포지토리에 중복된 로직을 하나로 추출해 관리하고 싶다. 패키지 단위로 분리해 모노레포 형태로 운영하되, 유연한 버전 관리가 필요하다. 외부 공개 없이 사내에서만 배포 및 사용 가능한 NPM 패키지 레지스트리를 갖추고 싶다. CI/CD 파이프라...