분류 전체보기 125

[CS 상식 - 네트워크] VLAN과 SDN

01. VLAN (Virtual LAN)여러 스위치로 세그먼트를 구성할 때 사용하는 기술가상 네트워크: 스위치의 물리적 제한을 논리적(가상적) 세그먼트로 구성하여 사용하기 쉽게 하는 방법VLAN, VPN (Virtual Private Network), MPLS (Multi-Protocol Lable Switching)네트워크설계와 구성을 태그와 레이블을 이용해서 가상화배선이나 장치 배치에 제약을 받지 않음스위치나 라우터 등을 개별적으로 설정대규모 네트워크를 구성할때는 옳지 않음각 장치에 논리적으로 구성된 세그먼트를 할당하므로써 네트워크 설계에 유연성 부여스위치(스위칭 허브)에 연결할 수 있는 장치 수(포트 수)가 정해져 있음연결할 장치가 늘어나면 새로운 세그먼트를 추가해야함VLAN을 사용해서 서로 다른 ..

[CS 상식 - 네트워크] CSMA/CD와 CSMA/CA

1. CSMA/CD (Carrier Sense Multiple Access with Collision Detection)뜻: 다중 접속을 지원하는 네트워크에서 충돌을 감지하고 처리하는 기술.주로 사용: 유선 네트워크 (예: 이더넷 초기 버전).작동 방식:대기: 데이터를 전송하기 전에, 노드가 현재 네트워크 채널이 사용 중인지(신호가 있는지) 확인.전송: 네트워크가 비어 있다고 판단되면 데이터를 전송.충돌 감지: 전송 중에 다른 노드가 데이터를 전송하면 충돌이 발생. 충돌 신호를 감지.후속 조치: 충돌이 감지되면 모든 노드가 전송을 중단하고 랜덤한 시간 동안 대기한 후 다시 전송 시도.장점:충돌 감지 후 효율적으로 전송 재시도.간단한 구현.단점:충돌이 발생하면 대역폭 낭비.고속 네트워크 또는 무선 환경에서..

[JAVA 기초] JAVA의 정석 - Ch.09 Java.lang 패키지와 유용한 클래스 (정리)

Ch.09 Java.lang 패키지와 유용한 클래스-      Java.lang 패키지Object 클래스최고 조상이기 때문에 모든 클래스에서 사용가능한 메서드들이 정의되어 있음Object 클래스의 메서드 (일부)Object clone()  //객체 자신의 복사본 반환boolean equals(Object obj)  //객체 자신과 obj가 같은 객체인지 반환Class getClass()  //객체 자신의 클래스 정보를 담고 있는 Class인스턴스를 반환int hashCode()  //객체 자신의 해시코드를 반환String toString()  //객체 자신의 정보를 문자열로 반환얕은 복사와 깊은 복사얕은 복사: 두 참조변수가 같은 인스턴스 객체를 가리키는 것 (주소가 같은 곳)깊은 복사: 두 참조변수가 ..

JAVA 기초 2025.01.16

[JAVA 기초] JAVA의 정석 - Ch.08 예외 처리(Exception handling) (정리)

Ch.08 예외 처리(Exception handling)-      예외 처리(exception handling)프로그램 오류프로그램이 실행 중에 어떤 원인에 의해 오작동하거나 비정상적으로 종료되는 것을 의미발생시점에 따른 오류 분류컴파일 에러: 컴파일 시에 발생하는 에러런타임 에러: 실행 시에 발생하는 에러논리적 에러: 실행은 되지만, 의도와는 다르게 동작하는 것에러(error): 프로그램 코드에 의해 수습될 수 없는 심각한 오류예외(Exception): 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 부분예외 클래스의 계층 구조예외의 최고 조상: Exception 클래스IOException  //입출력 예외ClassNotFoundException  //클래스 파일 예외RuntimeException..

JAVA 기초 2025.01.16

[JAVA 기초] JAVA의 정석 - Ch.07 객체지향 프로그래밍 II (정리)

