방명록
- JSON, Python의 딕셔너리(Dictionary), JavaScript의 객체(Object) 용어 정리: 필드, 속성, 키 그리고 함수의 매개변수2025년 08월 20일 13시 37분 23초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
JSON, Python의 딕셔너리(Dictionary), JavaScript의 객체(Object) 용어 정리: 필드, 속성, 키 그리고 함수의 매개변수
1. 데이터 구조 용어 정리: 키, 속성, 필드
JSON, 파이썬 딕셔너리, 자바스크립트 객체는 모두 키(Key)-값(Value) 쌍으로 데이터를 저장하는 공통점이 있다. 이 키는 데이터를 식별하는 이름 역할을 한다. 이 키를 부르는 용어는 상황에 따라 다양하다.
키 (Key)
- 정의: JSON, 딕셔너리, 객체에서 값을 식별하는 고유한 이름이다.
- 사용 예:
{"name": "Gemini"}에서"name"이 키다.
속성 (Property)
- 정의: 객체가 가진 특성이나 상태를 나타내는 데이터 항목을 의미한다.
- 사용 예: 자바스크립트 객체의
obj.name에서name이 속성이다.
필드 (Field)
- 정의: 데이터 구조나 클래스에서 데이터가 저장되는 공간을 의미한다.
- 사용 예: 파이썬 클래스의 인스턴스 변수나 딕셔너리의 키를 필드라고 부른다.
정리: JSON의 키는 속성 또는 필드로 불려도 무방하다. 단, 관계형 데이터베이스의 컬럼(column)과는 역할이 다르므로 혼동하지 않도록 주의해야 한다.
2. 함수 관련 용어 정리: 매개변수, 인수, 키워드 인수
함수에서 값을 전달할 때 사용되는 용어들 역시 혼동하기 쉽다.
매개변수 (Parameter)
- 정의: 함수를 정의할 때 사용되는 변수의 이름이다. 함수가 어떤 데이터를 받을지 지정하는 역할을 한다.
- 사용 예:
def func(name, age):에서name과age가 매개변수다.
인수 (Argument)
- 정의: 함수를 호출할 때 매개변수에 전달하는 실제 값이다.
- 사용 예:
func("Gemini", 2)에서"Gemini"와2가 인수다.
기본값 매개변수 (Default Parameter 또는 Optional Parameter)
- 정의: 함수를 정의할 때 인수가 전달되지 않을 경우 사용할 기본값을 지정한 매개변수다.
- 사용 예:
def func(age=1):에서age는 기본값 매개변수다.
키워드 인수 (Keyword Argument)
- 정의: 함수를 호출할 때
매개변수이름=값의 형태로 매개변수 이름을 명시하여 전달하는 인수다. - 사용 예:
func(age=1)과 같은 키워드 인수는 "함수 func를 호출할 때, age라는 매개변수에 1이라는 값을 할당한다"라고 표현하는 것이 매우 정확하다. - '키워드 인자'라고 표현하는 경우도 있는데 이는 혼란을 줄 수 있다. '인자'가 '매개변수'를 의미하는 경우가 많아, '키워드 인자'라고 하면 마치 함수를 정의할 때 사용하는 용어처럼 오해할 소지가 있다.
정리: 매개변수(Parameter)는 함수 정의에 사용되는 변수이고, 인수(Argument)는 함수 호출 시 전달하는 값이다. 매개변수 이름을 명시해서 값을 전달하는 방식을 키워드 인수라고 부른다.
728x90반응형'CS > SW공학' 카테고리의 다른 글
인자(引子)와 인수(引數)의 모호함, 명확하게 정리하기 (0) 2025.08.20 로이 필딩이 처음 의도한 REST API (0) 2025.07.15 [SW공학] 원앱 전략과 MSA: 하나의 경험, 다양한 아키텍처 (0) 2025.04.21 [SW공학] 웹 개발 시간대(Timezone) 완벽 정복: UTC 기준 설계와 흔한 실수 (0) 2025.04.17 [SW공학] 학교 예제로 보는 절차지향과 객체지향, 뭐가 다를까? (0) 2025.04.13 다음글이 없습니다.이전글이 없습니다.댓글