0530 개발일지

Yesol Lee·2022년 5월 30일
0

개발일지 - 2022

목록 보기
64/187

오늘 한 일

  • 인프런: 개발자 기본기 클래스 - 객체지향의 특성1 ~ 응집도와 결합도 수강
  • 백준 문제 4개 풀고 python 리스트 역순 반환 관련 글 정리
  • 관리자페이지 화면정의서 작성 시작

용어정리

  • 파시드 패턴 (Facade Pattern) : 복잡한 서브시스템들을 통합하여 동작할 수 있도록 하나의 큰 인터페이스로 묶어주는 클래스 생성
  • OCP (Open-Close Principle) : 소프트웨어는 확장에 대해서 열려있고, 수정에 대해서는 닫혀있어야 한다는 원칙. 요구사항이 바뀌어 기존 코드를 변경해야 할 때, 기존 코드를 수정하지 않고 새로운 코드를 추가하는 것이 좋다. - SOLID 원칙 중 1개
  • SRP (Single Responsibility Principle) : 하나의 객체가 하나의 책임만을 가지도록 설계하는 원칙. 객체 정체성이 명확하고 변경에 용이하며 추후 재사용하기 편하고, 높은 응집도와 낮은 결합도를 유지할 수 있다. - SOLID
  • 덕 타이핑(duck typing): 동적 타이핑의 한 종류로 객체의 변수 및 메소드의 집합이 객체의 타입을 결정하는 것. 클래스 상속이나 인터페이스 구현으로 타입을 구분하는 대신, 객체가 어떤 타입에 걸맞은 변수와 메소드를 지니면 객체를 해당 타입에 속하는 것으로 간주한다.
    인자로 받는 객체의 a 메소드를 호출할 때, 덕타이핑이 없으면 인자가 a메소드를 가진 A클래스 객체인지 확인해야 하지만, 덕타이핑 지원 시 객체 타입 검사하지 않고 그냥 객체에 a라는 이름의 메소드가 있으면 정상작동한다. 위키백과-덕타이핑
profile
문서화를 좋아하는 개발자

0개의 댓글