방구석 코딩쟁이
close
프로필 배경
프로필 로고

방구석 코딩쟁이

  • 분류 전체보기 (85)
    • 프로그래밍 언어 (1)
      • Typescript (1)
      • Javascript (0)
    • 프론트엔드 개발 (30)
      • React (10)
      • Next.js (1)
      • 개발환경 (4)
    • 백엔드 개발 (5)
      • Node.js&Nest.js (5)
    • 프로그래밍 방법론 (12)
      • 함수형 프로그래밍 (5)
      • 객체지향 프로그래밍 (0)
      • 테스트코드 (2)
      • 디자인패턴 (1)
      • 도메인 주도 설계 (4)
      • 아키텍처 (0)
    • 개발환경 (3)
      • Docker (2)
      • Git (1)
      • 클라우드 (0)
    • CS지식 (14)
      • 알고리즘 (0)
      • 자료구조 (1)
      • 데이터베이스 (0)
      • 네트워크 (11)
      • 운영체제 (0)
      • 코딩테스트 (2)
    • 프로젝트들 (5)
      • 졸업작품 (3)
    • Life (14)
      • 계획 (0)
      • 회고 (12)
      • 독후감 (1)
    • 수학 (0)
      • 통계학 (0)
      • 선형대수학 (0)
  • 홈
마이크로 프론트엔드 - Webpack5 Module Federation

마이크로 프론트엔드 - Webpack5 Module Federation

1. 프로젝트 초기 세팅하기1) `pnpm init`으로 `package.json` 파일 만들기pnpm init 2) `corepack` 설정 corepack은 Node.js 생태계에서 사용되는 패키지 관리 도구인 npm, yarn, pnpm 과 같은 다양한 패키지 매니저의 버전을 쉽게 관리하고 사용할 수 있도록 도와줍니다. corepack의 주요 역할패키지 매니저의 버전 관리프로젝트별로 사용해야 하는 패키지 매니저의 버전을 지정할 수 있으며, Corepack은 해당 버전을 자동으로 다운로드하고 사용하도록 설정합니다. 이를 통해 각 프로젝트에 맞는 패키지 매니저의 버전을 손쉽게 관리할 수 있습니다.패키지 매니저 설치 자동화Corepack을 사용하면 패키지 매니저를 사전에 설치할 필요 없이, 필요한 버전이..

  • format_list_bulleted 프론트엔드 개발
  • · 2025. 4. 27.
  • textsms
마이크로 프론트엔드 - iframe을 이용한 통합

마이크로 프론트엔드 - iframe을 이용한 통합

시나리오1. Team Home이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3001) - pages: /index.html2. Team Jobs이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3002) - fragments: /jobs/fragments/recommendation/index.html 루트 프로젝트 초기 세팅다음 명령어를 순차적으로 실행해서 프로젝트를 구축한다.pnpm initcorepack use pnpm@8.10.0pnpm add turbo -D pnpm-workspace.yaml을 통해 워크스페이스 설정을 추가한다. packages: - "teams/*" 모든 서버를 한 번에 실행하기 위해 turbo.json을 추가해준다.{ "$schem..

  • format_list_bulleted 프론트엔드 개발
  • · 2025. 4. 26.
  • textsms
마이크로 프론트엔드 - Web Component를 활용한 Fragment 통합

마이크로 프론트엔드 - Web Component를 활용한 Fragment 통합

시나리오1. Team Home이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3001) - Web Component: /bundle.js2. Team Jobs이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3002) - Web Component: /bundle.js3. Web Service를 제공하는 Shell App (localhost:3000) - page: /index.html 루트 프로젝트 초기 세팅다음 명령어를 순차적으로 실행해서 프로젝트를 구축한다.pnpm initcorepack use pnpm@8.10.0pnpm add turbo -D pnpm-workspace.yaml을 통해 워크스페이스 설정을 추가한다.packages: - "teams/*"..

  • format_list_bulleted 프론트엔드 개발
  • · 2025. 4. 26.
  • textsms
마이크로 프론트엔드 - SSI (Server Side Includes)를 이용한 프레그먼트 통합

