
지금 하고있는 서비스는 모놀리식 레포이다!한개의 레포지토리로 3개의 서비스를 운영중인데, 공통인 코드가 아닌 개별 서비스에만 있는 부분은 다 분기처리가 되어있다.지금은 3개의 서비스만 분기가 되어있지만 앞으로를 생각했을때 완전히 동일한 UI 가 아니라면 분기처리 지옥에

여러 비슷한 성격의 비즈니스 서비스를 한 레포지토리에 넣기위해 모노레포로 구성하기로 했다.모노레포의 장점은 Eslint, Prettier를 root에서 관리하고 각 앱들에 적용시킬수 있다는 점이다. 또, 공통된 CI/CD를 가져갈수있어서 계속 똑같은 코드를 여러 저장소

현재까지 해왔던 작업은 Nuxt.js 앱을 monorepo 로 마이그레이션 및 Next.js로 마이그레이션 하는 것이었다! 서비스 구축은 완료되었고, 이제 마지막 단계.. 배포가 남았다.지금은 A,B,C 3개의 Next app과, shared라고하는 Ui compone

github actions로 Nx 프로젝트를 build하고, Docker 이미지 push까지 다 했는데 문제가 발생했다.개발용 env파일이랑 상용 env파일을 구별하지 못하는것이었다!이전 블로그 보러가기Nx 에서 Next.js의 앱을 각각의 env에 맞게 세팅하는법을

이전 글 보기github actions에서 빌드 시간을 확인해봤을때, 3개의 앱을 빌드하는데, 거의 7~10분 정도 걸렸다.또 Docker Container 를 빌드해서 AWS ECR에 배포하는데 6분이 넘게 걸려서 총 ci 실행시간이 15~20분이 걸렸다.무슨 한번