devlog

devlog

Thoughts, stories and ideas.

⚛️ React Server Components (RSC) 보안 issue, 그 본질에 대한 고찰
React

⚛️ React Server Components (RSC) 보안 issue, 그 본질에 대한 고찰

최근 React 생태계에서 불거진 보안 issue와 관련하여, 언론의 다소 자극적인 headline을 접하셨을 것입니다. 본질을 꿰뚫어보지 않으면 혼란을 야기할 수 있는 이 사안에 대해, 근본적인 관점에서 접근할 필요가 있습니다. [긴급] React·Next.js RSC서 인증 없는 원격 코드 실행 취약점…“패치 미적용 시 즉각 침해 가능” - 데일리시큐리액트 서버 컴포넌트(React
10 min read
SVG를 React에서 사용하는 다양한 방법: Sprite & SVGR
Configurations

SVG를 React에서 사용하는 다양한 방법: Sprite & SVGR

프론트엔드 개발에서 SVG(Scalable Vector Graphics)는 해상도 독립적인 아이콘이나 그래픽을 표현하는 데 필수적입니다. 하지만 프로젝트 규모가 커지고 아이콘의 수가 늘어날수록, SVG를 효율적으로 관리하고 성능을 최적화하는 것은 중요한 과제가 됩니다. 이 글에서는 React 환경에서 SVG를 사용하는 다양한 방법들을 살펴보고, SVG Sprite와 SVGR을 활용한 최적의 관리 방안을 제안합니다. 1. SVG를 React에서
7 min read
Mobile resolution issue 대응 solution
Design System Featured

Mobile resolution issue 대응 solution

(GPT 생성 결과물을 기반으로 정밀하게 편집하였으며, 등장하는 모든 컨텐츠는 필자가 과거 소속되었거나 관련한 조직의 디자인 시안을 바탕으로 직접 만들었습니다.) Frontend 개발자라면 누구나 한 번쯤은 겪었을 mobile resolution 문제. 특히 다양한 device 환경에서 발생하는 layout 깨짐은 정말 골칫거리입니다. Design시안은 가장 흔하게 사용되는 resolution 1개를 기준으로 나오는 것이 일반적이어서, 그보다 좁은 resolution을
5 min read
How to troubleshoot inlining SVG on vite 5
Solution

How to troubleshoot inlining SVG on vite 5

vite 4 에서 수개월간 멀쩡히 잘 사용하던 SVG import가 갑자기 안된다는 오류 보고를 받고 분석 시작.. 해당 프로젝트는 6개월 전 vite module build + storybook 7로 셋업되었는데, 최근 vite 5 와 vite-plugin-svgr 4 로 한꺼번에 무난히 올리면서, 아래 ReactComponent 형식 변경도 잘 마무리되어 검증을 통과했던 터라, 이 부분 다시 살펴보았지만 이상
4 min read
AWS Amplify console Hosting
Deployment

AWS Amplify console Hosting

유지 관리 * 기본적으로, 빌드 오류 내용 확인하러 웹 콘솔에 들어가보는 정도 외엔 사람의 손이 거의 필요 없음 * Amplify의 App은 일반적으로 코드저장소의 Repository에 해당 * 기존 App에서 브랜치를 추가할 경우, 해당 앱을 선택했을 때 처음 나오는 메인페이지에서 <브랜치 연결>을 통해 신규 브랜치 배포를 추가할 수 있고, 환경 변수 등의
3 min read
Apple silicon Mac에서 Node.js 셋업
Node.js Featured

Apple silicon Mac에서 Node.js 셋업

현재, Node.js 가 Apple silicon을 지원하는 최소 버전이 15.5 이라, 그 이상을 설치하고 사용하면 놀라운 성능을 누릴 수 있습니다. 평소 즐겨 셋팅하던 homebrew는 최근 16으로 올라갔고, 그걸로 대부분 빌드가 잘 되는 걸 확인했지만, node-sass 처럼 버전 숫자에 민감한 패키지를 사용할 경우에 빌드가 실패했습니다. Across leagues and international tournaments,
2 min read
Getting started: GitHub Package Registry
Configurations Featured

Getting started: GitHub Package Registry

기존의 좋은 포스팅을 기반으로, 참여했었던 프로젝트에서 적용한 부분을 기록합니다. 사전 설정 Github Personal access token 발급 1. 발급 URL(private packages가 속한 조직에 접근 권한이 있는 계정으로 접속): https://github.com/settings/tokens 2. write:packages, read:packages에 체크하고(repo는 기본 scope) 생성 3. 각 개발자는 자신의 계정으로 발급된 토큰으로
2 min read