[AWS 7] AWS 서비스 후기
AWS

[AWS 7] AWS 서비스 후기

 

 공부 - 실습 - 포스팅으로 계획했던 프로젝트가 8일에 걸쳐 모두 완료됐습니다. 뿌듯하네요. 이번 포스팅에서는 과정을 회고하며 편하게 작성해보겠습니다. 아래의 내용으로 구성하였습니다.

 

# 계기

# 어려웠던 점

# 배운 점

# 참조

 

# 계기

 

GS SHOP IT 직군 직무 소개 영상

 

 프로젝트를 계획하게 된 계기는 GS SHOP 실무 면접입니다. GS SHOP 실무 면접에서는 IT 산업의 전반적인 관심도를 질문 받았습니다. 예상하지 못했던 질문들이었기에 배경지식으로 대답하는 것이 최선이었습니다.

 

 그동안의 저는 풀스택 개발 능력과 디자이너와의 협업 경험을 바탕으로, 프론트엔드 개발자로서 강점을 어필했었습니다. 그래서인지 면접관님께서 해주신 "신입이면 다양한 경험에 도전해보는 것이 좋다"는 조언이 크게 와닿았습니다. 면접관으로서가 아닌 선배 개발자로서 미숙한 개발자에게 해주신 조언이라고 느껴졌기 때문입니다.

 

 실제로, 조직은 프론트엔드와 백엔드로만 구성되지 않는다는 것을 잊고 있었습니다. Devops, IT인프라팀, IT운영팀 등 다양한 부서가 어우러져야 하기 때문입니다. 그동안 갇혀있던 생각을 고치게 됐습니다.

 

 

그리고 GS SHOP이 원하는 인재 방향에 대해서 알 수 있었습니다.

   1. 프로젝트의 큰 그림을 볼 수 있어야 한다.
   2. 동료를 아끼고 소통할 수 있어야 한다.
   3. 새로운 도전을 겁내지 않는다.

아무튼 아쉽게 면접을 마친 뒤, 느낀 점들을 방향삼아 앞으로도 성장해야겠다고 다짐하게 됐습니다.

 

 

 

 

 

 

 

 

 

 

합-격

 

 그리고 실무 면접을 합격하게 되었습니다! 좋은 기회를 얻게되어 정말 감사하다고 생각했습니다. 이제 남은 것은 임원 면접인데, 프론트엔드로 국한되지 않고(프론트엔드도 꾸준히 공부하면서) 주어진 기간동안 어떠한 것을 준비하면 GS SHOP이 원하는 인재상에 잘 어울리는 사람인지 어필할 수 있을까 고민하게 되었습니다.

 

 

 

 

 

 

 

 

 

 

GS SHOP 채용연계형 인턴 채용 공고

 GS SHOP이 원하는 인재상, 기술 스택 정보들을 찾아 보기 위해 채용 공고를 다시 살펴봤습니다.

 

[ 지원자격 ]

1. Spring.. 은 아니지만 Java 사용할 줄 알고, Javascript 기반 프레임워크인 Node.js 를 통해 서버 개발 경험이 있음.
2. Javascript, HTML 기반의 Front-end 개발 경험이 있음.
3. Node.js와 MySQL을 이용하여 Back-end 시스템 및 RDB 기반 시스템 구현 경험이 있음.
4. Restful API 설계/구현 경험이 있음
5. Linux 활용경험은... 없음

 

 

[ 우대 사항 ]

1. react 개발 경험 있음
2. HTML5 개발 경험 있음
3. AWS, Azure 등 Cloud 경험은... 없음

 

 지원 자격과 우대 사항에서 다른것들은 모두 경험해 봤지만, Linux 활용과 AWS Cloud 경험을 해보지 않았습니다. 그동안 딱히 기회가 없어서 Linux는 사용해보지 않았고, AWS Cloud는 관심이 있어서 찾아본 적은 있지만, 직접 체험해보지는 않았습니다. 왜냐하면 큰 실제 비용이 들어가는 것으로 알아서 겁먹고 있었기 때문입니다.

 

 그래서 이번 기회에 Linux와 AWS에 도전해보자고 결정하게 되었습니다. GS SHOP이 인턴에게 원하는 능력에 해당되고, 짧은 시간동안 프로젝트를 성공하여 제 능력을 증명하고 싶었고, 저에게 있어서도 성장의 기회가 될 수 있다고 생각했기 때문입니다.

 

 

 

 

 

 

 

 

 

 

# 어려웠던 점

 

