전체 글(59)
-
호이스팅 , 실행 컨텍스트
호이스팅 자바 스크립트 실행환경 구성 = 실행컨텍스트 구성 1 2 3 3부분에서 선언 할당 1부분에서 참조를 한다면 1, 2 부분은 tdz 가됨 temporary dead zone 일시적인 죽음의 구역 var은 호이스팅 되면 선언 과 할당 둘다 메모리영역으로 감 const , let 은 선언만 가게됨 tmz 에서 참조를 한다면 var는 undefined 뜨고 const let 은 레퍼런스 오류가 뜸 같이 호이스팅이 됬는데 차이는 할당이 메모리영역에 자리를 잡았는지 차이 const let은 자리를 안잡음 이 부분에 대해서 실행컨텍스트 라는 개념이 등장하는데 실행 컨텍스트(Execution Context)는 scope, hoisting, this, function, closure 등의 동작원리를 담고 있는 ..
2021.12.22 -
var vs let vs const
var let const 의 차이점은 3가지 관점 사용가능범위,재선언,재할당 으로 나누어 생각할수있습니다. var 는 함수 범위 의 변수 이며 재선언과 재할당이 가능하고 let은 블록 범위 의 변수 이며 재할당만 가능합니다. const는 블록범위 의 변수이며 재선언과 재할당 모두 불가능합니다. es6신문법으로 let 과 const가 등장하게 되었습니다. let 과 const 는 es6 신문법 var = let 보다 범위가 넓다. 간단비교 var 는 function-scoped 함수안에서 유효 let 은 block-scoped 블록안에서만 유효 let = 블록 단위 이고 재선언이 불가하니깐 에러를 미연에 방지하고 세밀하게 조정가능 const = 범위는 let 과 동일 && 고정값줄때 사용
2021.12.08 -
접근제어자
public > protected > default > private Public : 접근 제한 x Protected : 동일한 패키지 내에 존재하거나 파생클래스에서만 접근 가능 default : 아무런 접근제한자를 명시하지않으면 default 값이 되며 , 동일한 패키지 내에서만 접근 가능 private : 자기 자신의 클래스 내에서만 접근이 가능 public 말그대로 공용 아무나 다씀 Protected 와 default 의 차이점 둘다 패키지내에서 사용가능인데 Protected 가 더 넓은 개념이고 파생클래스 까지 접근을 허용 private 말그대로 priavate(사적인) 클래스 내에서만 씀 ------------------------------------------------------------..
2021.12.07 -
남북가드
내가많이 쓰는거 위주로 남북가드 디테일 https://www.youtube.com/watch?v=pSh0hdhJQzk 위영상 3번쨰 기술 디테일은 이 분이 더좋음 https://www.youtube.com/watch?v=vxkZPFVRV1k&t=229s
2021.12.07 -
OOP 에서 구상 클래스와 추상클래스의 차이 알기
구상 추상 서로 반대되는말인데 추상클래스 = pure virtual method 를 포함하고 인스턴싱 될수 없는 클래스 must 파생클래스에서 함수구현되어야함 구상 클래스 = pure virtual method 를 포함 x 인스턴싱 됨 현재 클래스에서 함수구현 인스턴싱 객체를 정의하는게 클래스인데 클래스가 스택 혹은 힙영역에 할당되는것 https://devjino.tistory.com/3 구상(Concrete) 클래스, 추상(Abstract) 클래스 객체 지향 프로그래밍에서 클래스는 크게 두 분류로 구분하지요. 그것은 바로 구상(concrete) 클래스와 추상(abstract) 클래스이고요. 객체 지향 설계에서 이 두 클래스 구분은 가장 기본적이고 중요 devjino.tistory.com 참고
2021.12.06 -
Head First Design Patterns 주요내용 정리
상속 = 모든 서브클래스가 슈퍼클래스의 함수를 일제히 받기 떄문에 특정 서브클래스의 세부행동을 결정할수없다. 오버라이드로 문제를 해결 할려고 하였지만 하나하나씩 오버라이드를 해줘야하고 서브클래스의 수가 늘어 났을경우 유지보수가 힘들어진다. 인터페이스 또한 서브클래스 내에서 코드가 정의되기떄문에 유지보수업무 발생 및 에러 발생시 해당 인터페이스를 가지는 서브클래스를 모두 검사 하여야한다. 디자인 원칙 캡슐화 달라지는 부분을 찾아서 나머지 코드에 영향을 주지 않도록 "캡슐화" 합니다. 그러면 코드를 변경하는 과정에서 의도하지 않은 일이 일어나는 것을 줄이면서 시스템의 유연성은 향상시 킬 수 있습니다. 이 개념은 매우 간단하지만 다른 모든 디자인 패턴의 기반을 이루는 원칙입니다. 모든 패턴은 '시스템의 일부분..
2021.12.06