본문 바로가기
성공지식백과 로고성공지식백과
GLOSSARY

인스턴스 (Instance)

중급

이 페이지는 AI 문맥에서 자주 쓰이는 인스턴스 (Instance)의 뜻과 쓰임을 중급 난이도 기준으로 정리한 AI 용어사전 항목입니다. 정의와 맥락, 관련 용어 5개 순서로 묶었으니, 아래 설명을 먼저 읽고 연결된 개념과 글까지 이어서 보면 이해가 빨라집니다.

인스턴스(Instance)는 클래스나 구성에 따라 만들어져 개별 상태를 가진 구체적인 대상입니다. 프로그래밍에서는 클래스로 만든 객체를, 클라우드에서는 생성한 가상 서버 같은 자원 단위를 가리킵니다. 같은 종류에서 만들어졌더라도 각각의 값과 식별자는 다를 수 있으며, 어느 문맥의 인스턴스인지에 따라 생성과 종료의 의미가 달라집니다.

클래스에서 만들어지는 개별 객체

Python의 클래스 문서는 클래스를 호출하는 표기로 새 인스턴스를 만든다고 설명합니다. 클래스는 데이터와 동작을 묶는 형식을 정의하고, 인스턴스는 그 형식에 따라 실제로 사용하는 객체입니다. 회원을 나타내는 클래스에서 두 회원 객체를 만들면 같은 이름의 속성과 메서드를 사용할 수 있어도 각 회원의 이름과 가입 정보는 따로 저장합니다. 클래스를 선언하는 것과 그 클래스로 객체를 생성하는 것은 서로 다른 동작입니다.

Python에서는 초기화 메서드인 __init__()를 정의해 새 객체의 초기 상태를 설정할 수 있습니다. 메서드의 self는 작업할 인스턴스를 가리키므로 같은 메서드를 호출해도 어느 객체에서 호출했는지에 따라 읽고 바꾸는 값이 달라집니다. 주문 객체의 상태를 변경했다면 다른 주문 객체까지 함께 바뀌는지, 의도한 객체만 바뀌는지가 조사 대상입니다. 객체를 담은 변수 이름과 실제 객체도 구분합니다. 다른 이름이 같은 객체를 가리키면 한 이름으로 바꾼 값이 다른 이름으로 읽을 때도 나타납니다.

개별 상태와 공유되는 값

같은 Python 클래스 문서는 인스턴스 변수는 각 인스턴스에 고유한 데이터를, 클래스 변수는 모든 인스턴스가 공유하는 속성을 위한 것이라고 구분합니다. 각 객체가 서로 다른 목록을 가져야 하는데 클래스에 변경 가능한 목록 하나를 두면 여러 객체가 같은 목록을 보게 됩니다. 객체가 여러 개라는 사실만으로 그 객체에서 접근하는 모든 데이터가 복사되어 분리됐다고 판단할 수는 없습니다.

공유가 필요한 값과 개별로 보관할 값은 역할에 따라 정합니다. 모든 회원에게 공통인 서비스 이름과 특정 회원의 알림 목록은 수명이 다릅니다. 문서는 잘못 공유한 목록 대신 초기화 메서드에서 각 인스턴스의 목록을 만드는 예를 보여 줍니다. 실제 문제를 조사할 때는 값이 저장된 위치, 객체를 만든 시점, 여러 변수가 같은 객체를 참조하는지를 함께 봅니다. 화면에서 항목이 두 개로 보인다는 사실은 메모리에서 참조가 분리됐다는 근거가 되지 않습니다.

클라우드 인스턴스와 실행 자원

AWS의 Amazon EC2 개요는 EC2가 제공하는 가상 서버를 인스턴스라고 부릅니다. 여기서는 프로그래밍 언어의 클래스 호출 대신 서버 이미지를 바탕으로 실행 자원을 마련하는 문맥입니다. 인스턴스 유형은 CPU·메모리·저장 공간·네트워크 성능의 구성을 결정하는 선택지입니다. 같은 이미지를 사용하더라도 실행한 인스턴스마다 자원 식별자와 네트워크 설정, 실행 중인 프로그램 상태는 달라질 수 있습니다.

EC2 문서는 서버의 소프트웨어 구성을 담는 Amazon Machine Image와 실행 자원인 인스턴스를 구별합니다. 이미지에서 서버를 시작했다고 애플리케이션의 데이터까지 항상 그 이미지에 들어 있는 것은 아닙니다. 데이터는 연결한 저장 장치나 외부 데이터베이스에 있을 수 있습니다. 어떤 인스턴스를 종료할지 정할 때는 그 안에서 도는 작업과 연결된 자원을 함께 확인합니다. 객체의 수명을 끝내는 코드와 클라우드 서버를 종료하는 API는 같은 단어를 쓰더라도 실제 영향과 필요한 권한이 다릅니다.

운영 기록에 인스턴스 하나를 추가했다고 적을 때도 대상을 함께 남깁니다. 같은 서버 안에서 애플리케이션 객체를 하나 만든 것인지, 클라우드에 가상 서버를 하나 더 만든 것인지에 따라 확인할 목록이 달라집니다. 자원 식별자와 관련 설정을 연결하면 이름이 비슷한 다른 서버에 작업을 적용하는 실수를 줄이는 데 도움이 됩니다.

RELATED TERMS

관련 용어

인스턴스 (Instance)와 함께 자주 언급되는 개념들입니다. 비슷한 말처럼 보여도 역할과 쓰임은 다를 수 있습니다.