get 키워드는 C#, Java 등 다른 프로그래밍 언어에서와 마찬가지로 JavaScript에서도 게터(getter) 함수로 사용할 수 있습니다. 게터는 객체의 속성 값을 읽을 때 자동으로 호출되는 특별한 메서드입니다.
클래스 내부에서 get 키워드를 활용하면 메서드를 일반 속성처럼 접근할 수 있어 코드가 더 직관적이고 깔끔해집니다. 즉, 괄호()를 붙여 함수를 호출하는 대신 변수에 접근하듯이 값을 가져올 수 있습니다.
기본 문법
클래스 안에서 get 키워드는 다음과 같이 정의합니다.
class Employee {
constructor(name) {
this.name = name;
}
get fullName() {
return this.name;
}
}
위 예제에서 fullName은 get 키워드로 선언된 게터입니다. 이후 employeeObject.fullName처럼 속성에 접근하는 방식으로 자동 호출되며, 내부적으로는 this.name 값을 반환합니다.
예제
다음은 get 키워드의 실제 동작을 보여주는 전체 코드입니다.
class Employee {
constructor(name) {
this.name = name;
}
get fullName() {
return this.name;
}
}
var employeeObject = new Employee("David Miller");
console.log(employeeObject.fullName);
위 프로그램을 실행하려면 다음 명령어를 사용합니다.
node fileName.js
여기서는 파일 이름이 demo299.js라고 가정하겠습니다.
출력 결과
코드를 실행하면 콘솔에 아래와 같은 결과가 출력됩니다.
PS C:\Users\Amit\javascript-code> node demo299.js David Miller
정리
get 키워드로 정의한 게터는 메서드처럼 직접 호출하지 않고 속성처럼 값을 읽어올 수 있게 해줍니다. 이를 통해 계산된 값을 속성 형태로 깔끔하게 노출하면서도 내부 로직은 메서드 안에 캡슐화할 수 있어, 코드의 가독성과 유지보수성이 크게 향상됩니다.