퀴즈 이미지: 프로그래밍에서 "함수(Function)"와 "메소드(Method)"의 차이는?
오늘의 퀴즈
0/10
진행도 1 / 698
맞은 개수 0
오늘 풀기 0 문제
⏱️ 25초
Q

💡 기술(Tech) 퀴즈 가이드

인공지능(AI), 블록체인, 최신 IT 트렌드 등 급변하는 디지털 세상의 핵심 기술 용어와 흐름을 파악해보세요. 기술적 문해력(Tech Literacy)을 높여 미래 사회에 대비하는 필수 상식을 제공합니다.

📚 상식 퀴즈 해설

Q. 프로그래밍에서 "함수(Function)"와 "메소드(Method)"의 차이는?

프로그래밍에서 함수(function)와 메소드(method)의 핵심 차이는 정의 위치입니다. 함수는 클래스 외부에서 독립적으로 정의되어 어디서든 호출할 수 있는 코드 블록이며, 메소드는 클래스 내부에 정의되어 특정 객체와 연결된 함수입니다. 예를 들어 Python에서 len('hello')는 독립적인 내장 함수이고, 'hello'.upper()는 문자열 객체의 메소드입니다. 메소드는 자신이 속한 객체의 데이터(속성)에 접근할 수 있으며, Python에서는 첫 번째 매개변수로 self를 받아 객체 자신을 참조합니다. 언어에 따라 구분이 다른데, Java에서는 모든 코드가 클래스 안에 있으므로 사실상 모든 것이 메소드이고, JavaScript에서는 함수가 일급 객체(first-class citizen)로서 변수에 할당하거나 인자로 전달할 수 있는 독특한 특성을 가집니다.

정답 확인하기

정답 정의 위치

상식 어려움

💡 상식 분야 더 알아보기

듀얼브레인에서는 상식 분야의 다양한 퀴즈를 무료로 제공합니다. 매일 새로운 문제를 풀며 지식을 넓혀보세요.