발행일

패스트 캠퍼스 챌린지 11일차 미션 (2월 11일) : 마이크로 FE 강의 후기

패스트 캠퍼스 챌린지 11일차 미션 (2월 11일) : 마이크로 FE 강의 후기

이 글은 네이버 블로그에 2025년 2월 11일에 올렸던 것을 그대로 옮겨온 것입니다.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

[ 마이크로 프론트엔드(MFA:Micro Frontend Architecture) : 대규모 서비스 설계부터 운영까지 (feat.모노레포&모듈페더레이션)

1. 공부 시작 시각

image

2. 공부 종료 시각

image

3. 클립 1번 수강 인증 사진

image

4. 클립 2번 수강 인증 사진

image

5. 학습 인증샷 1장

image

6. 학습 후기 700자

pnpm 워크스페이스와 모노레포 빌드 시스템 학습 후기

모노레포(Monorepo)라는 개념은 익숙했지만, 실제로 이를 효율적으로 운영하기 위한 빌드 시스템 도구의 필요성을 깊이 있게 이해한 것은 이번 학습을 통해서였다. 특히 pnpm workspace를 활용하면서 모노레포의 장점과 단점을 직접 체험할 수 있었다.

우선, pnpm의 가장 큰 강점 중 하나는 빠른 설치 속도와 효율적인 디스크 사용이다. 기존 npm과 yarn에 비해 훨씬 빠르게 의존성을 설치할 수 있었고, 하드 링크를 활용해 동일한 패키지를 여러 프로젝트에서 공유하는 방식이 인상적이었다. 이전까지는 패키지마다 동일한 의존성이 중복 설치되는 방식이 당연하다고 생각했지만, pnpm을 사용하면서 불필요한 공간 낭비를 줄이고 프로젝트 전체의 성능을 향상할 수 있다는 점을 체감했다.

또한, workspace 기능을 통한 일관된 의존성 관리가 상당히 편리했다. 여러 패키지를 한 번에 업데이트하거나 실행할 수 있어, 개별적으로 패키지를 관리하는 번거로움이 사라졌다. 프로젝트가 커질수록 이런 일관된 관리가 유지보수의 핵심이 될 수 있다는 점을 다시금 느꼈다. 기존에는 패키지별로 의존성을 직접 관리하면서 생기는 충돌 문제를 해결하는 데 많은 시간을 소비했는데, pnpm workspace를 활용하면 이를 한 번에 해결할 수 있어 개발 효율이 높아졌다.

다만, 기존 npm 또는 yarn 환경에서 pnpm으로 전환할 때 고려해야 할 점도 있었다. 일부 라이브러리나 툴이 아직 pnpm을 완벽히 지원하지 않아 예상치 못한 충돌이 발생하기도 했고, 기존 방식과의 차이점을 정확히 이해하고 적용해야 원활한 전환이 가능했다. 또한, 작은 규모의 프로젝트에서는 모노레포 방식이 오히려 불필요한 복잡성을 초래할 수도 있다는 점도 깨달았다.

이번 학습을 통해 모노레포를 효율적으로 운영하려면 빌드 시스템 도구를 적극적으로 활용해야 한다는 점을 실감했다. 특히, pnpm workspace는 빠른 속도와 효율적인 의존성 관리 덕분에 대규모 프로젝트에서 큰 이점을 제공한다고 생각한다. 앞으로는 pnpm workspace를 CI/CD와 연계해 빌드 및 배포 자동화까지 실험해볼 계획이며, 실제 프로젝트에서의 적용 사례를 늘려가며 더 깊이 있는 활용법을 익히고자 한다.

> 필수 URL https://bit.ly/4gL1f1o

#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완