스터디IT🌼41 디자인패턴 (프록시/데코레이터/어댑터) 구조적 설계 패턴 프록시, 데코레이터, 어댑터 [1] 프록ㄷ시 다른 객체에 대한 엑세스를 제어할 수 있는 패턴 프록시가 하는 일 데이터 검증 : 프록시가 입력을 Subject에 전달하기 전에 입력의 유효성을 검사한다. 보안 : 프록시는 클라이언트가 작업을 수행할 권한이 있는 경우만 요청을 Subject에게 전달한다. 캐싱 : 데이터가 아직 캐시에 없는 경우에만 프록시 작업이 Subject에서 실행되도록 프록시는 내부에 캐시를 유지한다. 느린 초기화 : Subject를 생성하는데 많은 비용이 드는 경우, 프록시는 실제로 필요할 때까지 이를 지연시킬 수 있다. 기록 : 프록시는 메서드 호출과 관련 매개 변수를 가로채서 발생시 이를 기록한다. 원격 객체 : 프록시는 원격 개체를 가져와서 로컬로 표시할 수 있다.. 2021. 12. 3. 디자인패턴 (상태/템플릿/ 반복자/명령) 상태 컨텍스트의 상태에 따라 전략이 변경되는 전략 패턴 전략 ( 상태 ) 는 동적이며 컨텍스트의 생존 주기 동안 변경 가능 / 내부 상태에 따라 조정 가능 객체가 특정 상태에 따라 행위를 달리하는 상황에서 자신이 직접 상태를 체크하여 상태에 따라 행위를 호출하지 않고 상태를 객체화하여 행동할 수 있도록 위임하는 패턴 상태 패턴 예제 노트북 -> 상태에 따라 버튼 행동 다름 public class Laptop { public static String ON = "on"; public static String OFF = "off"; private String powerState = ""; public Laptop(){ setPowerState(Laptop.OFF); } public void setPowerSt.. 2021. 12. 3. Node.js 플랫폼 Node.js 특징 1) 경량 코어 - 코어의 바깥부분에 유저랜드 혹은 유저스페이스라 불리는 사용자 전용 모듈 생태계 존재 2) 경량 모듈 - 작은 모듈을 디자인 하는 것을 원칙으로 함. - 패키지 관리자 (npm)의 도움을 받아 각 패키지가 자신이 필요로 하는 버전의 종속성 패키지들을 갖도록 함. - 재사용성이 높아지고 테스트 및 유지보수가 쉬워짐. - 이해하기 쉽고 사이즈가 작아 브라우저에 사용하기에 좋음 3) 작은 외부 인터페이스 - 모듈을 정의하는 가장 일반적 패턴 : 단일 진입점을 제공하기 위해서 단 하나의 함수나 클래스를 노출시킴. I/O 기본 개념 * 블로킹 I/O - 데이터를 쓸 수 있을 때까지 스레드가 블로킹 된다. * 논 블로킹 I/O - 시스템 호출은 데이터가 읽혀지거나 쓰여지기를 기.. 2021. 11. 9. 스택(STACK) _ C언어 스택 마지막에 들어온 것이 먼저 나가는 LIFO ( LAST IN FIRST OUT ) 구조를 가진 자료구조 한쪽 끝으로만 자료의 삽입/삭제가 이루어지는 선형자료구조 배열 또는 링크드 리스트로 구현 할 수 있음 검색이 많은 경우 배열로 , 변경 & 등록이 많으면 링크드 리스트로 구현하는 것이 용이 ( 배열은 메모리 연속 공간에 데이터 저장 = 검색은 빠르지만 변경 시 느릴 수 있음 ) ( 링크드 리스트는 메모리 주소만 변경하면 되므로 등록, 수정에는 빠름 , 검색에는 느릴 수 있음 ) 스택은 최근에 참조된 자료가 다시 참조될 확률을 의미하는 시간지역성을 최고로 활용할 수 있는 자료구조 스택 사용법 * 같은 구조와 크기의 자료를 정해진 방향으로만 쌓을 수 있고 TOP으로 정해진 곳을 통해서만 접근 가능 *.. 2021. 10. 25. [ 데이터의 이해 ] Adsp 1과목 ** 중요 : 빨간색, 객관식 : 파란색 ,주관식 : 노란색 ** 1. 데이터와 정보 ∘ 데이터 - 추론과 추정의 근거를 이루는 사실이다. - 단순한 객체로서의 가치 뿐 아니라 다른 객체와의 상호 관계 속에서 가치를 갖는 것! ∘ 데이터의 특성 구분 특성 존재적 특성 객관적 사실 당위적 특성 추론, 예측, 전망, 추정을 위한 근거 ∘ 데이터의 유형 구분 형태 특징 정성적 데이터 ( qualitative data) 언어, 문자 등 저장 / 검색 / 분석에 많은 비용 소모 많음 정량적 데이터 ( quantitative data) 수치, 도형, 기호 등 정형화가 된 데이터로 비용 소모가 적음 ∘ 지식경영의 핵심 이슈 - 지식 경영 : 암묵지와 형식지가 상호작용하며 진행되는 지식의 발전을 기반으로 한 기업의 경.. 2021. 9. 29. 이전 1 ··· 4 5 6 7 다음