JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
온라인 강의프로그래밍 과외책/전자책무료 강의
유튜브블로그
후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

비전공자도 이해할 수 있는 AWS 입문

백엔드 API 서버 배포하기 (EC2)

배포(Deployment)란
EC2란? / EC2를 왜 배울까? / 현업에서 EC2는 주로 언제 쓸까?
[실습] 1. 리전(Region) 선택하기
[실습] 2. EC2 셋팅하기 - 기본 설정
[실습] 3. EC2 셋팅하기 - 보안그룹 설정
[보충 강의] IP와 Port의 개념
[실습] 4. EC2 셋팅하기 - 스토리지 구성
[실습] 5. EC2 접속하기
[실습] 6. 탄력적 IP 연결하기
[실습] 7. Express 서버를 EC2에 배포하기
[보충 강의] 7-2.
비용 나가지 않게 EC2 깔끔하게 종료하기

도메인 연결하기 (Route 53)

Route 53이란? / DNS란? / 현업에서의 Route53 활용 여부
[실습] 1. Route53에서 도메인 구매
[실습] 2. Route53의 도메인을 EC2에 연결하기
[보충 강의] 무료로 도메인 구매하는 방법

HTTPS 연결하기 (ELB)

ELB란? / TLS, SSL과 HTTPS
ELB를 활용한 아키텍처 구성
[실습] 1. ELB 셋팅하기 - 기본 구성
[실습] 2. ELB 셋팅하기 - 보안그룹
[실습] 3. ELB 셋팅하기 - 리스너 및 라우팅 / 헬스 체크
[실습] 4. ELB에 도메인 연결하기
[실습] 5. HTTPS 적용을 위해 인증서 발급받기
[실습] 6. ELB에 HTTPS 설정하기
비용 나가지 않게 ELB 깔끔하게 종료하기
[보충 강의] HTTPS 연결 시 ELB vs Nginx, Certbot
[보충 강의] Nginx, Certbot을 활용해 HTTPS 연결하기

데이터베이스 연결하기 (RDS)

RDS란? / RDS를 왜 사용하는걸까? / 현업에서의 RDS
RDS를 활용한 아키텍처 구성
[실습] 1. RDS 생성하기
[실습] 2. 보안그룹 설정하기
[실습] 3. 파라미터 그룹 추가하기
[실습] 4. RDS에 접속하기
[실습] 5. Express 서버에 RDS 연결하기
[실습] 5-2. Spring Boot 서버에 RDS 연결하기
비용 나가지 않게 RDS 깔끔하게 종료하기

파일 및 이미지 업로드 (S3)

S3란? / S3를 왜 사용하는걸까? / 현업에서 S3를 많이 사용할까?
S3를 활용한 아키텍처 구성
[실습] 1. S3 버킷 생성하기
[실습] 2. S3에 파일 업로드 할 수 있도록 IAM에서 액세스 키 발급받기
[실습] 3. S3를 활용해 Express 서버에 이미지 업로드 기능 구현하기
[실습] 3-2. S3를 활용해 Spring Boot 서버에 이미지 업로드 기능 구현하기
비용 나가지 않게 S3 깔끔하게 종료하기

웹 페이지 배포하기 (S3, Cloudfront)

웹 서비스를 배포할 때 사용하는 S3, CloudFront
S3, CloudFront를 활용한 아키텍처 구성
[실습] 1. S3 버킷 셋팅하기
[실습] 2. S3에 업로드하기 / 웹 호스팅 설정하기
[실습] 3. CloudFront 생성하기
[실습] 4. 도메인 연결하기, HTTPS 적용하기
비용 나가지 않게 S3, CloudFront 깔끔하게 종료하기

기타

[보충 강의] 혹시나 비용 나가지 않는 지 체크하는 방법
[보충 강의] 사용 중인 Public IPv4 확인하는 방법
← 블로그 목록으로 돌아가기

[보충 강의] IP와 Port의 개념

JSCODE 박재성
JSCODE 박재성
2026. 03. 03.
author
JSCODE 박재성
category
AWS
createdAt
Nov 30, 2025 03:52 AM
isPublic
isPublic
series
비전공자도 이해할 수 있는 AWS 입문
slug
what-is-ip-and-port
type
post
updatedAt
Mar 3, 2026 09:00

