목록CS (10)
Hansel
보호되어 있는 글입니다.

장식 패턴? 장식 패턴은 객체에 동적으로 새로운 행위를 추가할 수 있도록 해주는 패턴이다. 클래스의 책임을 런타임동안 코드 수정없이 바꾸고 싶은 경우 사용하며 한 객체를 다른 객체로 포장하여 책임을 추가하거나 변경한다. 장식패턴은 전체 클래스가 아닌 특정 객체에 추가적인 책임을 추가하는 방식을 이용한다. 장식자는 장식하는 원래 객체와 동일한 타입의 객체이고 장식된 객체는 원래 객체 대신에 사용이 가능해야한다. 장식패턴은 다음과 같은 특징을 가진다. 행위의 추가는 상속을 통해 이루어지는 것이 아니다. 한 객체는 여러 개의 장식자를 사용할 수 있다. 동적으로 런타임에 객체를 장식할 수 있다. 보통 장식된 순서가 중요하지 않다. 행위의 추가는 상속이 아닌 메서드나 생성자를 통해 추가될 수 있다. 예를 들어 커..

옵저버 패턴? 이 패턴은 특정 객체가 관심 있어 하는 사건의 발생을 알려주어야 할 상황에 사용한다. 관찰하는 객체가 능동적으로 관찰하는 것이 아니라 관찰 대상으로부터 어떤 사건이 발생하였을 때 수동적으로 통보해주길 기다린다. 예시로 페이스북의 알림이나 유튜브 채널의 알림 등은 관찰자(구독자)는 관찰 대상(채널)로부터 특정 상태의 변화를 수동적으로 전달받는다. 페이스북이나 유튜브의 예시처럼 한 객체와 여러 객체 간 1대다 관계를 맺을 수 있고 상태가 변하면 자동으로 관계를 맺은 다른 객체에 통보를 해준다. 일반적으로 소프트웨어 설계에선 느슨한 결합이 중요하다. 결합도를 낮춤으로써 객체간의 독립성을 유지시키고 유지보수와 확장 등에 유연하게 대처할 수 있다. Observer pattern 의 관찰자와 관찰 대..

디자인 패턴? 디자인 패턴이라 하면 일반적으로 Gangs of Four의 디자인 패턴이 가장 먼저 생각날 것이다. GoF는 Gangs of Four의 약자로 네명의 컴퓨터 공학자들이 제안한 디자인 패턴을 의미한다. 소프트웨어 설계를 위한 지식이나 노하우를 공유하기 위한 방법 중 하나이며 설계 중 재사용할 경우에 유용한 것으로 디자인패턴을 정립한다. 소프트웨어 설계에 대한 지식이나 노하우가 문제 유형별로 잘 구체화되어있고 동일한 유형의 문제를 해결하는 방법에 대한 지식이나 노하우가 패턴 형태로 충분히 일반화 되어있다. 또한 쉽게 재사용할 수 있도록 객체지향 개념에 따른 설계만을 패턴으로 지정한다. 전략패턴 전략패턴은 객체들이 할 수 있는 행위 각각에 대한 전략을 생성하고 유사한 행위들을 캡슐화 하는 인터페..
기출문제 P.104-105 네트워크에서 이용 가능한 최대 전송 속도로 정보를 전송할 수 있는 단위 시간당 전송량으로 올바른 것은? 정답 : 대역폭 2. LAN에 대한 설명으로 가장 거리가 먼 것은? 정답 : 2번 -> ISP가 제공하는 서비스를 사용해 구축된 네트워크는 WAN이다. 3. 다음 중 네트워크 구성 요소로 잘못된 것은? 정답 : 4번 -> 패리티 비트는 전송 데이터에서 오류를 검출하기 위해 사용한다. 4. 스위칭 허브에 대한 설명으로 잘못된 것은? 정답 : 3번 -> 점대점으로 접속시키기 때문에 네트워크의 효율이 높다. 5. 라우터에 대한 설명으로 잘못된 것은? 정답 : 4번 -> 라우터는 오류 패킷의 폐기 기능과 혼잡 제어 기능을 수행하며 논리 주소에 따라 네트워크 트래픽의 방향을 지정한다...
근거리 네트워크, 캠퍼스 네트워크, 광역 네트워크에 대해 설명하시오 근거리 네트워크는 LAN으로 범위가 건물 안, 근거리인 특정 지역인 네트워크에 사용된다. 캠퍼스 네트워크는 광역 네트워크를 사용하여 지역이 다른 네트워크를 ISP의 서비스나 라우터를 통해 네트워크를 이용한다. 광역 네트워크는 WAN이라 불리며 2개 이상의 LAN을 넓은 지역에 걸쳐 연결하여 네트워크를 구성한다. 2. 두 대 이상의 컴퓨터로 네트워크를 구성할 때 외부 네트워크와 빠른 속도로 데이터를 송수힌 할 수 있도록 컴퓨터에 설치하는 확장 카드는 무엇인가? LAN 카드 3. 더미 허브와 스위칭 허브의 차이점을 설명하시오 더미 허브는 데이터를 네트워크의 다른 컴퓨터로 전송하는 장치이며 단순 중계 역할을 한다. 스위칭 허브는 전체 대역폭을..
DBMS란? 데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어 DBMS를 사용한 DB 관리 정보 관리를 중앙 집중화하여 여러 사용자와 프로그램이 DB를 공유함 DB는 표준화된 형식으로 저장되며 통합된 DB에 대한 접근은 DBMS를 통해서 프로그램-데이터 독립성 : 프로그램에 영향을 주지 않으면서 DB 구조를 변경, 응용 프로그램 수정 DBMS의 장점 데이터의 중복이 감소하여 불일치가 감소되며 무결성을 유지하기 쉽다. 프로그램-데이터 독립성 향상 무결성 향상 ( 모든 데이터를 DBMS가 관리하기 때문에) DB의 공유와 동시 접근 가능 DBMS 언어 데이터 정의어 (DDL , Data Definition Language) DB 스키마를 정의하기 위해 사용한다. D..

