개념정리 18

[Java] 13. 객체지향언어(4)_상속

1. 상속 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 구현 방법 : 'extends' 이용 Ex) class Student extends School 여기서 Student와 School 클래스는 서로 상속 관계에 있으며, 상속을 받는 Student 클래스는 자손(자식) 클래스, 상속해주는 School 클래스는 조상(부모) 클래스라고 한다. 위의 예시에서 Student 클래스는 이미 상속을 한 번 받았는데, 만약 이 Student클래스를 상속받아 A라는 클래스가 생성된다면, A와 School은 간접적인 상속관계라고 할 수 있다. 부모 클래스를 상속받아 만든 자손 클래스는 변경사항이 생겨도 부모 클래스에 영향을 주지 않지만, 부모 클래스에서 변경이 생기면 자손 클래스는 영향을 받는다. ★ 상속 ..

[Java] 12.객체지향언어(3)_클래스

1. JVM(Java Virtual Machine) JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고, 메모리는 용도에 따라 여러 영역으로 나누어 관리한다. ◆ 메서드 영역 프로그램 실행 시 필요한 클래스에 대한 정보를 저장하는 영역이다. 클래스의 클래스 변수도 이 영역에 함께 생성된다. ◆ 힙 인스턴스 및 인스턴스 변수가 생성되는 공간이다. 프로그램 실행 중 생성되는 모든 인스턴스가 힙에 생성된다. ◆ 호출스택(call stack) 메서드의 작업에 필요한 메모리 공간을 제공한다. 호출된 메서드를 위한 메모리가 할당되며, 메서드가 작업을 수행하는 동안 지역 변수 및 연산의 중간결과 등을 저장하는데 사용된다. 이후 작업이 끝나면 메모리 공간은 반환되어 비워진다. 호출 스택의 가장 위에 ..

[Java] 11.객체지향언어(2)_클래스

1. 클래스와 인스턴스 → 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 함. #인스턴스를 생성하고 사용해보는 예제 class Tv{ String color; int channel; boolean power; void power(){ power = !power; } void channelUp(){ ++channel; } void channelDown(){ --channel; } } public class exCode { public static void main(String[] args) { Tv t1 = new Tv(); t1.channel = 7; t1.channelDown(); System.out.println("현재 t1 채널의 번호는 " + t1.channel + "입니다."); Tv ..

[네트워크] 5. MAC계층

Lecture 05. MAC계층 LAN 환경 → 데이터 링크 계층의 기능을 LLC계층과 MAC계층으로 나누어 처리 # MAC계층 (Medium Access Control) 물리적 전송 선로의 특징과 매체 간의 연결 방식에 따른 제어 부분을 처리한다. LAN의 종류에 따라 특성이 구분됨 → 공유버스 방식의 이더넷 or 토큰 링 방식(호스트 우선순위O) IEEE 802 시리즈 : 데이터 링크 계층과 관련된 다양한 LAN 표준안 IEEE 802.1 : 관련 표준안 전체 소개, 인터페이스 프리미티브에 대한 정의 IEEE 802.2 : LLC 프로토콜의 정의 IEEE 802.3 : 이더넷으로 알려진 CSMA/CD 방식 IEEE 802.4 : 토큰 버스 방식 IEEE 802.5 : 토큰 링 방식 LAN 환경의 유형..

카테고리 없음 2022.02.11

[Java] 10. 객체지향언어(1)_클래스

객체지향언어 실제 세계의 사물과 모든 상호작용을 가상 세계(컴퓨터)의 데이터와 함수로 정의한 것 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가하여 발전시킨 언어이다. 특징 1. 코드의 재사용성이 높다. 2. 코드의 유지보수가 용이하다. 3. 신뢰성이 높은 프로그래밍이 가능하다. 객체 실제로 존재하는 사물 또는 개념(유형적/무형적 모두 포함) 클래스(Class) 객체를 정의해높은 것, 객체의 설계도이자 틀 인스턴스 클래스로부터 만들어진 객체 인스턴스화 : 클래스로부터 객체를 만드는 과정 ※ 객체 ≠ 인스턴스 객체는 모든 인스턴스를 포괄하는 의미, 인스턴스는 어떤 클래스로부터 만들어진 구체적인 것을 말한다. 엄연히 두 용어는 다르지만, 대부분 섞어서 사용된다. 객체의 구성요소 : 속성과 기능 # 속성..

[네트워크] 4. 데이터 전송의 기초

