qanda(34)
-
모노레포의 기술적 요구사항 (1) - Workspaces & Dependencies
Overview 모노레포의 문화적 의의를 다룬 이전 포스팅에 이어, 이번 포스팅 시리즈에서는 실제로 모노레포를 팀에 도입하기 위해 거쳐왔던 여러 기술적인 고려 사항들을 간단하게 이야기해보려고 합니다. "모노레포는 이렇게 운영하는 것이 좋다"라는 가이드라기보다는 프론트엔드 팀이 모노레포로 전환하는 과정에서 겪은 여러 문제들과, 이를 해결해 나가는 과정에 대한 기록에 가까울 것 같습니다. 글은 다음과 같은 순서로 작성되었습니다. Workspaces & Dependencies Global Lint & Prettier Deploy & Branch Management Plugin (Optional) Sparse Checkout yarn workspaces # Yarn workspaces aim to make wo..
2022.08.07 -
개발일지 (7월 회고)
Back to Basics 최근 우연한 계기로 React Fiber, Hook에 대한 질문들을 받으면서 "나 프론트엔드 개발자인데 React에 대해서 얼마나 알고 있지?"에 대한 질문을 스스로에게 던져보게 되었고, 생각보다 너무 모르고 있는 것 같다는 결론을 내리게 되었다. GCP Migration이 바빠서, Backend Domain도 알아야 하니까, 프로젝트 일정도 맞춰야 하니까 와 같은 여러 변명들을 할 수도 있지만, 어쨌거나 React에 대해 잘 모르는 개발자라는 사실은 변하지 않으니 돌아오는 8월부터는 조금 정신 차리고 React를 조금 깊이 공부해보고자 한다. 좋은 기회로 React를 Code Level에서 상세하게 분석해서 올려주신 블로그를 알게 되었고, 꼼꼼히 읽어보면서 "실제로 컴포넌트에..
2022.07.31 -
[Web.dev] Fast (6) - Resource Delivery Optimization
Overview web.dev에서 소개하는 Web Performance에 대한 내용들을 여러 챕터에 걸쳐서 정리합니다. 모든 내용들을 다 다루지는 않고, 개인적으로 중요하다고 생각하는 부분들을 추려서 중점적으로 정리했습니다. 자세한 내용들은 아래 Table of Contents의 링크를 통해 확인하실 수 있습니다. Optimize your resource delivery Content delivery networks (CDNs) Prioritize resources Preload critical assets to improve loading speed Establish network connections early to improve perceived page speed Prefetch resources..
2022.07.03 -
개발일지 (6월 회고)
Backend Study 유난히 이번 6월 들어 백엔드 개발 도메인에 대한 지식의 필요성을 많이 느꼈다. 그냥 주어진 프론트엔드 일만 하는 데는 굳이 백엔드 공부가 필요하진 않았지만 내가 왜 이 프로젝트를 해야 하는지, 더 잘하기 위해서는 어떤 것들을 할 수 있을지, 프로젝트 일정 자체가 백엔드에서 조금씩 지체되거나 어려움이 생긴다면 이 부분은 어떤 부분에서 기인한 것인지에 대한 고민들을 계속하다 보니 어쩔 수 없이 백엔드 사이드에서 어떤 일들이 일어나고 있는지에 대한 궁금증이 생겼던 것 같다. 사내의 백엔드 시스템은 마이크로서비스 패턴을 따라 개발되는 편이다. 일반적으로 하나의 서버가 하나의 책임을 갖게 되어 있고, 그러다 보니 프론트에서는 하나의 API만 호출하면 되는 게 실제로 백엔드에서는 여러 개..
2022.07.03 -
[Web.dev] Fast (5) - Javascript Optimization
Overview web.dev에서 소개하는 Web Performance에 대한 내용들을 여러 챕터에 걸쳐서 정리합니다. 모든 내용들을 다 다루지는 않고, 개인적으로 중요하다고 생각하는 부분들을 추려서 중점적으로 정리했습니다. 자세한 내용들은 아래 Table of Contents의 링크를 통해 확인하실 수 있습니다. JavaScript 최적화 Apply instant loading with the PRPL pattern Reduce JavaScript payloads with code splitting Remove unused code Minify and compress network payloads Serve modern code to modern browsers for faster page loads ..
2022.06.25 -
개발일지 (5월 회고)
문제를 푸는 것의 즐거움 배를 만들게 하고 싶다면 배를 만드는 방법을 가르치려 하기 전에 그들에게 바다에 대한 끝없는 동경을 심어주라. 그리하면 배를 만드는 방법을 찾아낼 것이다 -Saint-Exupéry 5월 들어 회사 책상에 앉아있는 시간이 꽤나 길어졌다. 아침에 운동하고 회사에 도착하면 한 7시 반 정도 되고, 퇴근은 2호선 지하철에 사람이 가장 적을 때인 8시 반 ~ 9시 반 정도에 한다. 병역특례 군인들이 전원 출근하도록 지침이 나온 이후로 6월부터는 매일매일 출근을 해야 하는데 때맞춰 신림선 경전철이 5/28일 개통해서 출근 시간이 20분은 줄었다.(만세) 일찍 출근하거나 늦게 퇴근한다고 뭔가를 더 주는 건 아니지만, 요새 하고 있는 일이 굉장히 재미있어서 조금이라도 더 일찍 하루를 시작하고 ..
2022.06.05