이제 클래스를 공부해보자.
getter와 setter.
외부에서 내부필드에 직접 접근하지 못하도록 하고 오직 getter와 setter를 통해서만 데이터에 접근하고 수정할 수 있도록 한다.
(보안성을 높일 수 있다는 장점이 있음)
이것을 통해 '유효성검사, 로그기록, 변경이력추적' 등의 다양한 로직을 구현 할 수 있다고 하는데
일단 기본적인것들만 우선 테스트 해보자.
위 코드에서 몸무게는 출력되지 않는다. #을써서 private속성을 줬기 때문인데
get을 써야만 해당 속성값을 가져올 수 있다!
static 메서드
클래스 인스턴스에 의존하지 않고
클래스 이름을 통해 직접적으로 호출이 가능하다.
static 메서드를 사용하는 이유
1. 객체 생성의 유연성
- 동일한 클래스라도 다양한 입력방식으로 객체 생성 가능. (json, 배열, 문자 등)
2. 이름을 통해 객체 생성의도를 명확히 함.
- fromJson, fromArray, fromObject, fromList 등.
3. 어떤 데이터들을 받아서 인스턴스를 만들지 미리 템플릿화 하기에 좋음.
4. 단순한 객체생성 뿐 아니라 데이터 변환, 검증, 초기화 로직을 넣을 수 있음.
-변환: 다양한 함수, 검증: if문 등.
'programing > 자바스크립트' 카테고리의 다른 글
[JS.개발일지] 9. 자바스크립트 6(프로퍼티 어트리뷰트) (0) | 2025.01.13 |
---|---|
[JS.개발일지] 8. 자바스크립트 5(상속) (0) | 2025.01.11 |
[JS.개발일지] 6. 자바스크립트 3-2(배열메서드) (0) | 2024.12.30 |
[JS.개발일지] 5. 자바스크립트 3-1(변수와객체) (1) | 2024.12.25 |
[JS.개발일지] 4. 자바스크립트 2(객체와 콜백) (1) | 2024.12.20 |
댓글