Chapter 04. 데이터 전송의 기초 네트워크를 통한 효과 → 자원 공유 병렬 처리에 의한 성능 향상 중복 저장을 통한 신뢰성 향상 교환 : 라우터에서 데이터를 어느 방향으로 전달할 지를 선택하는 기능 전송 : 1:1로 연결된 두 시스템 간 신뢰성 있는 데이터 전송을 보장하기 위한 기능(라우팅 개념 없음) >> 전송 개념에는 교환 개념이 배제되어야 한다! 전송 방식의 종류 1. 지리적 분포 관점 : LAN, MAN, WAN 2. 데이터 전송/교환 기술 관점 : 점대점 방식, 브로드캐스팅 방식 # 점대점 방식 각 호스트를 직접 연결하여 목적지 호스트에만 데이터를 전송, WAN환경 트래픽이 많이 발생하는 구간은 전송 매체의 수를 늘리는 것이 좋음(반대 경우는 줄이면 됨) ① 스타형 : 하나의 중개 호스트..

[네트워크] 3. 네트워크 기술

Chapter 03. 네트워크 기술 교환 시스템 : 패킷이 전송 경로 중간에 거쳐가는 곳, 교환 기능을 제공함 교환 기능 : 데이터를 최종 목적지까지 올바른 경로로 중개하는 기능 # 교환 방식 ① 회선 교환 방식 연결형 서비스를 제공, 고정 대역폭의 전송률로 안정적, 네트워크의 구조가 단순함. 또, 전송 경로가 연결 설정 시 확정되므로 라우팅 작업이 상대적으로 쉽다. ② 셀 릴레이 방식 ATM방식, 고정 크기의 패킷을 사용 ③ 프레임 릴레이 방식 고속 데이터 전송을 지원, 가변 크기의 패킷을 지원 ④ 패킷 교환 방식 비연결형 서비스를 제공, 가변 대역의 전송률로 네트워크의 구조가 복잡함. 패킷 기준의 교환 작업이 이뤄진다. # 교환 시스템의 종류 - 전용 회선 방식 : 송/수신 호스트가 전용으로 할당된 ..

[Java] 9. 배열_예제

[예제 ①] 총합과 평균 구하기 public class exCode { public static void main(String[] args) { int sum = 0; float average = 0f; int[] score = {88, 100, 76, 84, 94}; for (int i = 0; i < score.length; i++) { sum += score[i]; } average = sum/(float)score.length; System.out.println("총점 : " + sum); System.out.println("평균 : " + average); } } [실행 결과] [예제 ②] 최대값, 최소값 찾기 public class exCode { public static void main(S..

[네트워크] 2. 네트워크 모델

Chapter02. 네트워크 모델 시스템 모듈화의 장점 - 전체 시스템을 기능에 따라 부분적으로 설계, 각 모듈은 유기적으로 연결된다. - 모듈의 독립성 향상, 시스템 구조의 단순화 - 대칭 구조의 동일 계층 사이의 프로토콜을 단순화 - 외부 인터페이스 유지하면 특정 계층의 내부 프로토콜 변경은 동작에 영향이 없다. # 프로토콜 설계 시 고려 사항 ① 주소 표현 브로드캐스팅 표기 방법(모든 호스트에 데이터 전송) 멀티캐스팅 표기 방법(특정 사용자를 그룹으로 묶어서 지칭) ② 오류 제어 데이터 변형 오류 or 데이터 분실 오류 → 송신 호스트가 데이터 재전송한다. +) 오류 발생 원인 : 물리 계층의 전송 매체에 의한 물리적 오류 → 데이터 링크 계층에서 해결 또는 상위 계층의 논리적 전송 오류 ③ 흐름 ..

[Java] 8. 배열

*배열 예제코드는 다음 글에 게시 1. 일차원 배열 같은 타입의 변수 여러개를 하나로 묶어서 다루는 것 # 배열 선언 int[] array; → 여기서 array는 배열이 아닌 배열을 다루기 위한 참조변수이다. # 배열 생성 array = new int[10]; → 실제로 값을 저장할 수 있는 공간을 만든 것이다. → 배열을 생성하기 위해 new라는 예약어를 반드시 사용해야 한다. 배열 내 각 요소에 접근하기 위해 인덱스를 사용하며, 각 요소의 인덱스는 순서대로 0부터 부여된다. 또한, 배열은 생성됨과 동시에 값을 저장하지 않으면 각 타입의 기본값으로 자동 초기화된다. ※ 에러 : ArrayIndexOutOfBoundsException 인덱스의 범위가 유효하지 않다는 것으로 인덱스의 범위를 넘어가는 값을..