Ch.07 객체지향 프로그래밍 II-      상속(inheritance)상속의 정의와 장점정의: 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것조상 클래스: 부모(parent) 클래스, 상위(super) 클래스, 기반(base) 클래스자손 클래스: 자식(child) 클래스, 하위(sub) 클래스, 파생된(derived) 클래스생성자와 초기화 블럭은 상속되지 않음자손 클래스의 멤버 개수 >= 부모 클래스의 멤버 개수자식클래스 extends 부모클래스 {  //자식 클래스의 내용  }  //t사용 방법장점코드의 재사용성, 중복을 줄임생산성과 유지보수에 용이클래스간의 관계 – 포함 관계포함(composite): 상속 이외의 클래스를 재사용하는 방법클래스의 멤버변수로 다른 클래스 타입의 참조변수를 선언..

JAVA 기초 2025.01.15

자바 목차 테스트

1. 자바를 시작하기 전에자바란?자바의 역사JDK2. 변수상수와 변수 - 변수란, 선언과 생성변수의 타입 - 기본형과 참조형진법- 2진법, 10진법, 16진법, 정수형의 진법 변환, 실수형의 진법변환기본형 변수 - 논리형, 정수형, 실수형, 문자형형변환 - 캐스팅, 자동 형변환3. 연산자연산자 - 피연산자와 연산자단항 연산자 - 증감 연산자, 감소 연산자비교 연산자 논리 연산자그외 - 대입 연산자, instanceOf, 삼항 연산자4. 조건문과 반복문조건문 - if문, else if문, switch문반복문 - while문, do-while문, for문, break, continue5. 배열배열 - 배열의 선언과 생성, 인덱스String 배열다차원 배열 - 다차원 배열의 선언과 생성6. 객체지향 프로그래밍..

회고록 2025.01.15

[JAVA 기초] JAVA의 정석 - Ch.06 객체지향 프로그래밍 I (정리)

Ch.06 객체지향 프로그래밍 I-      객체지향 언어 객체지향언어의 역사객체지향론의 이론: 실제 세계는 사물(객체)로 이루어져있으며, 발생하는 모든 사건들은 객체간의 상호작용임객체지향언어주요 특징코드의 재사용성이 높음: 기존의 코드를 이용해서 쉽게 작성코드의 관리가 용이: 관계를 이용해서 유지보수 쉬움신뢰성이 높은 프로그램 작성 가능: 제어자와 메서드를 이용해서 데이터의 무결성과 정확성 유지 가능, 코드의 중복을 제거해서 불일치로 인한 오류를 줄임-      클래스와 객체클래스와 객체의 정의와 용도정의: 클래스란 객체를 정의해 놓은 것 (설계도)용도: 객체를 생성하는데 사용객체의 정의: 실제로 존재하는 것, 사물이나 개념 (실제 사용하는 것)객체의 용도: 객체가 가지고 있는 기능과 속성을 이용해서 ..

JAVA 기초 2025.01.15

[JAVA 기초] JAVA의 정석 - Ch.05 배열(Array) (정리)

Ch.05 배열(Array)-      배열(Array)배열이란같은 타입의 여러 변수를 하나의 묶음으로 다루는 것배열을 다루는 변수는 값이 아닌 주소값을 저장하고 있음 (참조변수)저장공간이 연속적으로 배치배열의 선언과 생성타입[] 변수이름;  또는 타입 변수이름[];  //배열의 선언 방법변수이름 = new 타입[배열의 길이];  //배열의 생성 방법배열의 길이와 인덱스인덱스(index): 배열의 값을 접근할 수 있는 일련 번호인덱스의 범위: 0 ~ 지정한 배열의 길이-1배열의 길이는 정수(0포함)으로 생성할 수 있음배열의 초기화각 인덱스에 접근하여 값을 저장하는 방법new 타입[] {  //배열로 다룰려는 값들의 모임  }위의 경우 new는 생략 가능배열의 복사기존의 배열을 저장할 배열변수를 생성기존의..

JAVA 기초 2025.01.15

[JAVA 기초] JAVA의 정석 - Ch.04 조건문과 반복문 (정리)

Ch.04 조건문과 반복문-      조건문 – if, switchif문프로그램의 실행 흐름을 변경하기 위해 사용 if (조건식) {  // 조건식이 true일 경우 수행할 내용  }if-else문if (조건식) {  // 조건식이 true일 경우 수행할 내용  } else {  //조건식이 false인 경우 수행할 내용  }if-else if문if (조건식1) {  // 조건식1이 true일 경우 수행할 내용  } else if(조건식2) {  //조건식2이 true인 경우 수행할 내용  }...조건식을 순차대로 확인하여 하나의 조건식이 실행되면 빠져나감 else if문을 여러개 작성 가능마지막에 else 사용 가능중첩 if문if문 안에 if문이 존재하는 것을 의미switch문switch(조건식) ca..

JAVA 기초 2025.01.15

[JAVA 기초] JAVA의 정석 - Ch.03 연산자(Operator) (정리)

Ch.03 연산자(Operator)-      연산자(Operator)연산자와 피연산자연산자 (operator): 연산을 수행하는 기호피연산자 (operand): 연산자의 작업 대상(변수, 상수, 리터럴, 수식)식과 대입 연산자식 (expression): 연산자와 피연산자의 조합하여 계산대입 연산자(=)를 이용해서 식에서 계산된 값을 변수에 저장함 연산자의 종류산술 연산자: 사칙 연산과 나머지 연산비교 연산자: 크고 작음과 다름을 비교논리 연산자: 그리고와 또는으로 조건을 연결대입 연산자: 우변의 값을 좌변에 저장기타: 형변환 연산자, 삼항 연산자, instanceOf 연산자연산자의 우선순위의 결합 규칙단항 연산자 (←)산술 연산자 (→)비교 연산자 (→)논리 연산자 (→)삼항 연산자 (→)대입 연산자 ..

JAVA 기초 2025.01.15