AWS EC2 인스턴스에 서비스를 올려 도메인을 구매하고 직접 호스팅까지 하는 경험이 처음이여서 꽤 헤맸습니다. 각종 에러를 이겨내고 주소창에 내 도메인을 입력했을 때 원하던 화면이 나오는 성취감이 대단했습니다. certbot이 nginx configuration을 이상하게 해서 전부 주석처리하고 하나씩 설정 파일을 작성하는 재밌는 경험도 해봤습니다. 실습 과정 중에 있었던 이런 트러블 슈팅들이 나중에 귀중한 지식이 되어 인정받는 백엔드 개발자가 되는 바탕이 되었으면 좋겠습니다.
suspicious symbol 문제 해결
502 bad gateway 문제 해결
OS :
Linux : 리눅스는 리누스 토르발즈가 개발한 리눅스 커널을 기반으로 하는 운영체제입니다. GNU 라이센스 하에 오픈소스로 공개되었기 때문에 여러모로 널리 사용되는 운영체제 중 하나입니다. 우분투는 데비안, 페도라와 같은 유명한 리눅스의 배포판 중 하나입니다.
IP : Internet Protocol의 줄임말입니다. 보통 IP라고 말하는 것은 IP Address를 뜻합니다. OSI 7계층 중 3계층인 네트워크 계층에 속하며, 택배를 보낼 때 받는 사람의 주소를 뜻합니다.
URL : Uniform Resource Locator입니다. 네트워크 상에서 내가 찾고자 하는 자원이 어디 있는지 알려주기 위한 약속입니다. URL을 사용하면 웹 페이지의 리소스 뿐만 아니라 네트워크 상의 자원을 모두 나타낼 수 있습니다.
http URL의 scheme은 다음과 같이 표현합니다. http://<host>:<port>/<path>?<searchPart>
찾아보다 보니 URL과 URI를 보통 혼용해서 사용하는 것 같았는데, 엄연히 다른 개념이라는 것을 알게 되었습니다. URL과 URI 차이점
Domain : 외우고 다니기 힘든 IP 주소 대신 사용할 수 있도록 약속하기로 한 주소입니다. 구글 웹 페이지를 띄우기 위해서는 url인 google.co.kr를 외우지, 구글의 IP주소를 외우고 다니지 않는 것처럼 IP 주소의 별칭입니다.
Name Server : 주소창에 도메인을 입력해도, 결국 내가 원하는 웹 사이트를 찾아가기 위해서는 IP주소를 알아야 합니다. 그 때 도메인과 IP를 연결해주는 역할을 하는 것이 네임서버입니다. 다시 말해 네임서버는 전화번호부와 같아서 '홍길동'씨(도메인)의 전화번호(IP)를 알려주는 역할을 합니다. 전화를 걸 때는 홍길동 씨에게 거는 것이 아닌 홍길동 씨의 전화번호가 필요하기 때문입니다.
Sub Domain : 말 그대로 주 도메인의 일부인 도메인입니다. example.com이 주 도메인이라면 dev.example.com이나 prod.example.com은 서브도메인입니다.
Redirection : Redirect 명령은 최초 요청을 받았던 A URL에서 클라이언트에게 B URL로 Redirect하라고 알려주는 것입니다. 주소를 받은 클라이언트는 다른 곳은 일절 보지 않고 바로 B URL로 요청을 보내는 것입니다. 때문에 처음 A URL로 보냈던 Request/Response는 B URL에서는 유효하지 않습니다. 이 점이 다른 페이지 전환 방식인 Forward 방식과 다릅니다. Forward와 Redirect 차이
AWS : Amazon Web Service입니다. 아마존에서 제공하는 클라우드 컴퓨팅 플랫폼을 제공하는 PaaS입니다. 최종 엔드 포인트가 되는 사용자에게 직접 공개되는 것이 아닌 중간 매개를 돕는 서비스이며 다양한 부가 기능과 함께 제공되기 때문에 가장 인기 있는 클라우드 컴퓨팅 플랫폼 중 하나입니다.
AWS EC2 : AWS Elastic Compute Cloud의 줄임말입니다. 하드웨어를 직접 구축하는 대신 가상 서버를 사용하여 트래픽에 따라 유연한 서비스 운영을 가능하게 해줍니다. 인스턴스라고 불리는 가상 컴퓨팅 환경을 제공함과 동시에 보안 그룹 및 호스팅, 스토리지 서비스와 같은 기능도 같이 사용할 수 있습니다.
클라우드 컴퓨팅이란? : 서비스를 운영하기 위해 서버와 데이터 센터를 하드웨어에 직접 구축하는 것은 상당한 비용을 필요로 합니다. 때문에 물리적인 데이터 센터나 서버를 구입하고 유지 및 관리하는 대신 하드웨어를 제공할 테니, 인터넷을 통해 이에 엑세스하고 그 대신 비용을 지불하는 형태의 플랫폼 서비스를 통칭하는 말입니다.
AWS의 다양한 서비스에 대해서 알아보기(ex. RDS, S3...)
1년 라이선스가 곧 나올 것 같습니다. 끝!