Dandy Now!
  • JSON, Python의 딕셔너리(Dictionary), JavaScript의 객체(Object) 용어 정리: 필드, 속성, 키 그리고 함수의 매개변수
    2025년 08월 20일 13시 37분 23초에 업로드 된 글입니다.
    작성자: DandyNow
    728x90
    반응형

    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):에서 nameage가 매개변수다.

    인수 (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
    반응형
    댓글