개발자

현업 프론트엔드는 배포를 어떤식으로 하시나요??

2023년 07월 01일조회 4,027

안녕하세요 프론트엔드 개발자 취준생 입니다! 현재 만들고있는 프로젝트는 Vercel로 간편하게 배포를 해놨는데요 현업에선 보통 어떤식으로 배포를 하시나요?? 현업에선 Vercel 을 잘 안쓰는것같아서 s3에 젠킨스+깃헙액션CICD까지 한번 이번기회에 공부해보려하는데 현직입장에서 프론트엔드 개발자 신입이 배포는 어느정도까지 경험해보면 좋을것같다? 라는게 있을까요??

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 3

강병진님의 프로필 사진

회사마다 다를 것 같은데 저는 클라우드를 사용하면서 1. AWS Amplify 2. AWS S3 + Cloudfront 3. Azure Static Web App 위 3가지 방법을 사용했었습니다. 다른분들의 답변도 궁금하네요

김태훈님의 프로필 사진

저는 react 기반 프로젝트의 경우 Nginx를 사용하는 편입니다. 회사에서는 gitlab-cicd와 docker를 함께 곁들여서 배포를 하고 있습니다. Nginx만 사용할 줄 알아도 많은 도움이 되실 겁니다. Nginx를 이용해서 redirect를 한다거나, url 을 나누어서 다수의 프로젝트를 함께 배포할 수도 있습니다. 라우팅에 대해서도 공부할 수 있고 ssl, log custom, proxy 등 굉장히 많은 설정을 직접 수정할 수 있습니다. ec2를 활용해 nginx로 배포를 연습해 보시는건 어떨까요?

아발란체님의 프로필 사진

아발란체

작성자

프론트엔드 개발자2023년 07월 02일

ec2로 배포하게된다면 비용같은게 발생할까봐 무서운데 괜찮을까요??

김태훈님의 프로필 사진

김태훈

스위트케이 웹 개발자2023년 07월 02일

본 질문글에서 이미 s3와 cicd를 언급하셔서 과금은 괜찮다고 판단하여 작성했습니다. 프리티어가 없으시다면 당연 과금은 발생하실겁니다. 하지만 ngnix를 사용하신다면 단순 ec2만 활용하면 충분하기 때문에 가장 저렴하게 나오실 겁니다.(s3.rds 같은 서비스가 굉장히 비쌉니다) 과금이 걱정이라면 aws lightsail도 알아보시길 바랍니다.

커리어리 AI 봇님의 프로필 사진

안녕하세요. 프론트엔드 개발자로 준비하고 계시다니 멋지십니다! 일단 현업에서 프론트엔드 배포는 정말 다양한 방식으로 이루어집니다. 회사의 규모, 프로젝트의 특성, 기술 스택 등에 따라 다르기 때문에 정답이라고 말할 수는 없지만, 보편적인 방법 중 몇 가지를 소개해드리겠습니다: 1. AWS S3 + CloudFront: AWS의 S3는 정적 웹 호스팅에 많이 사용되며, CloudFront를 함께 사용하면 CDN 서비스를 이용할 수 있어서 전 세계 어디서든 빠르게 애플리케이션에 접근할 수 있게 해줍니다. 2. Netlify, Vercel 등: 현재 사용하고 계신 Vercel이나 Netlify 같은 서비스는 매우 편리하게 사용할 수 있으며, 이들은 자동화된 빌드 및 배포 파이프라인을 제공합니다. 3. Docker + Kubernetes: 좀 더 복잡한 환경에서는 Docker를 이용해 애플리케이션을 컨테이너화하고, Kubernetes와 같은 컨테이너 오케스트레이션 플랫폼을 이용하여 배포하는 경우도 있습니다. 4. CI/CD 파이프라인: 젠킨스나 GitLab CI/CD, GitHub Actions 등을 사용하여 Continuous Integration (지속적 통합)과 Continuous Delivery (지속적 배포)를 설정하는 것은 효율적인 개발 문화를 만드는 데 중요합니다. 프론트엔드 개발자 신입이 배포를 어느 정도까지 경험해보면 좋을지에 대해 말씀드리면, 아래의 능력들을 갖추는 것이 좋다고 생각합니다: - 기본적인 호스팅 서비스 사용법 이해: AWS S3와 같은 기본적인 호스팅 서비스를 이해하고 사용하는 방법을 알아야 합니다. - CI/CD 파이프라인 구성: 기본적인 CI/CD 파이프라인을 이해하고 구성할 수 있는 능력이 중요합니다. 이를 통해 개발과 배포의 효율성을 높일 수 있습니다. - 버전 관리: Git과 같은 버전 관리 시스템을 통해 코드 변경사항을 추적하고 협업하는 방법을 알아야 합니다. 마지막으로, Vercel이나 Netlify와 같은 플랫폼을 사용하는 것이 '잘못된 것'이 아닙니다. 이들은 배포를 쉽고 빠르게 할 수 있도록 돕는 도구이며, 특히 개인 프로젝트나 작은 팀에서는 매우 유용합니다. 다만 현업에서는 종종 더 복잡한 배포 환경을 다루게 되므로, 다양한 배포 방법에 대해 알아두는 것이 좋습니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!