MVC/ MVP/ MVVM 패턴 이러한 디자인 패턴은 각각의 책임을 분리해주어 결합도를 낮추고, 확장, 테스트, 유지 보수에 용이하다는 장점이 있다. 1. MVC (Model - View - Controller) MVC 디자인 패턴은 하나의 애플리케이션을 Model
프록시란 '대리'라는 의미로 프록시에게 어떤 일을 대신 시키는것이다. 예를 들어 보안분야에서, 보안상의 이유로 서버를 외부에 노출시키지 않기 위해 서버와 클라이언트단 중간에서 접점을 담당하는 서버를 보고 프록시서버라고 부른다. 인터페이스를 사용하고 실행시킬 클래스에 대
옵저버란 Observer (옵저버) 는 '관측자' 혹은 '감시자' 라는 뜻이다. 말 그대로 프로그래밍에서 Observer 패턴이라고 한다면 어떤 '이벤트' 가 일어나는 것을 감시하는 패턴을 의미한다.예로 들어 설명하자면 아래와 같은 것들이 이벤트가 발생한 순간이라고 할
전략패턴이란 특정한 기능을 수행하는데에 있어 다양한 알고리즘이 적용될 수 있는 경우, 이 다양한 알고리즘을 캡슐화하여 별도로 분리하는 설계 방법이다. 전략 패턴은 알고리즘들의 패밀리를 정의하고 각 패밀리를 별도의 클래스에 넣은 후 그들의 객체들을 상호교환할 수 있도록
Dependency Inversion principle (DIP, 의존관계 역전 법칙) > a. High-level modules should not depend on low-level modules. Both should depend on abstractions (e
IP는 Internet Protocol의 약자로 기기간 네트워크 통신을 할 때 쓰는 프로토콜을 의미한다. 우편배달을 예로 들자면 IP주소는 배달 주소를 나타내게 된다. IP주소를 사용하는 이유는 각각의 host들을 구분하여 데이터를 정확하게 송수신하기 위해서이다.이러한
IP 주소는 대역에 따라 A,B,C,D,E 클래스로 나뉜다. 이 클래스들을 구분함으로써 클래스 내에서 Network ID와 Host ID를 구분하게 된다. A Class : 대규모 네트워크 환경에 쓰이며, 첫번째 마디의 숫자가 0~127까지 사용된다. (ex : 12.
공인 IP는 전 세계에서 유일하게 쓸 수 있는 IP이다. 공인 IP주소는 외부에 공개되어 있어서 인터넷에 연결된 다른 PC로부터의 접근이 가능하다.그러나 IPv4주소체계에서 모든 기기에 할당하기에는 그 개수가 부족하다. 한 사람당 하나의 IP주소로 할당하기에는 컴퓨터,
서브넷의 등장 배경 앞서 클래스를 나누어 IP를 할당하는 IPv4 주소 체계를 알아보았다. 하지만 이 방식은 비효율적이다. 왜냐하면 네트워크의 크기가 작은 경우, 큰 네트워크를 필요로 하는 조직은 여러 개를 확보해야 하고 작은 네트워크가 필요한 조직의 경우 너무 많은
CPU core가 하나라면 한 번에 하나의 프로세스만 실행 가능할 것이다. 이때 필요한 것이 CPU 스케줄링이다. 즉, CPU 스케줄링은 언제 어떤 프로세스에 CPU를 할당할지 결정하는 작업. 이 알고리즘은 CPU 이용률은 높게, 주어진 시간에 많은 일을 하게, 준비
JOIN은 크게 INNER JOIN과 OUTER JOIN 이렇게 2가지로 나뉜다.INNER JOIN은 조인될 두 테이블 간에 조건이 모두 일치하는 행이 있는 부분만 가지고 오는 것. 즉, 위 그림 처럼 중간에 있는 교집합을 떠올리면 된다.이렇게 사원 테이블과 직책 테이
조인을 수행할 때는 조인의 원리를 기반으로 작업이 이루어진다. 조인은 기법을 달리하여 수행할 수 있는데 대표적인 조인 기법은 아래 세가지가 있다.중첩 루프 조인 (Nested Loop, NL Join)정렬 병합 조인 (Sort Merge Join)해시 조인 (Hash