분류 전체보기 (68) 썸네일형 리스트형 파일 입출력 - 객지설 13주차 스트림 - 순차적인 접근 (순서를 바꿀 순 있으나 자유롭진 않음) 입출력스트림- 자바에서 어떤 장치에 데이터를 쓰려면 장치와 연결된 스트림을 생성한 후, 스트림에 데이터를 쓰면 됨.- 자바에서 어떤 장치에서 데이터를 읽으려면 장치와 연결된 스트림을 생성한 후, 스트림에서 데이터를 읽으면 됨. 입출력스트림 종류바이트 스트림 (이진 데이터, 8비트)- binary 파일 : text 파일 외의 내용 (ex. 한글, 파워포인트 등)* binary 파일은 메모장으로 열면 이상한 문자들이 나온다 -> 글꼴, 여백, 글자 크기 등등의 정보가 있기 때문- 입력 바이트 스트림(...InputStream)- 출력 바이트 스트림(...OuputStream) 문자 스트림(문자 데이터, 16비트)- text 파일 : 사람이 보.. 데통 - IPv6 IPv6- IPv4의 상위 버전 1. 확장된 주소 공간- 128비트 주소 체계로 약 3.4 x 10^38개의 주소를 사용할 수 있음- IPv4는 약 43억 개의 주소를 제공하는 반면, IPv6는 거의 무한대의 주소를 제공 2. 주소 표현- 16비트 단위로 8개의 그룹을 이루며, 각 그룹은 콜론( : )으로 구분(예시: 2001:0db8:85a3:0000:0000:8a2e:0370:7334)- 앞의 0은 생략 가능하며, 연속된 0 그룹은 ::로 한 번만 생략 가능 (예시: 2001:db8:85a3::8a2e:370:7334) 3.자동 구성- Stateless Address Autoconfiguration (SLAAC)을 통해 자동으로 IP 주소를 설정 가능- DHCPv6 서버를 통한 상태 기반 설정도 지.. 상속과 구성 - 객지설 12주차 구성상속- has-a 관계- 여러 클래스에서 코드를 재사용 가능- 실생 시간에 결정- 클래스가 다른 클래스의 인스턴스를 클래스의 필드로 가짐- 하나의 클래스를 다른 클래스의 합으로 정의- 느슨한 결합이므로 코드 손상될 위험 小- 공개 인터페이스만 사용하여 상호작용- is-a 관계- 하나의 클래스에서만 코드 재사용 가능 (하나의 클래스 상속)- 컴파일 시간에 결정- 객체가 클래스를 상속 받아서 부모 객체의 속성, 동작을 획득- 한 클래스를 다른 클래스에서 파생- 부모 클래스를 변경하면 코드 손상될 위험 多- 부모 클래스의 public ~ protected 메소드가 모두 노출- 클래스를 연결하여 코드 재사용성 제공 has-a 관계 (구성)하나의 클래스 안에 다른 클래스를 가리키는 참조 변수 정의 후, 실체 .. 컬렉션/ArrayList/HashSet - 객지설 11주차 컬렉션자료를 저장하기 위한 구조. 제네릭 기법으로 구현되어 있어서 어떠한 타입의 데이터도 저장 가능 컬렉션 종류 -> 모든 클래스는 java.uti 패키지에 있1. 컬렉션 인터페이스2. 컬렉션 클래스 List 참조변수가 ArrayList를 가리킬 수 있음.Set 참조변수가 HashSet을 가리킬 수 있음.=> 업캐스팅 컬렉션 특징- 기초 자료형은 저장 불가. 클래스만 가능함 (단, 기초 자료형을 클래스로 감싼 랩퍼 클래스인 Integer나 Double은 사용 가능)Vector list = new Vector(); //컴파일 오류Vector list = new Vector(); //올바른 코드 컬렉션 인터페이스의 주요 메소드- boolean contains(Object obj) : 원하는 원소가 포함되어 .. 데이터 통신 - LAN과 Data link 계층 *LAN - LAN 끼리 통신할 때는 라우터 필요*LAN - Data link layer 끼리 통신할 때는 라우터 필요 없음. LAN 안에 라우터가 존재하는 것이 아님. 데이터의 변화 -> 계층 개념 사용송신 : Ap(ap data) -> Transport(H + ap data = packet) -> Network(H + packet = datagram) -> Data Link (H + datagram = frame) -> 네트워크 카드(전기신호)수신 : 네트워크 카드 -> Data Link(frame - H = datagram) -> Network(datagram - H = packet) -> Transport(packet - H = ap data) -> Ap(ap data)*H(헤더)에는 IP주소가 .. 데이터 통신 - CRC와 Error correction 각 호스트끼리 데이터를 주고 받을 때는 네트워크 카드를 통해 주고 받음. (이 과정은 데이터링크 계층에서 일어남)주고 받는 데이터에 에러가 있는지 확인하기 위해서 네트워크 카드는 CRC라는 방법을 이용함.즉, CRC는 데이터 링크 계층에 있는 네트워크 카드가 에러 검출을 할 때 적용되는 것임. CRC 특징1. 하드웨어임2. 간단한 비트 (빠른 시간을 위해)3. SHIFT 연산이나 XOR 연산으로 계산 가능4. 상용 NIC에 구현5. 에러는 특정 위치에서 집중적으로 발생하는데, 이런 버스티한 에러에 대한 검출 확률이 높음 -> 디지털 통신망에서 자주 발생 CRC 적용* G는 송신자와 수신자의 합의 하에 생성됨 (최상위 비트는 항상 1)* 표준기술에 의해 현재 CRC는 32bit (G는 33bit)* C.. 기억장치2 1. 기억장치 종류- SDRAM : 시스템 클록 신호에 동기화되어 동작하는 DRAM.> 데이터 전송 속도가 빠르며 CPU와 동기화되어 성능이 향상됨. - DDR SDRAM : SDRAM의 업그레이드 버전으로, 클럭 주기당 두 번의 데이터 전송이 가능.> 데이터 전송 속도가 SDRAM보다 두 배 빠르며, 에너지 효율이 개선됨. - PRAM : 상변화 물질을 이용한 비휘발성 메모리.> 높은 속도와 내구성을 제공하며, 전원이 꺼져도 데이터가 유지됨. - FRAM : 강유전체 소재를 사용한 비휘발성 메모리.> 빠른 쓰기/읽기 속도, 낮은 전력 소비, 높은 내구성을 가짐. - MRAM : 자기저항 효과를 이용한 비휘발성 메모리.> 빠른 속도와 높은 내구성을 제공하며, 전원이 꺼져도 데이터가 유지됨. 2.. 파일 입출력 1. 파일입출력- 프로그램이 디스크에 있는 파일로부터 데이터를 읽거나 데이터를 파일에 쓰는 프로세스- C 언어에서는 헤더 파일에 정의된 함수들을 사용하여 파일 입출력을 수행 2. 파일 포인터- 파일 입출력 작업을 수행하기 위해 파일 포인터를 사용- 파일 포인터는 파일을 가리키는 변수로, 파일을 열거나 닫고, 읽거나 쓸 때 사용 3. 파일 열기- fopen() 함수를 사용하여 파일을 열 수 있음FILE *fptr;fptr = fopen("filename.txt", "mode");- filename.txt는 열고자 하는 파일의 이름을, mode는 파일을 열 때의 모드를 나타냄.- 모드에는 읽기 모드("r"), 쓰기 모드("w"), 추가 모드("a") 등이 있음 4. 파일 닫기- 파일을 다 사용한 후에는 .. 이전 1 2 3 4 5 6 ··· 9 다음