전체 글 (70) 썸네일형 리스트형 [JAVA] JUnit JUnit 기본 어노테이션- @Test : 테스트 메소드. 필수로 작성이 되어야 함.- @BeforeEach : 테스트 메소드 시작 전에 실행되어야 하는 메소드.- @AfterEach : 테스트 메소드 종료 후에 실행되어야 하는 메소드.- @BeforeAll : 테스트 메소드 시작 전에 실행되어야 하는 static 메소드.- @AfterAll : 테스트 메소드 종료 후에 실행되어야 하는 static 메소드.- @Disabled : 실행되지 않아야 하는 테스트 메소드. import org.junit.jupiter.api.AfterAll;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.BeforeAll;import org.junit.j.. [JAVA] 패키지란? 패키지관련있는 클래스들을 하나로 묶는 것- 서로 관련된 클래스를 하나의 단위로 모을 수 있음. - 세밀한 접근 제어 구현 가능 (ex. 패키지 안의 클래스들을 패키지 안에서만 사용하도록 선언 가능함. 그럼 패키지 외부에서는 클래스를 사용할 수 없음. 즉, 클래스들이 캡슐화될 수 있는 방법임.)- 이름 충돌 피함 -> 자바에서는 모든 클래스가 서로 다른 이름을 가져야 함. 하지만 패키지만 다르면 클래스 이름이 같아도 상관 없음. 패키지 종류1. 내장 패키지 : 자바 기본 제공 패키지 (ex. lang, util, awt, javax, swing, net, io, sql)2. 사용자 정의 패키지 : 사용자 정의 패키지 패키지 선언* 패키지 선언은 코드의 무조건 맨 첫 줄에 선언- Circle 클래스를 gr.. 파일 입출력 - 객지설 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.. 이전 1 2 3 4 5 6 ··· 9 다음