본문 바로가기
  • 컴공생의 공부 일기
  • 공부보단 일기에 가까운 것 같은
  • 블로그
Club|Project/이대솔브닥웹사이트 - 뀨엘 | Frontend(React,Next.js)

📊 뀨업 : 백엔드 연결 작업

by 정람지 2024. 11. 24.

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ


프로메테우스랑 이런 거 써보고 싶엉

그담에 db랑 백엔드랑 크롤링 좀 나두

히언소은이홧팅구!

트러블 슈팅을 GPT 없이 할 수 있는 사람이 언제쯤 될 수 있을깍


TODO

- aws 인스턴스 그냥 끄기

- 버셀으로 해도 되는지 로드밸런싱?

- 백엔드 연결

- 클라우드

-


EC2 배포 중단...

프리 티어는 인스턴스 하나만^^ 된다

내 3만원,,,

 

샤인->헤더 언니한테 전수받은 지메일 프리 티어 증식 방법을 써먹는다.


GPT야 도와줘!

Vercel로 배포

장점:

  1. 간편한 설정:
    • 코드 푸시만으로 자동 배포 (CI/CD 기본 지원).
    • Next.js와 같은 프레임워크에 최적화되어 있어 설정이 거의 필요 없음.
    • HTTPS 및 도메인 설정이 기본 제공됨.
  2. 자동 스케일링:
    • 트래픽 증가에 따라 자동으로 리소스를 확장.
    • 트래픽 관리 고민이 적음.
  3. 최적화된 퍼포먼스:
    • 전역 CDN(Content Delivery Network) 지원으로 전 세계 사용자에게 빠른 응답 제공.
    • SSR(Server-Side Rendering), ISR(Incremental Static Regeneration) 등 최신 웹 기술 지원.
  4. 무료 요금제 제공:
    • 개인 프로젝트나 소규모 프로젝트는 무료로 시작 가능.
  5. UI 기반 관리:
    • 대시보드에서 손쉽게 배포 상태 및 로그를 확인할 수 있음.

단점:

  1. 제한된 커스터마이징:
    • 서버 설정이나 특정 환경 요구사항을 세부적으로 조정하기 어려움.
    • 서버 기반 애플리케이션(예: DB 직접 연결, 특정 네트워크 구성)이 필요하면 제약이 있음.
  2. 비용 증가:
    • 고트래픽 프로젝트에서는 비용이 급격히 증가할 수 있음.
  3. 특정 프레임워크에 종속적:
    • Next.js와 같은 Jamstack 기반 프레임워크에는 적합하지만, 다른 기술 스택에 제한적일 수 있음.

EC2로 배포

장점:

  1. 유연한 환경 구성:
    • 모든 환경(운영체제, 소프트웨어, 서버 설정)을 완전히 제어 가능.
    • 다양한 언어, 프레임워크 및 데이터베이스 지원.
  2. 확장 가능성:
    • 프로젝트에 따라 EC2 인스턴스 유형 및 리소스를 조정 가능.
    • 필요에 따라 수평/수직 스케일링 가능.
  3. 다양한 배포 옵션:
    • Docker, Kubernetes 등 컨테이너 기반 배포와도 통합이 쉬움.
    • 서버 기반 애플리케이션(예: 실시간 데이터 처리, 대용량 DB 연결)에 적합.
  4. 비용 관리 가능:
    • 필요에 따라 인스턴스 유형, 예약 인스턴스, 스팟 인스턴스 등을 선택하여 비용 최적화.
  5. 커스터마이징된 네트워크 설정:
    • VPC, 로드밸런서 등을 활용한 복잡한 네트워크 설정 가능.

단점:

  1. 설정 및 관리의 복잡성:
    • 초기 설정(서버, 보안, 네트워크)이 복잡하고 시간 소요.
    • 서버 운영, 유지보수, 모니터링 등을 직접 관리해야 함.
  2. 스케일링의 어려움:
    • 트래픽 급증 시 EC2 인스턴스 수동 스케일링이 필요할 수 있음.
    • 자동 스케일링 설정이 복잡하고 시간이 걸릴 수 있음.
  3. 비용 관리의 어려움:
    • 사용하지 않는 리소스를 종료하지 않으면 불필요한 비용 발생 가능.
    • 트래픽 예측이 어려울 경우 과도한 비용이 발생할 수 있음.
  4. 보안 설정 부담:
    • 네트워크 보안 그룹, IAM 역할, SSL 인증서 등 보안 설정을 직접 해야 함.

선택 기준

  1. Vercel을 선택할 때:
    • 빠르고 간편하게 배포하고 싶을 때.
    • Next.js 또는 Jamstack 기반 프로젝트에 적합.
    • 서버 설정 없이도 높은 성능과 자동 스케일링을 원하는 경우.
  2. EC2를 선택할 때:
    • 커스터마이징이 필요한 복잡한 프로젝트.
    • 서버 중심의 애플리케이션 또는 백엔드와의 밀접한 통합 필요.
    • 트래픽, 리소스 관리에 대한 제어가 필요한 경우.

추천

  • 개인 또는 중소규모 웹 프로젝트라면 Vercel을 추천.
  • 대규모 서비스, 복잡한 서버 환경 또는 커스터마이징이 필요한 경우라면 EC2를 추천.

버셀 쓰면 되겠당


우선 메인페이지 연결

오늘의 문제 선정 기준이 뭐지?

원래 브골실 5개씩 아니엇나

18개왓는댕