본문 바로가기

분류 전체보기22

객체 지향 프로그래밍?OOP? 객체(Object)? 실생활에 우리가 인식할 수 있는 사물 Class의 인스턴스 OOP(Object Oriented Programming) - 문제를 여러 개의 객체 단위로 나눠 작업하는 방식, 객체들이 서로 유기적으로 상호작용하는 프로그래밍 이론 장점 코드 재사용성 증가 생산성 향상 => 독립적인 객체를 사용 자연적인 모델링 => 생각하고 있는 것을 그대로 자연스럽게 구현할 수 있다. 유지보수 우수성 => 캡슐화를 통해 주변 영향이 적기때문에 유지보수 쉬움 => 경제적 규모가 큰 프로젝트에서 사용됨 단점 개발속도가 느림 => 설계단계부터 많은 시간이 소모 실행속도가 느림 코딩 난이도 상승 특징 클래스 => 함수와 변수로 구성 캡슐화 : 데이터와 코드의 형태를 외부로부터 알 수 없게 함. 구조, 역할, .. 2022. 6. 23.
OSI 7계층이란? OSI ( Open System Interconnection ) OSI 참조 모델은 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol) OSI 7계층 하위 계층 1 ~ 3 계층 물리 계층 => 데이터 링크 계층 => 네트워크 계층 상위 계층 4 ~ 7 계층 전송 계층 => 세션 계층 => 표현 계층 => 응용 계층 물리 계층(Physical Layer) 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의 물리적 전송매체와 전송 신호 방식을 정의 RS-232C, X.21 등의 표준이 있다. 관련 장비 : 리피터, 허브 데이터 링크 계층(Data Link Layer) 두 개의 인접한 개방 시스템들 간에 .. 2022. 5. 3.
인터넷? 인터넷 ( Internet ) TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워들이 연결된 광범위한 컴퓨터 통신망 인터넷에 연결된 모든 컴퓨터는 고유한 IP 주소를 갖는다. IP 주소 ( Internet Protocol Address ) 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 교유한 주소 8비트씩 4부분, 총 32비트로 구성 네트워크 부분의 길이에 따라 A 클래스에서 E클래스까지 총 5단계 구성 A Class 국가나 대형 통신망에 사용 (0 ~127로 시작) => 0번과 127번은 예약된 주소 2^24 = 16,777,216개의 호스트 사용 가능 B Class 중대형 통신망 사용(128 ~ 191로 시작) 2^16 = 65,536개의 호스트 사용 가능 C Class 소규모 .. 2022. 5. 2.
스케줄링 알고리즘 FCFS ( First Come First Service ) 선입선출 (FIFO) 와 동일한 방식 준비상태 큐에 도착한 순서에 따라 차례로 CPU를 할당하는 기법 가장 간단! Example 프로세스 번호 1 2 3 실행 시간 30 10 20 대기 시간 : 프로세스가 대기한 시간, 바로앞 프로세스까지의 진행 시간으로 계산 반환 시간 : 프로셋의 대기 시간과 실행 시간의 합 Process 1 대기 : 0 반환 : 30 Process 2 대기 : 30 반환 : 40 Process 3 대기 : 40 반환 : 60 SJF ( Shortest Job First, 단기 작업 우선 ) 준비상태 큐에서 기다리고 있는 프로세스들 중에서 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법 가장 적은 평균 대기 .. 2022. 5. 2.