Server

Server/AWS

도메인 연결하기(Route53)

스프링부트 서버를 EC2에 배포해 보았었다. 하지만 IP주소가 아닌 사람들이 기억하기 쉬운, 도메인 주소로 바꾸는 작업도 해보고자 한다! 문자를 IP주소로 변환해주는 하나의 시스템(=서버)가 바로 DNS이다. Domain Name System이다. 프론트 웹페이지나 벡엔드 서버는 일반적으로 IP기반으로 통신하지 않고 도메인기반으로 통신한다. 그 이유는 HTTPS를 적용해야하기 때문이다. 즉 IP주소에는 HTTPS를 적용할수가 없고, 도메인주소가 있야 HTTPS를 적용할 수 있다는 것이다. 때문에 특정 서비스를 운영할때 도메인은 필수적으로 사용하게 된다. AWS의 DNS 서비스에는 Route53 이 있으나 이 외에도 DNS서비스들이 존재한다. 서로 제공하는 도메인이 종류가 다르다. Route53을 활용해서..

Server/AWS

Spring Boot 서버 API를 EC2 배포해보기

AWS EC2 인스턴스를 생성하고 완성할 프로젝트를 실제 배포해보기 전에 테스트로 연습해보고 싶었다. Ubuntu OS환경을 선택하고 배포해보기로 했다. 탄력적ip를 생성한 후 작업했다. 1. 스프링부트 3.x.x대 , jdk17버전으로 환경을 먼저 설치한다. $ sudo apt update && / sudo apt install openjdk-17-jdk -y 2. 설치가 되었는지 확인하기 $ java -version 설치가 잘 되었다면 위와같은 코드가 나온다. 3. 깃허브에서 스프링부트 프로젝트를 clone 한다. $ git clone https://github.com/ec2-test.git $ cd ec2-test 4. application.yml 파일을 EC2에 만든다. application.ym..

Server/AWS

AWS EC2

토이프로젝트를 기능 구현을 하기 전에 CI/CD 파이프라인을 구축하고 서버를 선택하려고 하니,, 배포에 대해 잘 모르는 것이었다!!!!!!...(두둥) 아키텍쳐도 설계해야 하는데, 배포에대해 모르니 아키텍쳐도 그릴 수 없는 것이다.. 공유호스팅(카페24)로 배포를 해본적은 있으나, 클라우드 서버로 배포를 해본적은 없어서 아마존 클라우드 서버로 프로젝트를 배포해보고 싶었다. 그래서 공부하기로 했다! ( 인프런 AWS 강의를 들었습니다) 지금 껏 기능구현을 하면서 로컬호스트로 테스트하고 개발했다. 하지만 로컬호스트 주소는 다른 컴퓨터에서 접근할 수 있는 주소가 아니므로, 접근 가능한 주소로 접속할 수 있게 만들어야하는데 이게 바로 배포이다. 📌EC2(Elastic Compute Cloud) - 컴퓨터를 빌려..

Server

IP와 port

✔️IP : 네트워크 상에서의 특정 컴퓨터를 가리키는 주소 IP는 특정 컴퓨터의 주소를 가리킨다. 예를 들면, naver.com이라는 서비스도 IP 주소를 가지고 있다. 저 IP 주소는 네이버가 운영하고 있는 컴퓨터의 주소이기도 하다. ✔️port : 한 컴퓨터 내에서 실행되고 있는 특정 프로그램의 주소 한 컴퓨터 내에서 여러 프로그램이 실행되고 있을 것이다. 내가 지금 사용하고 있는 노트북만 보더라도 크롬, 카카오톡, 슬랙, VSCode 등 여러가지 프로그램이 동시에 실행되고 있다. 실제 서버를 운영하는 컴퓨터도 동일하다. 하나의 컴퓨터에서 여러가지의 프로그램이 실행된다. 그럼 외부에서 특정 컴퓨터 내부에 있는 Spring Boot라는 서버에 통신을 하고 싶다고 가정하자. 하지만 외부에서 IP 주소만 ..

자바걸
'Server' 카테고리의 글 목록