✅ IP의 개념

💡
한 줄 요약 : 네트워크 상에서의 특정 컴퓨터를 가리키는 주소
아래와 같은 값이 IP 주소이다.
13.250.15.132
 
IP는 특정 컴퓨터의 주소를 가리킨다. 예를 들면, naver.com이라는 서비스도 IP 주소를 가지고 있다. 저 IP 주소는 네이버가 운영하고 있는 컴퓨터의 주소이기도 하다.
notion image
 
 

✅ Port의 개념

💡
한 줄 요약 : 한 컴퓨터 내에서 실행되고 있는 특정 프로그램의 주소이다.
아래와 같은 값에서 :3000 부분이 포트 번호를 의미한다.
13.250.15.132:3000
 
한 컴퓨터 내에서 여러 프로그램이 실행되고 있을 것이다. 내가 지금 사용하고 있는 노트북만 보더라도 크롬, 카카오톡, 슬랙, VSCode 등 여러가지 프로그램이 동시에 실행되고 있다. 실제 서버를 운영하는 컴퓨터도 동일하다. 하나의 컴퓨터에서 여러가지의 프로그램이 실행된다.
 
그럼 외부에서 특정 컴퓨터 내부에 있는 Spring Boot라는 서버에 통신을 하고 싶다고 가정하자. 하지만 외부에서 IP 주소만 알아서는 실행되고 있는 여러 프로그램 중 어떤 프로그램과 통신을 해야 할 지 알 수가 없다. 그래서 특정 서버와 통신을 할 때는 IP 주소와 서버가 실행되고 있는 포트 번호까지 알고 있어야 한다.
 
 
 

✅ 브라우저 창에 포트 번호를 입력하지 않는 이유?

위 설명에서 분명 특정 서버와 통신하기 위해서는 IP 주소와 포트 번호를 둘 다 알아야 된다고 했다. 도메인 주소를 통해서 알 수 있는 건 IP 주소 뿐이다. 그럼 포트 번호를 입력해주지도 않았는데 어떻게 정상적으로 통신을 한 걸까?
notion image
주소창에 도메인 주소를 입력해서 엔터를 누르면, 브라우저(크롬, 익스플로러 등)는 기본적으로 80번 포트로 통신을 보내게 설정되어 있다. 그래서 포트 번호를 입력해주지 않아도 통신이 잘 됐던 것이었다. 만약 80번 포트로 통신하고 싶지 않고, 3000번 포트로 통신하고 싶다면 아래와 같이 주소창에 입력해야 한다.
notion image
 
 

✅ 잘 알려진 포트(well-known port)란 ?

🧑🏻‍🦱
포트(Port)에는 잘 알려진 포트(well-known port)라는 개념이 있다. 이 개념에 대해 알아보자.
포트 번호는 0 ~ 65,535번까지 사용할 수 있다. 그 중에서 0 ~ 1023번까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다. 이렇게 규약을 통해 역할이 정해져있는 포트 번호를 보고 잘 알려진 포트(well-known port)라고 부른다.
 
규약으로 정해져 있는 포트 번호 중 자주 사용되는 포트 번호에 대해서만 알아보자.
  • 22번 (SSH, Secure Shell Protocol) : 원격 접속을 위한 포트 번호
    • EC2 인스턴스에 연결할 때 22번 포트를 사용한다.
  • 80번 (HTTP) : HTTP로 통신을 할 때 사용
  • 443번 (HTTPS) : HTTPS로 통신을 할 때 사용
 
여기서 착각하면 안 되는 점은 위에서 정해놓은 규약을 꼭 지키지 않아도 된다. 즉, 규약으로 정해져 있는 포트 번호와 다르게 사용해도 된다는 뜻이다. 예를 들어, 특정 서버와 HTTP 통신을 할 때 80번 포트를 쓰지 않고 3000번 포트나 8080번 포트를 써도 상관 없다.
 
 
 
📎
이 글은 비전공자도 이해할 수 있는 AWS 입문/실전 강의의 수업 자료 중 일부입니다.