마이크로 프론트엔드 - SSI (Server Side Includes)를 이용한 프레그먼트 통합

시나리오1. Team Home이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3001) - pages: /index.html2. Team Jobs이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3002) - fragments: /jobs/fragment/recommendation/index.html3. Nginx Reverse Proxy Server (localhost:3000) - Nginx를 Docker로 실행 루트 프로젝트 초기 세팅다음 명령어를 순차적으로 실행해서 프로젝트를 구축한다.pnpm initcorepack use pnpm@8.10.0pnpm add turbo -D `pnpm-workspace.yaml`을 통해 워크스페이스 설정을 추가한다.pac..

  • format_list_bulleted 프론트엔드 개발
  • · 2025. 4. 26.
  • textsms
마이크로 프론트엔드 - Nginx의 Reverse Proxy를 활용하여 여러 페이지 통합하기

마이크로 프론트엔드 - Nginx의 Reverse Proxy를 활용하여 여러 페이지 통합하기

시나리오1. Team Home이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3001) - pages: /index.html2. Team Jobs이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3002) - pages: /jobs/index.html3. Team Network이 운영하는 정적 파일을 제공하는 웹 서버 (localhost:3003) - pages: /network/index.html4. Nginx Reverse Proxy Server (localhost:3000) - Nginx를 Docker로 실행 루트 프로젝트 초기 세팅다음 명령어를 순차적으로 실행해서 프로젝트를 구축한다.pnpm initcorepack use pnpm@8.10.0pnp..

  • format_list_bulleted 프론트엔드 개발
  • · 2025. 4. 26.
  • textsms
마이크로 프론트엔드 - Ajax를 활용한 마이크로 프론트엔드 개발

마이크로 프론트엔드 - Ajax를 활용한 마이크로 프론트엔드 개발

루트 프로젝트 세팅다음 명령어로 pnpm으로 루트 디렉토리에 프로젝트를 세팅해보자pnpm initcorepack use pnpm@8.10.0pnpm add turbo -D 그 다음에 각 팀별로 프로젝트를 세팅하기 위해서 pnpm의 workspace를 지정해주도록 한다.# pnpm-workspace.yamlpackages: - "teams/*" 우리는 home 서비스 팀과 jobs 서비스 팀을 구분해서 작업을 진행할 것이고, home 팀은 vite로 프로젝트를 세팅하고 jobs 팀은 pnpm init으로 프로젝트 세팅을 진행할 것이다. 먼저 루트 디렉토리에 teams 디렉토리를 생성해두자 team-home 프로젝트 세팅pnpm create vite@latest team-home --template va..

  • format_list_bulleted 프론트엔드 개발
  • · 2025. 4. 26.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 15
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (85)
    • 프로그래밍 언어 (1)
      • Typescript (1)
      • Javascript (0)
    • 프론트엔드 개발 (30)
      • React (10)
      • Next.js (1)
      • 개발환경 (4)
    • 백엔드 개발 (5)
      • Node.js&Nest.js (5)
    • 프로그래밍 방법론 (12)
      • 함수형 프로그래밍 (5)
      • 객체지향 프로그래밍 (0)
      • 테스트코드 (2)
      • 디자인패턴 (1)
      • 도메인 주도 설계 (4)
      • 아키텍처 (0)
    • 개발환경 (3)
      • Docker (2)
      • Git (1)
      • 클라우드 (0)
    • CS지식 (14)
      • 알고리즘 (0)
      • 자료구조 (1)
      • 데이터베이스 (0)
      • 네트워크 (11)
      • 운영체제 (0)
      • 코딩테스트 (2)
    • 프로젝트들 (5)
      • 졸업작품 (3)
    • Life (14)
      • 계획 (0)
      • 회고 (12)
      • 독후감 (1)
    • 수학 (0)
      • 통계학 (0)
      • 선형대수학 (0)
최근 글
인기 글
최근 댓글
태그
  • #마이크로 프론트엔드
  • #http
  • #테스트코드
  • #React
  • #항해플러스
  • #항해
  • #ci/cd
  • #항해99
  • #HTTP 완벽가이드
  • #MFA
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바