극-복

 

 물론 프로젝트 중에 어려웠던 점들도 있었습니다. 첫 번째로 예전 제 친구에게 AWS를 이용헀다가 비용 폭탄을 맞아서 전화가 엄청 걸려왔다고 이야기를 들었습니다. 그래서인지 불안한 마음이 심했고, 클라우드 서비스에 대해서 심리적 장벽이 존재했던 것 같습니다. 이를 극복하기 위해서 매우 많은 자료와 후기를 읽어보는 과정이 필요했습니다. 하지만 다 겪고 나서 돌아보니 별거 아니었습니다. 실제로 해보기도 전에 많이 겁을 먹었던 것 같습니다.

 

 

 두 번째로 혼자서 진행하다보니 기술적으로 어설픈 부분도 있었습니다. 예를 들어서, 인스턴스에 모든 세팅을 완료해놓고, 인스턴스 중지 버튼을 눌러야하지만 착각하여 인스턴스 종료 버튼을 눌러서 다 삭제되어버린 경험이 있습니다...

 하지만 이외의 그런 문제들은 검색과 카카오톡 오픈 채팅방을 활용하는 방법의 달인이 되었기 때문에, 가볍게 극복할 수 있었습니다. 이 포스팅 제일 마지막 부분에 제가 참조한 페이지들을 정리해놓겠습니다.

 

 

 마지막으로 이렇게 긴 시리즈로 포스팅을 해본 적이 없어서 낯설었습니다. 어떻게하면 입문자가 AWS 서비스를 쉽게 이용할 수 있을까 고민하며, 자세하게 과정과 개념들을 설명하고자 노력했습니다. 먼저 제가 배우기 위해서 공부 실습을 했고, 포스팅을 위해서 전체 과정을 반복하고 캡처하는 과정이 번거로웠습니다. 그렇지만 그만큼 다루는 데에 익숙해졌고, 작성해놓은 글들을 보니 보람도 느끼고 만족감이 들었습니다.

 

 

 

 

 

 

 

 

 

# 배운점

 

 

 이 과정들을 통해서 많은 것들을 배웠습니다. 우선 기본적으로 AWS 서비스들(EC2, S3, RDS, Route 53)를 실습해보았습니다. 그 결과로 프로젝트를 실제 서비스로 배포하는 경험을 하게 되었습니다. 만약 다음에 AWS 서비스들을 요구하는 프로젝트에 참여하게 된다면 자신있게 기술들을 활용할 수 있을 것 같습니다.

 

 

 두 번째로 Linux를 경험했습니다. 저는 그동안 Windows만 써온 사람이었습니다. 리눅스를 사용하는 친구들을 보면 다 셸을 통해서 작업하던데... 되게 낯설고 불편해보였습니다. 그렇지만 이번 프로젝트는 EC2 인스턴스를 리눅스의 배포 버전인 우분투 운영체제로 설정했습니다. 그렇기 때문에 셸을 통해서 컴퓨터를 다루는 것, 리눅스 명령어, vi 에디터 사용법, apt-get 설치법, Windows와 우분투의 원격 제어 등 다양한 경험을 했습니다. (굳이 그러지는 않겠지만... 우분투로 일상 생활이 가능한 수준까지 올라왔다고 생각합니다.)

 

 

 세 번째로 git branch를 활용하게 되었습니다. 그동안 git은 push, pull, clone 등 master branch 하나에서만 작업을 했습니다. 그렇지만 기존 프로젝트의 내용을 해치지 않으면서? AWS를 전용 저장소를 만들어야한다는 필요성을 느끼게 되었습니다. 그를 위해서 repo를 하나 더 만드는 것은 뭔가 아니다 싶었습니다. 그러다가 branch를 알게 되었습니다. 이후에는 merge를 통해 병합하는 과정까지 학습하였고, 프로젝트 과정에서 팀원들에게 branch를 할당하여 master branch에서 병합하는 방식으로 협업을 더욱 효과적으로 진행할 수 있는 스킬을 얻게 되었습니다.

 

 

 네 번째로 컴퓨터 과학(Computer Science) 전반적인 분야에 대한 지식입니다. RESTful API가 무엇인지, HTTP, SSH 등의 프로토콜이 무엇인지, 클라우드 기술이란 무엇인지, DNS가 어떤 것인지 그리고 그 외에도 네트워크 전반적인 흐름에 대해서 복습할 수 있었습니다.

 

 

 

 

 

 

 

 

 

 

 처음에 계획했던 대로 마쳐서 보람을 느낍니다. 리눅스와 클라우드 서비스에 두려움이 있었는데 해보니까 별거 아니었습니다. 앞으로 새로운 기술에 대한 도전들도 이처럼 극복하고 즐길 수 있을 것 같습니다. 프론트엔드, 백엔드, 그리고 클라우드를 경험하게 되면서 개발자로서 시야가 더 넓어졌다고 생각합니다. 지금까지와 다른 새로운 재미를 찾게 된 것 같습니다. 저는 앞으로도 도전을 두려워하지 않고 성장하는 개발자가 되겠다고 다시한번 다짐하게 되었습니다. 지금까지 긴 글 읽어주셔서 감사합니다!

 

 

 

 

 

 

 

 

 

 

