AWS(Amazon Web Services)
요즘 클라우드에 많은 관심을 갖고 있거나 서버를 다뤄본 개발자라면… 아마 AWS라는 단어를 들어보았을 겁니다
제가 왜 AWS를 사용하게 되었는지부터 설명하겠습니다
서버에 대한 기본 배경지식은 2018년 여름방학 때 부산 ETRI 연구연수생
으로 인턴 과정을 하며 서버(리눅스 운영체제 기반 ; CentOS7기준)를 알게 되었고, 이로 인해 서버는 컴퓨터 한 대가 필요하다는 것을 느끼게 되었습니다
당시 AWS의 존재조차 모르고 있었던 3학년 이였고 졸업을 1년 앞둔 저는 졸업작품을 제작해야 한다는 과제를 마주하게 되었습니다 그래도 안드로이드 애플리케이션
을 건드릴 줄 알고 있던 저는 애플리케이션을 제작해서 졸업 과제를 수행해야겠다는 생각을 하게 되었습니다
2명의 디자이너와 5명의 디벨로퍼로 내가 메인 디벨로퍼 겸 팀장을 맡아 팀원에게 할 일을 분배하며 팀 프로젝트를 진행하고 있었으며 시작은 좋았고(기획은 그럴싸했고 아이디어도 좋다는 생각이 듦), 기능 구현도 매우 훌륭하게 진행되고 있었습니다(클라이언트 만..)
기획 때 클라이언트 부분을 깊게 생각하며 기획을 진행했었고, 서버 부분은 틀만 잡아놓고 나중에 천천히 구조를 짜야 겠다고 했습니다 사용자가 늘어감에 따라 서버와 어떻게 통신을 해야 할지 서버 구조는 어떻게 짜야 할지에 대해 아무런 구조를 짜놓은 상태가 아니었습니다 기능 구현이 점차 점차 완성됨에 따라 서버가 필요했고, 그로 인해 저는 서버용 컴퓨터를 한대 사야겠다는 결심을 내린 뒤 무작정 부품들을 하나하나 사기 시작했습니다 맞춘 컴퓨터의 사양은 다음과 같았습니다

글을 읽는 사람들 중 서버로 사용하기에 “엥?” 하는 사람 물론 있을 것입니다 알고 있습니다… 저는 그냥 컴퓨터 한 대가 필요했고 서버에 대한 적합한 사양을 몰랐었습니다 그래도 이러한 컴퓨터를 기반으로 서버에 대해서 많은 것을 알게 되었으니 저는 만족합니다 주문으로 온 부품들을 하나하나 조립했고, 운영체제는 CentOS7
을 설치했습니다 배웠던 기본 지식으로 서버 세팅을 완료하고 안드로이드와 서버 통신을 하기 시작했다. 이때 사용한 기술 스택은 다른 포스트에서 설명하도록 하겠습니다
어느 한날 같은 연구실 졸업 선배가 밥을 사준다고 나오라고 했으며, 그때 졸업작품에 대해서 이야기를 시작했습니다 클라이언트와 서버가 잘 통신되고 있던 저에게 선배가 다음과 같은 말을 했습니다 “왜 너는 굳이 노동을 하고 있느냐? 요즘 클라우드 서비스가 대세인데 하나 한 세팅을 언제 하며 몇 번의 클릭만으로 지금까지 구현해놓은 서비스를 다 할 수 있을 텐데 왜 그렇게 시간 낭비를 하고 있냐?”
라고… 서버 컴퓨터는 당연히 있어야 통신을 하는 건 알고 있겠으려니 하며 그 말을 들은 저는 한편으론 의아해하며 또 한편으론 신기했습니다 조금만 익숙해지면 충분히 사용 가능하다며 저에게 제안을 했고, 다음날부터 AWS에 대해 알아가기 시작했습니다
알아가면 알아갈수록 정말 신기했습니다… 제가 정작 3시간이 걸려 컴퓨터 조립 및 운영체제 설치를 끝낸 것을 AWS
는 단 클릭 몇 번만으로 5분
만에 컴퓨터가 장만 되었고… 한 컴퓨터 안에 데이터베이스
, 메일 전송
, 데이터 저장 공간
을 두는 것이 아니라 개별 서비스
로 연결해서 쓸 수 있었던 면에서도 깜짝 놀랐습니다
이때부터 저는 AWS
를 심도 있게 사용해보고 있으며, 2019년 4월 18일에 있었던 AWS SUMMIT Seoul
컨퍼런스도 다녀오게 되었습니다
제 AWS
사용 동기는 아래와 같습니다 저와 같은 사람이 있을 것이라 생각하며, 또 AWS에 이제 관심을 갖기 시작한 사람들에게 제 블로그가 도움이 되었으면 합니다
솔직히 말해 AWS에 대해서 깊이 다뤄보지 못했지만 AWS가 이런 것이다에 대해서 이해만 하길 바라며 읽어주시면 감사하겠습니다
AWS는 어디에 위치해있는가?

AWS region 참조 관련 이미지Amazon Web Services
는 다음 그림과 같이 여러 지역(regions)에 위치해있습니다 다음 그림에 표시된 곳에 엄청난 크기와 양의 컴퓨터가 있고, 우리는 AWS의 멤버(회원)이 되어 컴퓨터를 ‘빌려’ 쓴다고 생각하면 됩니다 다시말해 AWS에서 제공해주는 서비스를 이용해 내가 지금 내 컴퓨터에서 아마존 컴퓨터를 원격으로 사용하는 것 입니다 이 말이 즉 클라우드 컴퓨팅이라고 생각하면 되겠습니다