[면접스터디] 8주차 11/23 수

Hyeseong Kim·2022년 11월 23일
1

스터디

목록 보기
8/8

1. 상속(Inheritance)과 조합(Composite)의 차이

상속은 코드 재사용을 쉽게 해주지만 잘못 사용하면 오류나기가 쉽습니다. 상위 클래스의 변경이 하위 클래스까지 영향을 줄 수 있기 때문에 캡슐화를 깨뜨립니다. 컴포지션은 기존 클래스를 확장하는 대신 새로운 클래스를 만들고 private 필드로 기존 클래스의 인스턴스를 참조하게 만듭니다.새 클래스의 인스턴스 메소드들은 이 인스턴스의 메소드들을 호출하여 결과를 반환합니다.

LocalStorage

저장한 데이터를 명시적으로 지우지 않는 이상 영구적으로 보관이 가능하다. 앞서 말한대로 도메인마다 별도로 로컬 스토로지가 생성된다. Windows 전역 객체의 LocalStorage라는 컬렉션을 통해 저장과 조회가 이루어진다.

SessionStorage

SessionStorage는 데이터의 지속성과 액세스 범위에 특수한 제한이 존재한다. SessionStorage는 windows 전역 객체의 sessionStorage라는 컬렉션을 통해 저장과 조회가 이루어진다.

클라이언트 로컬(하드)에 저장되는 key, value값이 들어 있는 데이터 파일이다.
서버에 저장되는 것이 아니기 때문에 보안과 상관없는 정보들에 사용한다.
재 요청 시 저장된 값을 참조, 재사용 한다.
사용자의 하드에 저장되기 때문에 공공장소에서 해킹 등의 악용이 가능하다.
클라이언트에 300개, 하나의 도메인에 20개의 값만 저장이 되며 하나의 쿠키는 4KB까지 저장 가능하다.
이름, 값, 만료 날짜(저장 기간), 경로 정보가 있어야하며 일정시간 동안 데이터를 저장할 수 있다.
같은 도메인 상에서 쿠키의 값은 공유된다.
클라이언트가 요청하지 않아도 브라우저 요청이 있을 경우 Request Header에 넣어서 자동으로 서버에 전송한다.

3. SOLID에 대해 설명하세요

객체 지향 프로그래밍을 위한 5가지 원칙

4. 추상클래스와 인터페이스의 차이

https://wildeveloperetrain.tistory.com/112

0개의 댓글