동캄의 코딩도장

Quest5 checklist 본문

WebDevCurriculum

Quest5 checklist

동 캄 2023. 3. 9. 10:13

관심사의 분리 원칙이란 무엇인가요? 웹에서는 이러한 원칙이 어떻게 적용되나요?

  • 소프트웨어 엔지니어링 분야에서, 관심사의 분리(이하 SoC)는 시스템 내부에서 질서를 달성하기 위해 소프트웨어 요소의 상관관계와 설계를 적용하는 것이다. 웹에서는 각 기능을 따로 분리한 것이 그 예이다. (HTML,CSS,JavaScript)

객체지향의 SOLID 원칙이란 무엇인가요? 이 원칙을 구체적인 예를 들어 설명할 수 있나요?

  • 단일 책임의 원칙: 하나의 클래스는 하나의 기능만 가져야 한다. ex) 하나의 클래스가 여러 기능을 가지면, 코드의 유연성과 확장성, 사용자의 편리성이 떨어진다.
  • 개방 폐쇄 원칙: 소프트웨어는 확장에는 열려 있으나 수정에는 닫혀있어야한다. ex) 기존의 코드를 변경하지 않으면서, 코드는 확장 가능해야한다.
  • 리스코프 치환 원칙:프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. ex) 상위 타입의 객체를 하위 타입의 객체로 치환해도 프로그램은 정상적으로 작동해야한다.
  • 인터페이스 분리원칙: 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다.ex) 인터페이스는 각각의 독립된 기능을 가져야한다. 인터페이스의 단일 책임 원칙이라고 생각하면 될듯 하다.
  • 의존관계 역전 원칙: 프로그래머는 “추상화에 의존해야지, 구체화에 의존하면 안된다.”ex) 상위 모듈을 구체적 구현이 아닌 추상화를 통해 종속적으로 구현하여, 하위모듈에 대한 종속성을 낮춘다.

로컬 스토리지란 무엇인가요? 로컬 스토리지의 내용을 개발자 도구를 이용해 확인하려면 어떻게 해야 할까요?

  • localStorage(로컬스토리지)는 사용자의 로컬에 존재하는 저장소이다.
  • 로컬 저장소에 특정 데이터를 저장하거나 수정하거나 삭제할 수 있다.
  • 개발자도구- Application - Local Storage 항목을 확인해본다.

'WebDevCurriculum' 카테고리의 다른 글

Quest7 checklist  (0) 2023.03.28
Quest6 checklist  (0) 2023.03.09
Quest 4 checklist  (0) 2023.03.09
Quest3 checklist  (0) 2023.03.07
Quest2 checklist  (1) 2023.03.07