카
카카오엔터테인먼트FE
May 5, 20221회
Runtime 환경 변수 설정으로 빌드 프로세스 개선하기
간단 소개
Next.js에서 런타임 환경 변수 URL 주입 방식으로 빌드 프로세스를 개선하고 결과물의 신뢰성을 높이는 방법에 대한 설명.
AI Summary
- Next.js 환경 변수 설정 방식의 문제점
- 빌드 타임에 환경 변수를 주입하여 여러 환경에 배포 시 각 환경별로 빌드해야 하는 번거로움이 있음
- 빌드 과정 중 외부 요인으로 인한 사이드 이펙트 발생 가능성이 있고, 빌드 결과물의 신뢰성을 저하 시킬 수 있음
- Runtime Configuration 방식의 한계
- Next.js에서 제공하는 런타임 변수 주입 방식은 SSG에서 동작하지 않고 SSR에서만 동작하는 제약이 있음
- 렌더링 및 초기화 시 오버헤드가 발생하고 Automatic Static Optimization 기능과 호환되지 않아 공식 문서에서도 권장하지 않음
- 환경 변수 URL 방식
- 런타임에 환경 변수를 주입하기 위해 환경 변수를 글로벌 객체(window)에 넣어주는 스크립트 파일을 생성하여 사용하는 방식
- 환경별 dotenv 파일 파싱, 스크립트 파일 생성, .env 파일 복사 등의 과정을 거쳐 환경 변수를 주입
- 빌드 프로세스를 통일하고 빌드 결과물의 신뢰성을 높일 수 있으며, 암호화 적용 시 보안 강화 가능
Next Feeds
![[여의도 43층 사람들] DevOps팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/896a372c1ff933deed227c65a27a19a7/cover.png)
[여의도 43층 사람들] DevOps팀에게 무엇이든 물어보세요!
뱅크샐러드 DevOps팀의 역할, 인프라 구축 방식, 안정성 확보 노력, 장애 대응 시스템 등을 Q&A 형식으로 소개합니다.
DevOps인프라IaC쿠버네티스안정성
2022. 5. 4.
뱅크샐러드
카카오페이 유저 프로파일링, 페이프로파일
카카오페이의 페이프로파일은 사용자 데이터를 기반으로 개인 맞춤형 금융 서비스를 제공하고 마이데이터와 융합을 목표로 합니다.
카카오페이페이프로파일유저 프로파일링마이데이터데이터 분석
2022. 5. 3.
카카오페이

Teamcity - "이제부터 배포요정은 접니다 ✋🏻"
올리브영은 Jenkins의 한계를 극복하고 Docker 도입을 위해 Teamcity를 선택, Kotlin 기반 CI/CD 구성 및 컨테이너 친화적인 환경을 구축했다.
TeamcityCI/CDDockerJenkinsKotlin
2022. 5. 3.
올리브영

버즈빌 전문연구요원과의 인터뷰
버즈빌 전문연구요원 인터뷰: 자율적 문화, 성장 지원, 대용량 트래픽 처리 경험, 그리고 개발자로서의 비전.
버즈빌전문연구요원개발자자율성장
2022. 5. 2.
버즈빌

도도카트 안드로이드 앱 개선 여정
키친보드 안드로이드 앱의 구조 개선, 라이브러리 업데이트, 의존성 주입 변경을 통해 유지보수성을 향상시키고, 향후 개선 과제를 제시합니다.
안드로이드키친보드클린 아키텍처HiltKotlin DSL
2022. 4. 30.
스포카

올리브영 Tech 그것이 궁금하다
올리브영 Tech 조직의 개발팀 소개, 역할, 조직 문화, 채용 정보를 요약. Tech Meet Up 내용, 스쿼드 조직, 기술 블로그 정보 포함.
올리브영Tech개발자채용조직문화
2022. 4. 27.
올리브영