CS/디자인패턴&프로그래밍패러다임

CS/디자인패턴&프로그래밍패러다임

디자인 패턴 - 프록시 패턴

면접을 위해 CS 스터디에서 진행하는 CS 정리용입니다. '면접을 위한 CS 전공지식 노트' 책을 챕터별 공부하고 요약정리를 하고 있습니다. - 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 프록시 패턴 대상 객체에 접근하기 전 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 패턴 객체의 속성, 변환 등을 보완 보안, 데이터 검증, 캐싱, 로깅에 사용 프록시 객체로 쓰이기도 한다. 프록시 객체 : 어떠한 대상의 기본적인 동작(속성 접근, 할당, 순회, 열거, 함수호출 등)의 작업을 가로챌 수 있는 객체 자바스크립트에서 프록시 객체는 2개의 매개변수를 가진다. target : 프록..

CS/디자인패턴&프로그래밍패러다임

디자인 패턴 - 팩토리 패턴/전략 패턴/옵저버 패턴

면접을 위해 CS 스터디에서 진행하는 CS 정리용입니다. '면접을 위한 CS 전공지식 노트' 책을 챕터별 공부하고 요약정리를 하고 있습니다. - 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 팩토리 패턴 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 상속 관계에 있는 두 클래스에서 상위클래스가 중요한 뼈대를 결정 하위클래스에서 객체 생성에 관한 구체적인 내용을 결정 느슨한 결합 : 상위 클래스가 하위 클래스가 분리 유연성 : 상위클래스는 인스턴스 생성 방식에 대해 알 필요가 없다 유지 보수성 : 객체 생성 로직이 따로 떼어져 있어서 리팩터링 할 때 한 곳만 수정 가능 전략 패턴(정..

CS/디자인패턴&프로그래밍패러다임

디자인 패턴 - 싱글톤 패턴

면접을 위해 CS 스터디에서 진행하는 CS 정리용입니다. '면접을 위한 CS 전공지식 노트' 책을 챕터별 공부하고 요약정리를 하고 있습니다. 라이브러리 : 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것, 폴더명,파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유롭다. ex) React.js, Vue.js, Spring 프레임워크 : 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것, 폴더명, 파일명 등에 대한 규칙이 있으며 라이브러리에 비해 좀 더 엄격하다. - 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 싱글톤 패턴 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 → 1개의 인스..

작은달팽이
'CS/디자인패턴&프로그래밍패러다임' 카테고리의 글 목록