관리 메뉴

Silver Library (Archived)

알고리즘 풀이 - Day 15 본문

Face the fear, build the future

알고리즘 풀이 - Day 15

Chesed Kim 2021. 7. 15. 23:13
반응형

오늘은 사실상 이론에 집중 한 날이었습니다.

 

특이 사항이라면, 생각 보다 이해하는 속도가 좀 붙었다는 점 정도 입니다.

나름 코드 블럭을 보고 생각하는게 익어 진 걸 까요.


오늘의 자료 구조 학습에 관한 기록입니다.

 

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