본문 바로가기
BackEnd/Backend 공부 정리

Java-6.1

by Brilliant_Graphite 2024. 8. 12.

유동 IP (Dynamic IP)

  • 정의: 유동 IP는 네트워크에 연결될 때마다 자동으로 할당되는 IP 주소입니다. 이는 동적 호스트 구성 프로토콜(DHCP)을 통해 자동으로 관리됩니다.
  • 특징:
    • 변경 가능성: 사용자가 인터넷에 연결할 때마다 IP 주소가 변경될 수 있습니다.
    • 유연성: 여러 사용자에게 IP 주소를 효율적으로 분배할 수 있습니다.
    • 일반적인 사용: 가정용 인터넷, 일반적인 웹 서핑, 이메일 등의 서비스에 주로 사용됩니다.
    • 보안 측면: 고정 IP에 비해 추적이 어렵고, 특정 IP 주소에 대한 공격 가능성이 낮습니다.

고정 IP (Static IP)

  • 정의: 고정 IP는 항상 동일하게 유지되는 IP 주소입니다. 사용자가 네트워크에 연결될 때마다 같은 IP 주소를 사용합니다.
  • 특징:
    • 변경 불가능성: 할당된 IP 주소는 네트워크에 연결될 때마다 변하지 않고 일정하게 유지됩니다.
    • 일관성: 서버 운영, 원격 접속, VoIP 서비스 등에서 필수적입니다. 외부에서 특정 서버나 네트워크로 안정적으로 접근할 수 있게 해줍니다.
    • 추가 비용: 고정 IP는 일반적으로 추가 비용이 발생하며, 사용자가 직접 요청하여 할당받아야 합니다.
    • 보안 측면: 특정 IP에 대한 공격 가능성이 높지만, 방화벽 등의 보안 설정을 통해 대응할 수 있습니다.

비교

  • 유동 IP는 일반 사용자에게 적합하며, 동적으로 IP 주소를 할당하여 효율적으로 사용됩니다. 반면, 고정 IP는 서버 운영이나 원격 접속을 위해 일관된 IP 주소가 필요한 경우에 사용됩니다. 보안과 관리 측면에서 고정 IP는 더 많은 주의가 필요할 수 있지만, 안정성과 접근성 측면에서 유리합니다.

 

DNS (Domain Name System)

  • 정의: DNS는 인터넷에서 도메인 이름(예: www.example.com)을 IP 주소(예: 192.168.1.1)로 변환해 주는 시스템입니다.
  • 역할:
    • 도메인 이름은 사람이 기억하기 쉽도록 설계된 주소이지만, 컴퓨터는 숫자로 된 IP 주소를 이해합니다. DNS는 이 두 주소를 서로 매핑해주는 역할을 합니다.
    • DNS 서버는 이러한 매핑 정보를 저장하고, 사용자가 도메인 이름으로 웹사이트에 접속할 때 이를 적절한 IP 주소로 변환해 웹사이트에 연결될 수 있도록 합니다.
  • 구성 요소:
    • DNS 레코드: 도메인 이름과 해당 IP 주소 등의 정보가 기록된 항목들입니다.
    • DNS 서버: DNS 레코드를 관리하고, 질의에 응답하는 서버입니다.

DDNS (Dynamic DNS)

  • 정의: DDNS는 유동 IP 주소를 사용하는 기기에서도 도메인 이름을 통해 안정적으로 접근할 수 있도록 해주는 서비스입니다.
  • 역할:
    • 사용자의 IP 주소가 변경될 때마다 DDNS 서비스가 자동으로 해당 IP 주소를 도메인 이름에 매핑해 줍니다.
    • 이를 통해 고정 IP 없이도 외부에서 자신의 네트워크나 서버에 접근할 수 있습니다.
  • 사용 사례:
    • 가정용 서버나 CCTV 등, 외부에서 접속해야 하는 장치에 자주 사용됩니다.
    • IP 주소가 자주 변경되더라도 도메인 이름을 통해 동일하게 접근할 수 있게 됩니다.

Cloud (클라우드)

  • 정의: 클라우드는 인터넷을 통해 데이터 저장, 서버, 소프트웨어 등의 컴퓨팅 자원을 제공하는 기술 또는 서비스입니다.
  • 특징:
    • 유연성: 필요한 만큼의 자원을 사용할 수 있고, 사용량에 따라 확장 또는 축소할 수 있습니다.
    • 경제성: 초기 투자 비용 없이 필요한 만큼만 비용을 지불하는 방식으로 경제적입니다.
    • 접근성: 인터넷 연결만 있으면 언제 어디서나 데이터와 애플리케이션에 접근할 수 있습니다.
  • 종류:
    • IaaS (Infrastructure as a Service): 서버, 스토리지, 네트워크 등의 인프라 자원을 제공. (예: Amazon Web Services, Microsoft Azure)
    • PaaS (Platform as a Service): 애플리케이션 개발 환경을 제공. 개발자들이 코드를 작성하고 애플리케이션을 배포할 수 있는 플랫폼 제공. (예: Google App Engine, Heroku)
    • SaaS (Software as a Service): 소프트웨어를 인터넷을 통해 제공. 사용자는 소프트웨어를 설치할 필요 없이 웹 브라우저를 통해 접근. (예: Google Workspace, Salesforce)
  • 응용:
    • 데이터 백업, 웹 애플리케이션 호스팅, 인공지능 및 머신러닝 연산, 대규모 데이터 분석 등 다양한 분야에서 사용됩니다.

 

'BackEnd > Backend 공부 정리' 카테고리의 다른 글

sqldeveloper-6  (0) 2024.08.12
Java-6.2  (0) 2024.08.12
sqldeveloper-5  (0) 2024.08.09
Java-5.3  (0) 2024.08.08
Java-5.2  (0) 2024.08.08