본문 바로가기
programing/자바스크립트

[JS.개발일지] 7. 자바스크립트 4(class)

by heesangs 2025. 1. 4.

이제 클래스를 공부해보자.

 

getter와 setter. 

외부에서 내부필드에 직접 접근하지 못하도록 하고 오직 getter와 setter를 통해서만 데이터에 접근하고 수정할 수 있도록 한다. 

(보안성을 높일 수 있다는 장점이 있음)

이것을 통해 '유효성검사, 로그기록, 변경이력추적' 등의 다양한 로직을 구현 할 수 있다고 하는데

일단 기본적인것들만 우선 테스트 해보자.

 

 

위 코드에서 몸무게는 출력되지 않는다. #을써서 private속성을 줬기 때문인데 

get을 써야만 해당 속성값을 가져올 수 있다! 

 

static 메서드

클래스 인스턴스에 의존하지 않고

클래스 이름을 통해 직접적으로 호출이 가능하다. 

 

static 메서드를 사용하는 이유

1. 객체 생성의 유연성

 - 동일한 클래스라도 다양한 입력방식으로 객체 생성 가능. (json, 배열, 문자 등)

2. 이름을 통해 객체 생성의도를 명확히 함.

 - fromJson, fromArray, fromObject, fromList 등.

3. 어떤 데이터들을 받아서 인스턴스를 만들지 미리 템플릿화 하기에 좋음.

4. 단순한 객체생성 뿐 아니라 데이터 변환, 검증, 초기화 로직을 넣을 수 있음.

 -변환: 다양한 함수, 검증: if문 등.

 

댓글