스프링부트 서버를 EC2에 배포해 보았었다. 하지만 IP주소가 아닌 사람들이 기억하기 쉬운, 도메인 주소로 바꾸는 작업도 해보고자 한다! 문자를 IP주소로 변환해주는 하나의 시스템(=서버)가 바로 DNS이다. Domain Name System이다. 프론트 웹페이지나 벡엔드 서버는 일반적으로 IP기반으로 통신하지 않고 도메인기반으로 통신한다. 그 이유는 HTTPS를 적용해야하기 때문이다. 즉 IP주소에는 HTTPS를 적용할수가 없고, 도메인주소가 있야 HTTPS를 적용할 수 있다는 것이다. 때문에 특정 서비스를 운영할때 도메인은 필수적으로 사용하게 된다. AWS의 DNS 서비스에는 Route53 이 있으나 이 외에도 DNS서비스들이 존재한다. 서로 제공하는 도메인이 종류가 다르다. Route53을 활용해서..
토이프로젝트를 기능 구현을 하기 전에 CI/CD 파이프라인을 구축하고 서버를 선택하려고 하니,, 배포에 대해 잘 모르는 것이었다!!!!!!...(두둥) 아키텍쳐도 설계해야 하는데, 배포에대해 모르니 아키텍쳐도 그릴 수 없는 것이다.. 공유호스팅(카페24)로 배포를 해본적은 있으나, 클라우드 서버로 배포를 해본적은 없어서 아마존 클라우드 서버로 프로젝트를 배포해보고 싶었다. 그래서 공부하기로 했다! ( 인프런 AWS 강의를 들었습니다) 지금 껏 기능구현을 하면서 로컬호스트로 테스트하고 개발했다. 하지만 로컬호스트 주소는 다른 컴퓨터에서 접근할 수 있는 주소가 아니므로, 접근 가능한 주소로 접속할 수 있게 만들어야하는데 이게 바로 배포이다. 📌EC2(Elastic Compute Cloud) - 컴퓨터를 빌려..
✔️IP : 네트워크 상에서의 특정 컴퓨터를 가리키는 주소 IP는 특정 컴퓨터의 주소를 가리킨다. 예를 들면, naver.com이라는 서비스도 IP 주소를 가지고 있다. 저 IP 주소는 네이버가 운영하고 있는 컴퓨터의 주소이기도 하다. ✔️port : 한 컴퓨터 내에서 실행되고 있는 특정 프로그램의 주소 한 컴퓨터 내에서 여러 프로그램이 실행되고 있을 것이다. 내가 지금 사용하고 있는 노트북만 보더라도 크롬, 카카오톡, 슬랙, VSCode 등 여러가지 프로그램이 동시에 실행되고 있다. 실제 서버를 운영하는 컴퓨터도 동일하다. 하나의 컴퓨터에서 여러가지의 프로그램이 실행된다. 그럼 외부에서 특정 컴퓨터 내부에 있는 Spring Boot라는 서버에 통신을 하고 싶다고 가정하자. 하지만 외부에서 IP 주소만 ..