R-Blogger블로그·해설한국어2025-09-22
다시 게시: 개발 환경을 포터블하고 재현 가능하게 만들기
개인용 개발 환경: 휴대성과 재현성을 위한 가이드 원본 포스트는 여기에서 확인하실 수 있습니다. 1. M4 MacBook Pro로 업그레이드 이전 Intel 기반 MacBook Pro를 새로운 M4 MacBook Pro로 업그레이드합니다. 이때 Rosetta 2와 Homebrew가 최신 버전으로 설치되어 있어야 합니다. softwareupdate --install-rosetta /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2. AWS에 새 클라우드 VM 구축 GCP에서 AWS로 이전한 뒤, Amazon EC2 인스턴스를 생성합니다. 다음 명령어로 SSH 키를 만들고 인스턴스에 연결합니다. ssh-keygen -t ed25519 -C "ec2-user@myserver" ssh -i ~/.ssh/mykey_ed25519 ec2-user@ 3. R과 RStudio 설치 R은 CRAN에서 직접 설치하고, RStudio는 버전 2023.06.0-421을 사용합니다. Mac과 Linux 모두에서 동일한 버전을 설치하도록 합니다. # macOS brew install --cask r brew install --cask rstudio # Ubuntu sudo apt update sudo apt install r-base r-base-dev sudo snap install rstudio --channel=latest/stable 4. 패키지 관리 및 재현성 확보 패키지 설치를 renv를 이용해 프로젝트별로 관리합니다. 프로젝트 루트에 renv.lock 파일을 생성해 두면 동일한 환경을 재현할 수 있습니다. install.packages("renv") renv::init() 5. Docker를 이용한 컨테이너 환경 구성 Docker 이미지를 사용해 R 스크립트를 실행하면 운영 체제 차이를 최소화할 수 있습니다. 다음은 R 기반 Dockerfile 예시입니다. FROM r-base:4.3.0 RUN R -e "install.packages('tidyverse', repos='https://cloud.r-project.org')" COPY . /app WORKDIR /app CMD ["Rscript", "analysis.R"] 6. GitHub Actions로 CI/CD 파이프라인 구축 코드 푸시 시마다 자동으로 테스트와 배포를 수행합니다. .github/workflows/ci.yml에 다음과 같이 설정합니다. name: R CI on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up R uses: r-lib/actions/setup-r@v2 - name: Install dependencies run: | R -e "install.packages('renv', repos='https://cloud.r-project.org')" R -e "renv::restore()" - name: Run tests run: Rscript -e 'devtools::test()' 7. 마무리 체크리스트 모든 소프트웨어가 최신 버전인지 확인합니다. renv.lock 파일을 버전 관리에 포함합니다. Docker 이미지와 AWS 인스턴스가 동일한 R 버전을 사용하도록 설정합니다. CI/CD 파이프라인이 정상 동작하는지 테스트합니다. 이러한 단계를 통해 MacBook Pro와 AWS VM, Docker 컨테이너 간에 일관된 개발 환경을 유지할 수 있습니다. 궁금한 점은 언제든지 댓글로 남겨 주세요!
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
- 작성자
- R-Blogger
- 출처
- R-Blogger
- 플랫폼
- R-Blogger
- 분류
- 블로그·해설
- 언어
- 한국어
- 발행일
- 2025-09-22