[커널아카데미] 백엔드 12기 21주차 - 네트워크&AWS

jh5959·2025년 8월 16일

네트워크

컴퓨터 네트워크: 여러 대의 컴퓨터를 서로 연결하여 서로 데이터를 주고받을 수 있도로 망이 사전에 구축된 것을 말한다.
서버: 서비스를 제공하는 쪽
클라이언트: 그 서비스를 받는 쪽
Web: 리소스들의 집합&연결. 웹브라우저로 볼 수 있는 것
웹 브라우저: 웹으로 만들어진 것을 보는 것, 리소스(파일)을 보는 것(text, image, audio)
Web 서버: 정적 콘텐츠 제공 (HTML, CSS, JS, 이미지 등)
WAS: 동적 콘텐츠 처리 (Servlet, JSP, Spring MVC 등)
파일: 동적(바뀌는 것), 정적(바뀌지 않는 것,html,css)
패킷: 데이터를 작은 단위로 분할한 것, 패킷에는 어드레스가 있다

프로토콜: 통신할 때 지켜야할 절차나 규약
애플리케이션 계층: 사용자가 실제로 체감할 수 있는 서비스. 웹 브라우저, 웹 서버
트랜스포트 계층: 애플리케이션 계층의 프로그램에서 전달받은 데이터를 목적지 애플맄이션 계층의 프로그램까지 전달하는 것
인터넷 계층: 데이터에 어드레스 정보를 덧붙여 목적지까지 무사히 전달
네트워크 인터페이스 계층: 유선 LAN 어댑터나 무선 LAN 어댑터가 처리할 수 있는 형태로 데이터를 변환하고 이 데이터를 목적지까지 전닿하는 것

인터넷: TC/IP라는 프로토콜 집합을 사용해서 전 세계의 네트워크들을 연결하고 통합한 세계 최대의 네트워크

AWS

클라우드 컴퓨팅 핵심 정리
클라우드 컴퓨팅은 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어 등 IT 리소스를 필요할 때마다 빌려 쓰고 사용한 만큼 비용을 지불하는 서비스. 직접 컴퓨터나 서버를 구매하고 관리할 필요 없이 인터넷에 접속하기만 하면 어디서든 원하는 IT 서비스를 이용할 수 있다.

핵심 특징

  • 주문형 셀프 서비스 (On-demand self-service): 사용자가 원할 때 관리자 도움 없이 컴퓨팅 자원을 직접 설정하고 사용

  • 어디서든 접속 가능 (Broad network access): 인터넷만 연결되어 있다면 스마트폰, 노트북 등 다양한 기기로 접속하여 이용

  • 리소스 공동 이용 (Resource pooling): 여러 사용자가 물리적인 IT 리소스를 공유하여 효율성을 높임. 사용자는 리소스의 정확한 위치를 알 필요가 없다

  • 빠른 확장성 (Rapid elasticity): 필요에 따라 컴퓨팅 리소스의 양을 신속하고 탄력적으로 늘리거나 줄일 수 있다.

  • 측정 가능한 서비스 (Measured service): 사용한 만큼만 요금을 지불하는 종량제 방식을 통해 비용을 최적화할 수 있다.

IaaS (Infrastructure as a Service): 가상 컴퓨터, 스토리지, 네트워크와 같은 IT 인프라를 빌려주는 서비스. 사용자는 OS나 애플리케이션을 직접 설치하고 관리해야 함. (예: Amazon Web Services (AWS) EC2, Google Compute Engine)

PaaS (Platform as a Service): 소프트웨어 개발에 필요한 플랫폼을 제공하는 서비스. 개발자는 인프라 관리에 신경 쓸 필요 없이 애플리케이션 개발에만 집중할 수 있다. (예: Heroku, Google App Engine)

SaaS (Software as a Service): 이미 완성된 소프트웨어를 인터넷을 통해 제공하는 서비스. 사용자는 별도의 설치 없이 즉시 이용할 수 있다.(예: Google Workspace, Microsoft 365, Slack)

회고

네트워크와 클라우드 컴퓨팅에 대해 배웠다. 평소에 네트워크에 관심이 많아서 유익한 수업이었다. 자바와 스프링 복습을 조금씩하고 있다. 한 번 배운 걸 다시 보니 더 재밌고 이해가 잘된다. 다음주는 파이널 프로젝트을 시작하니 지금까지 배운 걸 잘 복습해야겠다

0개의 댓글