Next.js 를 실무에서 배포할때 Vercel이나 AWS Amplify 사용하거나 (클라우드 플랫폼 서비스), ECS 또는 EKS (Kubernetes) 사용하는 형태로 (자체 인프라 관리) 트래픽 증가에 따른 자동확장을 통해 관리하곤 합니다. Vercel이나 AWS Amplify는 Next.js와 같은 프레임워크에 최적화되어 있어, 자동화된 배포 파이프라인과 CI/CD 통합이 기본적으로 제공됩니다. GitHub에 코드를 푸시하는 것만으로 배포가 자동으로 이루어집니다. 특히나 Vercel의 경우 빌드 + 배포 + 호스팅 까지 Next.js 에 특화된 기능을 제공하기 때문에, 정적페이지의 경우는 무조건 Vercel 을 이용하는것이 좋다고 생각하고, API 서버가 분리된 경우에도 효과적으로 사용할 ..
모노레포 도입기 모노레포 도입기 (Feat. 실습)모노레포 도입기: 왜, 어떻게, 그리고 결과는?모든 프로젝트에는 확장성, 유지보수성, 그리고 효율성이 중요한 요소로 자리잡고 있습니다. 특히 규모가 커지면 커질수록 이러한 요소들은 점점ineedbentely.tistory.com 를 통해 모노레포를 도입하게 된 계기와 어떤 장점이 있었는지를 언급하였습니다. 모노레포는 여러 프로젝트를 하나의 레포지토리에서 관리하는 방식으로, 이러한 문제들을 해결하는 데 도움이 될 수 있습니다. 이번 글에서는 모노레포 도입의 배경과 실제 구성 과정을 실습을 통해 살펴보겠습니다. 1. 모노레포 도입 배경우리는 패키지 및 서비스 영역으로 나누어 모노레포를 구성할 것입니다. 디자인 시스템을 포함하는 패키지 영역은 npm에 퍼블리싱..
모노레포 도입기: 왜, 어떻게, 그리고 결과는?모든 프로젝트에는 확장성, 유지보수성, 그리고 효율성이 중요한 요소로 자리잡고 있습니다. 특히 규모가 커지면 커질수록 이러한 요소들은 점점 더 도전 과제가 됩니다. 나도 이러한 문제들을 해결하기 위해 모노레포(Monorepo)를 도입하기로 결정했습니다. 이 글에서는 모노레포를 도입한 이유, 그리고 같이 실습해보는 과정을 공유하려고 합니다.모노레포란 무엇인가?모노레포는 여러 개의 프로젝트를 하나의 Git 저장소에 모은 방식입니다. 이렇게 하면 여러 팀이 하나의 코드베이스를 공유하면서도 서로 영향을 덜 받으며 작업할 수 있습니다. 모노레포 방식의 가장 큰 장점은 코드 관리의 일관성과 중앙화된 의존성 관리입니다. 왜 모노레포를 도입했나?우리 팀은 여러 개의 프로젝..