# 참조

 

회원가입

 

[AWS] Amazon Web Service 회원가입하기

요즘은 물리적서버가 아닌 가상서버에서 운영서버를 두면서, 확장과 유연성을 확보하는 사이트들이 증가하고 있습니다. 그래서 이번에는 AWS 에 가입한 후 인스턴스 생성 및 관리까지 하는 방법

mozi.tistory.com

 

 

AWS 공부를 위한 영상 강의

생활코딩

 

 

SSH 접속 방법

 

AWS EC2 인스턴스 생성 및 Putty로 접속하기

이 페이지는 아래 사이트를 참조하여 작성하였습니다. AWS EC2 Ubuntu 인스턴스 생성 및 Node.js 서버 구축 Window에서 Putty로 AWS Linux 접속 아래 사항은 Amazon Web Server에 Sign in 한 후 진행할 수 있습..

supdev.tistory.com

 

 

 

EC2 깃허브 설치방법

 

[AWS EC2] git 설치 및 연동하기

먼저 다음과 같은 명령어로 현재 우분투 관리하고있는 소프트웨어들을 최신버전으로 업데이트 시켜줍니다. $ sudo apt-get update 업데이트가 끝나면 다음과 같은 명령어로 깃을 설치해줍니다. $ sudo

chucoding.tistory.com

 

 

 

서버 백그라운드 실행 방법

 

AWS - EC2 express 배포

EC2 생성 및 서버 접속 보안 그룹 설정을 해줍니다. ssh - 22 http - 80 https - 443 사용자 지정 tcp - [ port ]

velog.io

 

 

 

인스턴스 포트 할당 방법

 

AWS EC2 Node.js 서버 배포

AWS EC2는 아마존 웹 서비스에서 제공하는 서비스로서 아마존 웹 서비스 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. 과거와는 달리 투자 비용이 상당히 드는 서버를 담당하는 하드웨어

velog.io

 

 

 

할당 포트 강제 종료 방법

 

NodeJS address already in use 문제 해결 - JooTC

NodeJS address already in use 문제 해결 방법 Error: listen EADDRINUSE: address already in use :::5000 현재 다른 프로세스에서 사용 중이라 해당 서비스를 시작할 수 없다는 에러입니다.

jootc.com

 

 

 

EC2 RDS 연결

 

AWS EC2에 AWS RDS 연동하기

이번 시간에는 AWS EC2에 AWS RDS를 연동하는 방법에 대해서 알아보도록 하겠습니다. 기존에 운영하는 AWS EC2 서비스가 있을 때 이에 안전한 방법으로 데이터베이스를 연결해야 하는 경우가 존재할

ndb796.tistory.com

 

 

AWS를 활용한 안드로이드 앱 (5) node.js 설치&로그인, 회원가입 코드 작성

이 글은 본인의 AWS 이용기를 정리한 글로, 글 전체의 목차는 https://blog.naver.com/zion830/22135330...

blog.naver.com

 

 

 

git branch 공부

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

 

 

git 원격 branch 가져오기

 

Git remote branch 가져오기

Jihun's Development Blog

cjh5414.github.io

 

 

 

RDS Error 2026 해결법

 

SSL connection error로 인해 외부 MySQL 접속이 안되는 문제 해결

본 기록은 우분투 리눅스를 기준으로 작성되었습니다. 터미널에서 mysql 명령어로 외부 MySQL 데이터 베이스에 접속하려 할 때, 다음과 같은 에러로 인해 접속이 안 되는 경우가 있습니다. 주로 AWS

dev-overload.tistory.com

 

 

 

dns 연결하기

 

[aws]route53으로 도메인 주소 연결하기

참고: [aws]ec2 기본 사용하기 [aws]Elastic IP로 고정 아이피 주기 ※이 서비스는 프리티어와 상관없이 유료입니다. 가격은 도메인 마다 다르며 1년주기로 납부합니다. 이제 우리는 고정아이피로 바꾼

kamang-it.tistory.com