디자인패턴이란 프로그램 설계시 발생한 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것을 의미한다반복적으로 일어나는 문제점들을 어떻게 해결해나갈 것인가에 대한 일종의 솔루션하나의 클래스에 하나의 인스턴스클래스 - 객체를
전략 패턴 > 전략 패턴(strategy pattern)은 정책 패턴(policy patter)이라고도 하며, 객체의 행위를 바꾸고 싶은 경우 '직접' 수정하지 낳고 전략이라고 부르는 캡슐화한 알고리즘 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴 입니다
프록시 패턴은 대상 객체에 접근하기 전 그 흐름을 가로 채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴입니다객체의 속성, 변환 등을 보완하여 보안, 데이터 검증, 캐싱, 로깅 등에 사용합니다또한 앞서 사용한 옵저퍼패턴의 프록시 객체로 쓰이는 프록시 서버로도 활
노출모듈(revealing module pattern)은 즉시 실행 함수를 통해 private, public 같은 접근 제어자를 만는 패턴을 말합니다자바스크립트에서 노출모듈패턴을 통해 private, public 같은 접근제어자를 구현하기도 합니다
엔진이 도달가능한 값이 아닌 값(객체)들을 삭제하는 등 자동으로 메모리 관리를 수행자바스크립트 엔진내에서 끊임없이 동작하면서 모든 객체를 모니터링하고 도달할수 없는 개체는 삭제합니다현재 함수의 지역변수와 매개변수중첩 함수의 체인에서 사용되는 변수와 매개변수전역변수참조되
객체들의 집합으로 프로그램의 상호작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용한 방식입니다복잡한 시스템으로부터 핵심적인 개념 또는 기능을 간추려낸 것을 말합니다객체의 속성과 메서드를 하나로 묶고, 외부로부터 은닉화 한 것을 말합니다상위 클래
네트워크(Network)는 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭하는 말입니다노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있으며 리소스를 공유하는 집합을 의미합니다노드 : 서버, 라우터, 스위치 등의 네트워크 장비링크 :
TCP/IP (Transmission Control Protocol / Internet Protocole) 4계층은 네트워크에 사용되는 통신 프로토콜의 집합으로, 네트워킹 범이에 따라 4개의 추상화 계층으로 구분됩니다. 이러한 계층들은 특정 계층이 변경되어도 다른 계층
네트워크 기기의 처리 범위는 상위 계층에서 하위 계층으로만 처리 가능합니다애플리케이션 계층 : L7 스위치전송 계층 : L4 스위치인터넷 계층 : 라우터, L3 스위치데이터 링크 계층 : L2 스위치물리 계층 : NIC, 리피터, AP로드밸런서 라고도 하며 서버의 부하
가상 주소인 IP주소를 실제 주소인 MAC주소로 변환하는 역할을 하는 프로토콜입니다<-> RARP 브로드캐스트 : 송신호스트가 전송한 데이터가 연결된 모든 호스트에 전송되는 방식유니캐스트 : 고유주소로 식별된 네트워크 목적지에 1:1로 데이터가 전송되는 방식IP
HTTP는 애플리케이션 계층으로 써 웹 서비스 통신에 사용됩니다하나의 연결당 하나의 요청을 처리하도록 설계되어있으며,이는 RTT의 증가를 불러오게되었습니다서버로부터 파일을 가져올 때마다 TCP의 3-way handshake를 계속 열어야하기때문에RTT가 증가하는 단점이
효율적으로 데이터를 관리하고 수정, 삭제, 탐색, 저장 할 수 있는 데이터 집합을 말합니다시간 복잡도란 문제를 해결해 나가는 데 걸리는 시간과 입력의 함수 관계 를 가리킵니다알고리즘의 로직이 얼마나 오랜 시간이 걸리는지 나타내는 표기법처리(연산)되는 속도가 더 빠르다는
비선형 자료구조 그래프 트리 이진 트리 이진 탐색 트리 AVL 트리 레드 블랙 트리 힙 우선순위 큐 우선순위 큐는 우선순위 대기열이라고도 하며, 대기열에서 우선순위가 높은 요소가 우선순위가 낮은 요소보다 먼저 제공되는 자료구조입니다 자바스크립트로-우선순위-큐-구현하기
참조 - http://terms.tta.or.kr/dictionary/dictionaryView.do?subject=%EC%A4%91%EC%95%99+%EC%B2%98%EB%A6%AC+%EC%9E%A5%EC%B9%98키보드, 마우스, 스캐너, 타블렛, 조이콘
레지스터에 저장된 데이터를 이용하여 산술적인 연산과 논리적인 연산을 담당하는 장치가산기(Adder) - 2개 이상의 수를 입력하여 이들의 합을 출력하는 장치보수기(Complementer) - 뺄샘을 사용할 때 사용하는 보수(음수화)를 만들어주는 장치명령어 레지스터 (I
반도체의 특성을 이용하여 임시적인 내용을 기억하게 하는 것이며, 보조 기억 장치와는 다르게 휘발성을 가지고 있어 전원이 공급되지 않으면 기억하던 값이 사라짐메모리의 속도는 메모리가 CPU와 주고받는 시간을 말하며 속도가 빠를수록 성능이 좋다고 말할 수 있음리프레시 시간
하드웨어 상에 프로그램을 동작시키는 주체운영체제는 응용프로그램이 하드웨어에게 일을 시킬 수 있도록 도와줌CPU - 하드웨어 구성RAM - 자료 저장운영체제 - 시스템 자원 관리운영체제의 목적은 처리능력 항상, 사용 가능도 향상, 신뢰도 향상, 반환시간 단축프로세스, 기
Micro Service Architecture 의 줄임말.말그대로 작고 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크MSA의 반대되는 개념인 모놀리식 아키텍쳐 (Monolithic Architecture)는 모든 서비스의 구성요소가 하나의