항해99 개발일지

05 - 12 스터디 일지

카로루딘 2023. 5. 12. 11:24

this가 동작하는 원리와 용법을 아는대로 설명해주세요. 평소 코드 중에서는 어떤 부분에서 가장 큰 차이가 생기나요?

대부분의 객체지향언어에서 this는 생성한 인스턴스 객체를 지칭한다. 그러나 자바스크립트는 어디에서든 this를 사용할 수 있다. 함수와 객체의 구분이 느슨한 자바스크립트에서, this는 이 둘을 구분할 수 있는 실질적이며 유일한 기능이다.

자바스크립트에서 this는 함수를 호출할 때 함께 결정된다. 평소 코드에서 어떤 부분이 가장 큰 차이가 생기는지는 잘 모르겠다......

 

 

브라우저 저장소에 대해 차이점을 설명해주세요.(로컬, 세션, 쿠키)

로컬 스토리지는 클라이언트의 컴퓨터에 지역적으로(로컬)하게 저장되는 방식을 말한다. 브라우저를 종료해도 로컬 스토리지에 저장된 데이터는 삭제되지 않고 남아있다. 쿠키보다 보안을 유지하기 유리하며 서버에 데이터를 지속해서 요청하지 않지만 클라이언트가 소지해야하는 데이터들을 담을 수 있어 서버 통신의 부담을 줄여준다.

세션 스토리지는 로컬스토리지처럼 클라이언트의 컴퓨터에 저장되지만 현재 세션에 대해서만 유효하며, 브라우저 및 세션을 종료하면 세션 스토리지에 저장된 데이터는 전부 삭제된다.

쿠키는 위에 언급한 두 스토리지와 다르게 클라이언트의 컴퓨터에 지역적으로 장기간 저장되는 것이 아니라 자체적으로 설정한 유효기간이 있으며, 세션이 종료되면 전부 증발하는 텍스트 파일이다.

 

'항해99 개발일지' 카테고리의 다른 글

05 - 16 스터디 일지  (1) 2023.05.16
05 - 15 스터디 일지  (0) 2023.05.15
05 - 10 스터디 일지  (0) 2023.05.11
05 - 09 스터디 일지  (0) 2023.05.09
05 - 08 스터디  (0) 2023.05.08