개발자

클라우드 관련 프로젝트

2024년 03월 04일조회 1,471

클라우드 엔지니어를 희망하는 대학생입니다 혹시 클라우드 관련 프로젝트는 어떤걸 진행하면 좋을지 모르겠습니다.. 도와주세요ㅜㅜ

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

답변 1

인기 답변

박성현님의 프로필 사진

질문 주신 분께서 어떤 스택을 갖추고 있으며, 어느 수준이신지 모르기에 도움이 되는 답변일지 모르겠습니다만.. 조심스레 예시 상황을 곁들여 답변 달아보겠습니다. 4명이 팀프로젝트를 한다고 가정했을 때, Dropbox나 Google Drive 등을 이용하여 프로젝트에 필요한 데이터를 공유할 수도 있겠지만, 이러한 기능을 직접 구현해 볼 수도 있을 것 같습니다. 하나의 '공용 저장소'를 만들어야겠지요. 그러려면 AWS의 S3 - (pdf, 이미지 등을 저장할 수 있음) RDS (mysql, postgresql 등의 서버 내장) 을 이용할 수 있겠습니다. 혹은 모두가 각자의 집에서 로컬 컴퓨터를 공유하는 듯한 상황이 필요하다면 EC2를 사용하여 클라우드 서버를 임대해 볼 수 있겠습니다. 이렇게 S3, RDS, EC2 사용법을 익히고, 그것을 '배포할' 생각을 하다보면 '어떻게 해야 우리 팀원들만 이 데이터베이스에 접근할 수 있게 설정하지?' '어떻게 해야 클라이언트들이 동시에 우리 서버에 요청을 보내도 부하가 안 걸리게 할 수 있을까?' 와 같은 생각이 드실 겁니다. 이렇게 차근차근 'A라는 기능이 필요할 때'마다 겁내지 말고 하나씩 시도를 해보는 게 좋은 학습법이 아닌가... 생각이 들었습니다. 추가적으로 GPT 답변도 덧붙이겠습니다. ----------------------------------------------- 당신이 제공한 답변은 이미 좋은 출발점을 제공하고 있습니다. 클라우드 관련 프로젝트에 대한 구체적인 아이디어를 더하고, 클라우드 기술을 학습하는 데 있어서의 접근 방법을 좀 더 확장해 보겠습니다. 여기서는 AWS를 주된 예로 들지만, 이러한 개념과 아이디어는 Google Cloud Platform이나 Microsoft Azure와 같은 다른 클라우드 서비스 제공업체에도 적용될 수 있습니다. 파일 공유 서비스 구축: 이미 언급하신 바와 같이, AWS S3를 사용하여 Dropbox나 Google Drive와 유사한 기본적인 파일 공유 서비스를 구축할 수 있습니다. 이 프로젝트를 통해, 팀원들은 S3 버킷의 생성, 파일 업로드 및 다운로드, 버킷 정책과 IAM(Identity and Access Management)을 통한 액세스 제어 설정 등을 학습할 수 있습니다. 데이터베이스 관리 시스템 구축: AWS RDS를 사용하여 관리형 관계형 데이터베이스를 설정하고, 이를 통해 애플리케이션 데이터를 관리하는 방법을 배울 수 있습니다. 팀 프로젝트에서는 다양한 데이터베이스 엔진(예: MySQL, PostgreSQL)을 선택하고, 데이터베이스 스키마 설계, 백업, 복원, 성능 최적화 등의 기술을 익힐 수 있습니다. 가상 서버 환경 구축 및 관리: AWS EC2를 사용하여 가상 서버를 구축하고, 이를 통해 웹 서버나 애플리케이션 서버를 호스팅하는 방법을 배울 수 있습니다. 이 과정에서는 EC2 인스턴스 생성, 보안 그룹 설정, SSH를 통한 원격 액세스, 로드 밸런서와 자동 스케일링을 통한 트래픽 관리 등의 개념을 학습하게 됩니다. 서버리스 아키텍처 탐색: AWS Lambda와 같은 서버리스 컴퓨팅 서비스를 사용하여, 서버 관리 없이 코드를 실행하는 아키텍처를 구축해 보세요. 서버리스 함수는 이벤트 기반 트리거(예: 파일 업로드, HTTP 요청)에 의해 실행되므로, 이를 통해 이벤트 주도 아키텍처를 실습하고, API Gateway와의 통합을 통해 RESTful API를 구축하는 방법도 배울 수 있습니다. 클라우드 네트워킹 이해: AWS VPC(Virtual Private Cloud)를 사용하여 클라우드 내에 격리된 네트워크 환경을 구축하고, 서브넷, 라우팅 테이블, 인터넷 게이트웨이 등을 설정함으로써 클라우드 네트워킹의 기본 개념을 이해할 수 있습니다. 자동화 및 인프라스트럭처 코드(IaC): AWS CloudFormation 또는 Terraform과 같은 도구를 사용하여 인프라스트럭처를 코드로 정의하고, 이를 통해 리소스 배포 및 관리를 자동화하는 방법을 배워보세요. IaC는 클라우드 리소스를 보다 효율적으로 관리하고, 배포 과정을 반복 가능하고 예측 가능하게 만듭니다. 이러한 프로젝트들을 통해, 클라우드 컴퓨팅의 핵심 개념과 서비스를 실습할 수 있으며, 실제 업무 환경에서 필요한 기술과 경험을 쌓을 수 있습니다. 프로젝트를 진행하면서 팀원 간의 협업 능력과 문제 해결 능력도 함께 향상시킬 수 있습니다. 클라우드 기술은 지속적으로 발전하고 있으므로, 학습 과정에서 최신 동향과 베스트 프랙티스를 계속해서 탐색하는 것이 중요합니다. 너무 당연한 수준에서 답변을 한 것일까봐 걱정이네요.

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

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

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

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