Repository navigation
7주차
클라우드 컴퓨팅(Cloud Computing)
-
인터넷을 통해 서버, 저장 공간, 소프트웨어 등의 컴퓨팅 자원을 필요한 만큼 사용하는 기술
-
사용자가 직접 모든 하드웨어와 소프트웨어를 소유하거나 관리하지 않아도 됨.
-
인터넷을 통해 원격 서버의 자원을 이용하는 방식
-
예시
- 클라우드 저장소
- 웹 기반 문서 편집
- 온라인 게임 서버
- AI 서비스
클라우드 컴퓨팅의 기본 구조
-
사용자 기기
- 스마트폰, 노트북, 태블릿 등
-
인터넷
- 사용자 기기와 클라우드 서버를 연결
-
클라우드 데이터센터
- 서버, 저장장치, 네트워크 등의 자원을 제공
-
사용자 기기 → 인터넷 → 클라우드 데이터센터 → 결과 전달
클라우드의 특징
- 필요한 자원을 인터넷을 통해 사용
- 사용량에 따라 자원을 늘리거나 줄일 수 있음.
- 여러 장소와 기기에서 서비스에 접근 가능
- 사용한 자원의 양에 따라 비용을 지불하는 방식이 많음.
클라우드의 주요 서비스
-
저장 서비스
- 파일을 인터넷 서버에 저장하고 여러 기기에서 접근
-
컴퓨팅 서비스
- 원격 서버의 CPU, 메모리 등의 자원을 이용
-
소프트웨어 서비스
- 별도 설치 없이 인터넷을 통해 프로그램 사용
클라우드와 기존 컴퓨터 사용 방식
-
기존 방식
- 사용자가 직접 컴퓨터와 저장장치를 준비하고 관리
- 필요한 프로그램을 설치하여 사용
-
클라우드 방식
- 서비스 제공자가 관리하는 컴퓨팅 자원을 인터넷을 통해 사용
- 필요한 자원을 상황에 맞게 이용
클라우드의 활용 사례
- 스마트폰으로 촬영한 사진을 클라우드에 저장
- 학교에서 작성한 문서를 집에서도 수정
- 온라인 협업 문서 사용
- 인터넷을 통한 AI 서비스 이용
클라우드 사용 시 고려 사항
- 인터넷 연결 상태
- 서비스 이용 비용
- 개인정보와 데이터 보안
- 서비스 제공자의 장애 가능성
클라우드 서비스 모델
-
클라우드 서비스는 사용자가 어느 범위까지 직접 관리하는지에 따라 구분함.
-
대표적인 서비스 모델
- SaaS
- PaaS
- IaaS
SaaS(Software as a Service)
-
인터넷을 통해 완성된 소프트웨어를 사용하는 서비스
-
사용자가 서버나 운영체제 등을 직접 관리할 필요가 거의 없음.
-
서비스 제공자가 소프트웨어와 실행 환경을 관리
-
예시
- 웹메일
- 온라인 문서 편집
- 클라우드 기반 협업 도구
PaaS(Platform as a Service)
-
프로그램을 개발하고 실행할 수 있는 플랫폼을 제공하는 서비스
-
개발자는 주로 프로그램 코드와 데이터를 관리
-
서비스 제공자가 서버, 운영체제, 실행 환경 등을 관리
-
예시
- 웹 애플리케이션 개발 및 배포 환경
- 클라우드 기반 개발 플랫폼
IaaS(Infrastructure as a Service)
-
서버, 저장장치, 네트워크 등의 컴퓨팅 인프라를 제공하는 서비스
-
사용자가 운영체제와 프로그램 등을 직접 설치하고 관리할 수 있음.
-
예시
- 가상 서버
- 가상 네트워크
- 클라우드 저장장치
SaaS, PaaS, IaaS 비교
-
SaaS
- 완성된 프로그램을 사용
- 사용자의 관리 부담이 가장 적음.
-
PaaS
- 프로그램 개발과 실행에 필요한 환경을 사용
- 개발자는 애플리케이션 개발에 집중
-
IaaS
- 가상 서버와 인프라를 사용
- 운영체제와 프로그램을 직접 관리할 수 있음.
서비스 모델 선택
- 문서 작성이나 이메일 사용 → SaaS
- 웹 애플리케이션 개발 → PaaS
- 서버 환경을 직접 구성하고 운영 → IaaS
- 사용 목적과 관리 범위에 따라 적절한 모델을 선택해야 함.
가상화(Virtualization)
- 하나의 물리적인 컴퓨터 자원을 여러 개의 독립적인 가상 자원처럼 사용할 수 있도록 하는 기술
- 실제 하드웨어를 논리적으로 나누어 여러 환경에서 사용
- 클라우드 컴퓨팅에서 자원을 효율적으로 활용하는 데 사용됨.
물리 서버와 가상 서버
-
물리 서버
- 실제 CPU, RAM, 저장장치 등을 갖춘 컴퓨터
-
가상 서버
- 물리 서버의 자원을 나누어 만든 논리적인 서버
- 각각 독립적인 운영체제와 프로그램을 실행할 수 있음.
가상 머신(VM)
-
Virtual Machine
-
하나의 물리적인 컴퓨터 안에서 독립적인 컴퓨터처럼 동작하는 가상 환경
-
가상 머신마다 운영체제와 프로그램을 실행할 수 있음.
-
예시
- 하나의 물리 서버에서 여러 개의 가상 서버 실행
하이퍼바이저(Hypervisor)
- 가상 머신을 생성하고 관리하는 소프트웨어 또는 시스템 계층
- CPU, 메모리 등의 물리 자원을 여러 가상 머신에 배분함.
- 가상 머신이 서로 독립적으로 동작하도록 지원
컨테이너(Container)
- 애플리케이션과 실행에 필요한 환경을 묶어 격리하는 기술
- 일반적으로 호스트 운영체제의 커널을 공유함.
- 가상 머신보다 가볍게 실행할 수 있는 경우가 많음.
가상 머신과 컨테이너 비교
-
가상 머신
- 가상 하드웨어 환경 제공
- 각 가상 머신에서 별도의 운영체제 실행 가능
- 독립적인 시스템 환경 구성에 적합
-
컨테이너
- 운영체제 커널 공유
- 애플리케이션 단위로 격리
- 빠른 실행과 효율적인 배포에 적합
자원 공유의 장점
- 하나의 물리 서버에서 여러 서비스를 실행
- 하드웨어 활용률 향상
- 필요한 만큼 자원 배분
- 서버 관리의 유연성 향상
가상화의 활용
- 클라우드 서버
- 개발 및 테스트 환경
- 여러 운영체제 실행
- 서비스별 실행 환경 분리
클라우드 저장소
- 파일을 인터넷에 연결된 원격 서버에 저장하는 서비스
- 여러 기기에서 같은 파일에 접근할 수 있음.
- 인터넷을 통해 파일을 업로드하거나 다운로드할 수 있음.
동기화(Synchronization)
-
여러 기기에 저장된 파일이나 데이터를 서로 일치시키는 과정
-
한 기기에서 파일을 수정하면 다른 기기에도 변경 사항이 반영될 수 있음.
-
예시
- 노트북에서 문서 수정
- 클라우드에 변경 사항 반영
- 스마트폰에서 수정된 문서 확인
동기화와 백업
-
동기화
- 여러 기기의 데이터를 같은 상태로 유지하는 것이 목적
- 파일 수정이나 삭제가 다른 기기에도 반영될 수 있음.
-
백업
- 데이터 손실에 대비하여 별도의 복사본을 보관하는 것이 목적
- 문제가 발생했을 때 이전 데이터를 복원하는 데 사용
동기화와 백업의 차이
- 동기화 = 여러 기기의 데이터를 일치시킴.
- 백업 = 데이터 복구를 위한 별도의 복사본을 보관
- 동기화만 사용한다고 모든 데이터 손실에 대비할 수 있는 것은 아님.
3-2-1 백업 규칙
-
중요한 데이터는 여러 복사본으로 보관하는 것이 안전함.
-
3
- 데이터 복사본을 총 3개 보관
-
2
- 서로 다른 종류의 저장 매체 2개 이상 사용
-
1
- 복사본 1개는 다른 장소에 보관
저장장치와 클라우드
-
로컬 저장
- 인터넷 연결 없이 접근 가능
- 저장장치 고장이나 분실에 대비해야 함.
-
클라우드 저장
- 여러 기기에서 접근 가능
- 인터넷과 서비스 제공자의 상태에 영향을 받을 수 있음.
공유 기능
-
클라우드 저장소는 파일을 다른 사용자와 공유할 수 있음.
-
공유 링크를 이용하여 파일에 접근하도록 설정 가능
-
공유할 때 접근 권한을 확인해야 함.
-
예시
- 보기 권한
- 편집 권한
안전한 클라우드 사용
- 중요한 파일은 별도로 백업
- 공유 링크와 접근 권한 확인
- 삭제 및 수정 내용이 다른 기기에 반영되는지 확인
- 민감한 정보의 공개 여부 확인
클라우드의 장점
-
초기 비용 절감
- 직접 서버와 저장장치를 구매하지 않고 서비스를 이용할 수 있음.
-
확장성
- 필요한 자원을 상황에 맞게 늘리거나 줄일 수 있음.
-
접근성
- 인터넷을 통해 여러 장소에서 서비스 이용 가능
-
협업
- 여러 사용자가 같은 자료를 공유하고 공동 작업 가능
-
관리 편의성
- 일부 하드웨어와 소프트웨어 관리를 서비스 제공자가 담당
클라우드의 위험
-
인터넷 의존성
- 네트워크 연결이 불안정하면 서비스 이용이 어려울 수 있음.
-
서비스 장애
- 클라우드 제공자에게 장애가 발생하면 여러 사용자가 영향을 받을 수 있음.
-
보안 문제
- 계정 탈취나 잘못된 접근 권한 설정으로 데이터가 노출될 수 있음.
-
개인정보 문제
- 외부 서버에 데이터를 저장하므로 개인정보 보호가 중요함.
-
비용 문제
- 사용량이 증가하면 서비스 비용도 증가할 수 있음.
비용 관리
- 필요한 자원만 사용
- 사용하지 않는 서비스 정리
- 저장 용량과 데이터 전송량 확인
- 서비스 이용 요금 확인
공유 책임 모델
-
클라우드 보안은 서비스 제공자와 사용자가 역할을 나누어 책임지는 구조
-
서비스 제공자
- 물리적인 서버와 데이터센터 보호
- 클라우드 기반 시설 관리
-
사용자
- 계정과 비밀번호 관리
- 접근 권한 설정
- 데이터와 서비스 설정 관리
-
구체적인 책임 범위는 SaaS, PaaS, IaaS에 따라 달라짐.
클라우드 사용 시 주의 사항
- 중요한 데이터를 저장하기 전 보안 설정 확인
- 공유 범위를 최소한으로 설정
- 계정 보호를 위한 추가 인증 사용
- 중요한 파일은 별도 백업
- 서비스 장애에 대비한 복구 방법 준비
모바일 컴퓨팅(Mobile Computing)
- 스마트폰이나 태블릿 등 이동하면서 사용할 수 있는 컴퓨팅 기술
- 무선 네트워크를 이용하여 장소에 관계없이 정보에 접근하고 서비스를 이용할 수 있음.
- 컴퓨터의 기능을 휴대 가능한 기기에서 사용할 수 있도록 함.
모바일 기기의 특징
-
휴대성
- 작고 가벼워 이동하면서 사용 가능
-
무선 연결
- Wi-Fi, 이동통신 등을 이용
-
센서 활용
- GPS, 가속도 센서, 카메라 등을 사용
-
배터리 사용
- 전력 사용량과 배터리 관리가 중요함.
모바일 기기의 구성
- CPU
- 메모리
- 저장장치
- 디스플레이
- 배터리
- 통신 장치
- 각종 센서
모바일 운영체제
- 모바일 기기의 하드웨어와 소프트웨어를 관리하는 운영체제
- 앱 실행, 메모리 관리, 장치 제어 등을 담당
- 배터리와 네트워크 사용량도 관리함.
CPU와 배터리
- 모바일 기기는 배터리로 동작하므로 전력 효율이 중요함.
- 높은 성능뿐 아니라 전력 소비와 발열을 고려해야 함.
- 백그라운드 앱이나 센서 사용이 배터리 소모에 영향을 줄 수 있음.
모바일 센서
-
GPS
- 위치 정보 확인
-
가속도 센서
- 움직임과 가속도 감지
-
자이로스코프
- 회전과 방향 변화 감지
-
카메라
- 이미지와 영상 입력
-
마이크
- 소리 입력
모바일 컴퓨팅의 활용
- 내비게이션
- 모바일 결제
- 온라인 수업
- 건강 관리
- 위치 기반 서비스
- 실시간 메시지
모바일 컴퓨팅의 한계
- 배터리 용량 제한
- 작은 화면과 입력 환경
- 무선 네트워크 품질의 영향
- 분실 및 개인정보 유출 위험
모바일 앱(App)
- 스마트폰이나 태블릿에서 특정 기능을 수행하는 응용 프로그램
- 모바일 운영체제 위에서 실행됨.
- 카메라, 위치, 마이크 등의 장치 기능을 사용할 수 있음.
앱 권한(Permission)
- 앱이 기기의 특정 기능이나 정보에 접근할 수 있도록 허용하는 설정
- 개인정보와 관련된 기능에 접근할 때 권한을 요청하는 경우가 많음.
주요 앱 권한
-
카메라
- 사진 및 동영상 촬영
-
마이크
- 음성 녹음
-
위치
- GPS 등을 이용한 위치 확인
-
연락처
- 저장된 연락처 정보 접근
-
사진 및 파일
- 저장된 사진이나 파일 접근
권한 허용 방식
-
항상 허용
- 앱을 사용하지 않을 때도 해당 기능에 접근할 수 있는 경우가 있음.
-
앱 사용 중에만 허용
- 앱을 사용하는 동안 접근 허용
-
이번만 허용
- 일시적으로 접근 허용
-
허용하지 않음
- 해당 기능에 접근하지 못하도록 제한
최소 권한 원칙
- 앱이 기능을 수행하는 데 필요한 권한만 허용하는 것이 안전함.
- 불필요한 권한을 허용하면 개인정보 노출 위험이 커질 수 있음.
앱 권한 점검
- 앱이 어떤 기능을 제공하는지 확인
- 요청하는 권한이 해당 기능에 필요한지 판단
- 필요하지 않은 권한은 거부
- 사용하지 않는 앱의 권한을 정기적으로 확인
권한 설정 사례
-
지도 앱
- 위치 정보가 필요할 수 있음.
-
카메라 앱
- 카메라 권한이 필요함.
-
손전등 앱
- 연락처나 위치 권한이 일반적으로 필요하지 않음.
모바일 보안
- 신뢰할 수 있는 경로에서 앱 설치
- 운영체제와 앱 업데이트
- 불필요한 권한 제한
- 사용하지 않는 앱 삭제
- 의심스러운 링크와 파일 주의
IoT(Internet of Things)
- 사물인터넷
- 다양한 사물이 인터넷이나 네트워크에 연결되어 데이터를 수집하고 교환하는 기술
- 센서와 통신 기능을 이용하여 주변 환경을 감지하고 서비스를 제공함.
IoT의 기본 구성
-
센서
- 주변 환경의 데이터를 수집
-
네트워크
- 수집한 데이터를 다른 장치나 서버로 전달
-
데이터 처리
- 수집한 데이터를 분석하고 판단
-
액추에이터
- 처리 결과에 따라 실제 동작 수행
센서(Sensor)
-
주변 환경이나 상태를 측정하는 장치
-
예시
- 온도 센서
- 습도 센서
- 조도 센서
- 움직임 센서
액추에이터(Actuator)
-
제어 신호에 따라 실제 물리적인 동작을 수행하는 장치
-
예시
- 모터
- 밸브
- 스위치
- 조명 제어 장치
IoT의 동작 과정
- 센서가 데이터 수집
- 네트워크를 통해 데이터 전송
- 서버나 장치에서 데이터 분석
- 분석 결과에 따라 명령 생성
- 액추에이터가 동작
스마트 화분 사례
- 토양 습도 센서가 흙의 수분을 측정
- 측정한 데이터를 처리 장치에 전달
- 토양이 건조한지 판단
- 물 공급 장치에 명령 전달
- 자동으로 물 공급
IoT의 특징
- 실시간 데이터 수집
- 원격 상태 확인
- 자동 제어
- 네트워크 연결
- 데이터 기반 의사결정
IoT의 활용
- 스마트홈
IoT(Internet of Things)
- 사물인터넷
- 다양한 사물이 인터넷이나 네트워크에 연결되어 데이터를 수집하고 교환하는 기술
- 센서와 통신 기능을 이용하여 주변 환경을 감지하고 서비스를 제공함.
IoT의 기본 구성
-
센서
- 주변 환경의 데이터를 수집
-
네트워크
- 수집한 데이터를 다른 장치나 서버로 전달
-
데이터 처리
- 수집한 데이터를 분석하고 판단
-
액추에이터
- 처리 결과에 따라 실제 동작 수행
센서(Sensor)
-
주변 환경이나 상태를 측정하는 장치
-
예시
- 온도 센서
- 습도 센서
- 조도 센서
- 움직임 센서
액추에이터(Actuator)
-
제어 신호에 따라 실제 물리적인 동작을 수행하는 장치
-
예시
- 모터
- 밸브
- 스위치
- 조명 제어 장치
IoT의 동작 과정
- 센서가 데이터 수집
- 네트워크를 통해 데이터 전송
- 서버나 장치에서 데이터 분석
- 분석 결과에 따라 명령 생성
- 액추에이터가 동작
스마트 화분 사례
- 토양 습도 센서가 흙의 수분을 측정
- 측정한 데이터를 처리 장치에 전달
- 토양이 건조한지 판단
- 물 공급 장치에 명령 전달
- 자동으로 물 공급
IoT의 특징
- 실시간 데이터 수집
- 원격 상태 확인
- 자동 제어
- 네트워크 연결
- 데이터 기반 의사결정
IoT의 활용
-
스마트홈
- 스마트 조명, 스마트 에어컨 등 가전제품 제어
-
스마트팜
- 온도와 습도 등을 측정하여 농작물 재배 환경 관리
-
스마트공장
- 설비 상태 확인 및 생산 과정 자동화
-
스마트시티
- 교통량과 환경 정보 등을 수집하여 도시 시설 관리
-
헬스케어
- 웨어러블 기기를 이용한 건강 정보 측정
IoT와 일반 컴퓨터의 차이
-
일반 컴퓨터
- 사용자가 직접 프로그램을 실행하고 데이터를 처리하는 경우가 많음.
-
IoT 기기
- 센서를 통해 주변 환경을 자동으로 측정하고 데이터를 전송하거나 장치를 제어함.
-
IoT 기기도 데이터를 입력, 처리, 출력하는 컴퓨터의 기본 원리를 활용함.
IoT 데이터 흐름
- IoT 기기는 센서를 통해 주변 환경의 데이터를 수집함.
- 수집된 데이터는 네트워크를 통해 다른 장치나 서버로 전달됨.
- 데이터를 저장하고 분석하여 사용자에게 정보를 제공하거나 장치를 자동으로 제어함.
IoT 데이터 처리 과정
-
데이터 수집
- 센서를 이용하여 온도, 습도, 위치 등의 정보 측정
-
데이터 전송
- Wi-Fi, Bluetooth 등의 통신 기술을 이용하여 데이터 전달
-
데이터 저장
- 수집된 데이터를 장치 내부나 서버에 저장
-
데이터 분석
- 수집한 데이터에서 의미 있는 정보를 추출하고 상태 판단
-
제어 및 알림
- 분석 결과에 따라 장치를 작동시키거나 사용자에게 알림 제공
스마트워치 사례
- 심박수 센서가 사용자의 심박수를 측정
- 측정된 데이터를 스마트폰이나 서버에 전달
- 데이터를 저장하고 심박수 변화 분석
- 사용자에게 측정 결과와 변화 추이를 제공
- 설정된 조건에 따라 알림을 제공할 수 있음.
스마트홈 사례
- 온도 센서가 실내 온도를 측정
- 측정한 데이터를 제어 장치에 전달
- 설정한 온도와 현재 온도를 비교
- 온도가 높으면 에어컨을 작동
- 적정 온도에 도달하면 작동 상태를 조절
IoT 데이터의 특징
-
지속성
- 센서가 일정한 간격으로 데이터를 계속 생성할 수 있음.
-
다양성
- 온도, 습도, 위치, 움직임 등 여러 종류의 데이터가 생성됨.
-
실시간성
- 현재 상태를 빠르게 확인하고 처리해야 하는 경우가 많음.
-
연결성
- 여러 장치와 서버가 네트워크를 통해 데이터를 주고받음.
데이터 품질
-
정확성
- 센서가 실제 상태를 올바르게 측정하는지 확인
-
최신성
- 수집한 데이터가 현재 상태를 반영하는지 확인
-
완전성
- 필요한 데이터가 빠짐없이 수집되었는지 확인
-
데이터의 품질이 낮으면 분석 결과와 자동 제어의 정확성이 떨어질 수 있음.
클라우드 컴퓨팅과 IoT
- IoT 기기가 수집한 데이터를 클라우드 서버로 전송하여 저장하고 분석할 수 있음.
- 클라우드는 여러 기기에서 생성되는 대량의 데이터를 처리하는 데 활용됨.
- 사용자는 인터넷을 통해 기기의 상태를 확인하거나 원격으로 제어할 수 있음.
엣지 컴퓨팅(Edge Computing)
- 수집한 데이터를 모두 클라우드로 전송하지 않고 데이터가 생성되는 기기나 가까운 장치에서 처리하는 방식
- 네트워크 전송량을 줄이고 응답 시간을 단축할 수 있음.
- 빠른 판단이 필요한 IoT 환경에서 활용됨.
클라우드와 엣지 컴퓨팅 비교
-
클라우드 컴퓨팅
- 원격 서버에서 데이터를 저장하고 처리
- 대량의 데이터를 통합적으로 관리하고 분석하는 데 적합
-
엣지 컴퓨팅
- 데이터가 발생한 위치와 가까운 곳에서 처리
- 빠른 응답과 실시간 제어에 적합
IoT 활용 시 주의사항
- 센서의 측정 오류 확인
- 네트워크 연결 상태 점검
- 수집하는 개인정보의 범위 확인
- 데이터 접근 권한 관리
- 기기와 서버의 보안 설정 유지
- 장치 오류가 발생했을 때의 대응 방법 마련
IoT 보안 위험
- 인터넷에 연결된 IoT 기기는 외부 공격의 대상이 될 수 있음.
- 보안 설정이 부족하면 개인정보가 유출되거나 장치가 무단으로 제어될 수 있음.
- IoT 기기는 장기간 사용되는 경우가 많아 지속적인 보안 관리가 필요함.
IoT의 주요 보안 위협
-
기본 비밀번호
- 제조사가 설정한 기본 비밀번호를 그대로 사용하면 공격자가 쉽게 접근할 수 있음.
-
오래된 펌웨어
- 보안 취약점이 수정되지 않아 공격에 노출될 수 있음.
-
암호화되지 않은 통신
- 네트워크로 전송되는 정보가 외부에 노출될 수 있음.
-
불필요한 원격 접근
- 외부에서 장치에 접근할 수 있는 경로가 증가함.
-
과도한 데이터 수집
- 필요 이상의 개인정보가 수집되면 정보 유출 시 피해가 커질 수 있음.
펌웨어(Firmware)
- 하드웨어 장치의 기본적인 동작을 제어하는 소프트웨어
- IoT 기기 내부에 저장되어 장치의 기능을 수행하도록 함.
- 펌웨어 업데이트를 통해 기능 개선과 보안 취약점 수정이 가능함.
IoT 기기의 안전한 설정
- 기본 비밀번호 변경
- 강력하고 고유한 비밀번호 사용
- 최신 펌웨어 업데이트
- 사용하지 않는 기능 비활성화
- 불필요한 원격 접근 차단
- 필요한 정보만 수집하도록 설정
- 장치의 접근 권한 확인
네트워크 분리
-
IoT 기기를 개인용 컴퓨터나 중요한 데이터가 있는 기기와 별도의 네트워크에 연결하는 방법
-
IoT 기기가 공격당했을 때 다른 기기로 피해가 확산되는 위험을 줄일 수 있음.
-
예시
- 개인용 PC와 스마트폰 → 일반 네트워크
- 스마트 전구와 스마트 플러그 → IoT 전용 네트워크
IoT 보안 관리
- 기기를 설치할 때뿐만 아니라 사용하는 동안에도 보안 상태를 확인해야 함.
- 제조사의 보안 업데이트 지원 여부 확인
- 사용하지 않는 기기는 네트워크에서 제거
- 장치를 폐기하거나 양도할 때 개인정보와 계정 정보 삭제
IoT 보안의 핵심
- 장치 보안
- 네트워크 보안
- 계정 보안
- 데이터 보호
- 안전한 IoT 환경을 유지하려면 위 요소를 함께 관리해야 함.