데이터베이스 시스템 데이터 : 컴퓨터 디스크와 같은 매체에 저장된 사실 정보 : 데이터를 처리해서 사람이 이해하기 적합한 형태로 의미있게 만든것. 데이터베이스 : 데이터베이스는 표준 형식으로 저장된 데이터이다. 다수 사용자/ 응용프로그램이 공유하기 위해 설계된다 데이터베이스는 조직체의 응용 시스템이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다. 데이터베이스의 특징 : 여러 사용자에 의해 동시에 사용, 조직체의 모든 구성원이 공유하는 자원 모든 데이터의 중복은 최소화하면서 통합된다. 한 조직체의 운영 데이터뿐만 아니라 그 데이터의 설명까지 포함한다. 이러한 설명을 데이터베이스 스키마 / 메타데이터라고 한다. 데이터의 구조와 프로그램이 분리되어 프로그램과 데이터간의 독립성이 제공되며, 효율적..
1. 네트워크는 모뎀이나 LAN, 케이블, 무선 매체 등 통신 설비를 갖춘 컴퓨터로 서로 연결하는 조직이나 체계, 통신망을 말한다. 2. 네트워크는 두 대 이상의 컴퓨터를 케이블 등으로 연결하여 서로 데이터를 교환할 수 있도록 만든 시스템이다. 3. 다수의 컴퓨터를 네트워크로 연결했을 때의 장점은 데이터 공유, 주변장치와 공유, 능률적인 통신, 손쉬운 백업 등이다. 4. 패킷은 컴퓨터 간에 데이터를 주고받을 때 네트워크를 통해 전송되는 데이터의 전송 단위로 헤더, 페이로드, 제어 요소 등을 포함하는 데이터 세그먼트이다. 5. 네트워크를 이용하여 데이터를 다른 컴퓨터로 전송하려면 데이터 전송 단위인 패킷으로 분할해야 한다. 6. 대역폭(BandWidth)은 네트워크에서 이용 가능한 신호의 최고 주파수와 최..
1. 다수의 컴퓨터를 네트워크로 연결했을 때의 장점 데이터 공유 : 여러 사용자가 동시에 같은 데이터에 접속해야 할 때 네트워크를 통해 서버에 접속하여 공유된 파일을 함께 이용할 수 있다. 주변장치 공유 : 주변장치를 네트워크로 연결하여 하나의 주변장치로 비용을 절약하면서 작업의 효율성을 높힐 수 있다. 능률적인 통신 : 네트워크를 이용하여 문자나 음성 메시지를 교환해 손쉬운 통신이 가능하다. 손쉬운 백업 : 네트워크를 이용하여 사용자가 접근 가능한 공유 저장장치 중 하나에 데이터를 손쉽게 백업할 수 있다. 2. 패킷에 대해 설명하시오 패킷은 컴퓨터 간의 데이터를 주고받을 때 네트워크를 통해 전송되는 데이터의 전송 단위이다. 용량이 큰 데이터를 그대로 보내면 네트워크의 대역폭을 너무 많이 점유하여 다른 ..