오늘은 모던 JavaScript 튜토리얼에서 정적 메서드와 정적 프로퍼티(https://ko.javascript.info/static-properties-methods)에 대해 공부했다. 작성한 질문은 다음과 같다.
기존 클래스에서 메서드를 만들면 클래스의 프로토타입에서 함수가 정의되었지만, 정적 메서드는 클래스 함수 자체에서 만들어주는 메서드이다. 클래스 안에서 메서드에 static 키워드를 붙여 만들 수 있고 정적 메서드는 메서드를 프로퍼티 형태로 직접 할당하는 것과 동일한 일을 한다. 정적 메서드는 클래스를 이용하여 객체 여러 개를 만든 상황에서 이 여러 개의 객체를 비교할 때 사용하면 좋다.
정적 프로퍼티란 정적 메서드와 마찬가지로 클래스 함수 자체에 만들어주는 프로퍼티이며 정적 메서드와 마찬가지로 클래스 안 프로퍼티에 static 키워드를 붙이면 만들 수 있다. 이 정적 프로퍼티는 데이터를 클래스 수준에 저장하고 싶을 때 사용하면 좋다.
과거 학교에서 Java를 배울 때, 인프런 스프링 강의를 들으며 보았던 static 키워드가 이런 거였구나 알 수 있어서 좋았다. 앞서 정적 메서드란 무엇인가?라는 질문에 대한 대답으로 클래스를 이용하여 객체 여러 개를 만든 상황에서 이 여러 개의 객체를 비교할 때 사용하면 좋다는 내용을 적었는데 이 내용이 핵심인 것 같다. 정적 메서드의 가장 큰 존재 의의이기 때문이다.
'TIL' 카테고리의 다른 글
TIL - 20220730 (0) | 2022.07.30 |
---|---|
TIL - 20220729 (0) | 2022.07.29 |
TIL - 20220727 (0) | 2022.07.27 |
TIL - 20220726 (0) | 2022.07.26 |
TIL - 20220725 (0) | 2022.07.25 |