Silver Library (Archived)
알고리즘 풀이 - Day 15 본문
오늘은 사실상 이론에 집중 한 날이었습니다.
특이 사항이라면, 생각 보다 이해하는 속도가 좀 붙었다는 점 정도 입니다.
나름 코드 블럭을 보고 생각하는게 익어 진 걸 까요.
오늘의 자료 구조 학습에 관한 기록입니다.
html/css 로 웹페이지 구성 할 때는 정말 뻔하게 동네북같이 그냥 사용하면서 각 객체 및 변수 등, 특정 고유 메뉴 구분용으로나 써 온 class. 사실 이게 이 정도로 섬세하게 쓰는 거라는 걸 처음 알았습니다.
클래스를 보던 중, 다시 돌아가서 본 개념:
Constructor, instance, method, Property attribute, 사실상 mdn 위주로 각 개념들 정의 항목 재확인.
- class field는 constructor 가 없이 class 내부에서 프로퍼티가 추가 되어 바인딩 될 수 있는 것.
- instance property 는 constructor 가 있으며, 기존의 this.something = something; 같은 형식으로 내부 프로퍼티를 해당 class 식별자와 바인딩 시켜 주는 것.
보안 면에서는 취약해 보인다는 점 (둘 다 내부 프로퍼티가 public 하게 참조가 됨). 이는 JS 자체 만으로는 어느 정도 한계가 있는 것으로 보여짐. class 내/외부 를 잘 구분. 다만, private 형태로서 제한적인 상황에서 사용이 가능. # 과 함께.
그 외, set, get 등의 자체 메소드. 의외로 prototype 이 여기에서도 응용 가능.
<주의!: 아래 내용은 기억에 의존하여 적힌 글. 나중에 다시 점검>
static 관련의 메소드로 간소화가 가능. constructor 없이, 암묵적으로 this 처리가 됨. 이게 class field...는 아니고 아마 static class field
'Face the fear, build the future' 카테고리의 다른 글
기초로 되돌아 간 것은 옳았던 걸 지도 (0) | 2021.07.23 |
---|---|
Day 23 - Record (0) | 2021.07.23 |
알고리즘 풀이 - Day 14 (0) | 2021.07.14 |
7월 10일 - 블로그 재정비, 그리고 남은 계획 (0) | 2021.07.10 |
record - 6th July (0) | 2021.07.06 |