목록3-2 (22)
ggoggo

예외처리 예외 처리란? 실행 시 오류가 발생할 경우 프로그래머가 작성한 부분이 실행되도록 try ~ catch(~finally)로 준비하는 것을 말한다. ==> 자바 프로그램이 직접 처리하는 것을 막고 프로그래머가 오류를 처리하는 경우를 말함. 기본 형식 예외 타입 다음의 e는 변수로서 오류 내용이 여기에 포함된다. 변수 e는 직접 활용해도 되고 그대로 두어도 괜찮다. 코드에서 예외 발생시키는 법 오류 메시지 출력 JAVA에서는 오류가 발생하면 그 오류의 원인을 문자열로 가지고 있다. 예외 처리 형식인 catch(예외 타입 e){ } 에서 e에는 오류의 다양한 내용이 저장되어 있으며, 필요한 경우 오류의 내용을 확인할 수 있다. 예외 타입 예외 타입은 클래스로써 예외 타입 간에 서로 상속 관계를 가짐 R..

802.11ac Wave 1 vs Wave2 SU-MIMO Single User - Multi Input Multi Output 한번에 하나의 장치 간에 여러 데이터 스트림을 보내거나 받아야 함. 안테나 4개를 이용해 하나의 신호를 보낼 수 있다. 단일 장치가 한번에 패킷을 보내고 받을 수 있다. MU - MIMO Multi Uwer - Multi Input Multi Output 한번에 여러 장치에서 데이터를 주고 받을 수 있다 4개의 안테나를 이용해 Beam을 쏜다. 무선 통신 신호를 한 단말의 방향으로 집중적으로 쏘기 때문에 각자의 방향으로 동시에 발사가 가능하다. 즉!! 여러 단말이 한 AP를 동시에 사용할 수 있다. && 단말은 안테나를 하나만 가져도 된다!! Beam의 방향은 바뀌지 않으므로 ..

데이터 타입 분류 자바의 데이터 타입에는 크게 기본타입(primitive type)과 참조 타입(reference type)이 있다. 참조 타입이란 객체의 번지를 참조하는 타입으로 배열, 열거 클래스, 인터페이스 타입을 말한다. 기본 타입으로 선언된 변수와 참조 타입으로 선언된 변수의 가장 큰 차이점은 저장되는 값이 무엇이냐이다. 기본타입을 이용해 선언된 변수는 실제 값을 변수 안에 저장하지만, 참조타입을 이용해 선언된 변수는 메모리의 번지를 값으로 갖는다. 추가적으로 변수가 스택 영역에 생성되고, 객체는 힙 영역에 생성된다는 것을 알아두자! 메모리 사용 영역 java.exe로 JVM이 시작되면 JVM은 운영체제에서 할당받은 메모리 영역(Runtime Data Area)을 아래와 같이 세부 영역으로 구분..

802.11p는 자동차와 관련된 wifi이다. 위의 그림을 설명해보자면 1. 사고 발생 시 알림 2. 속도 조절 필요 알림 3. 자율 주행이 잘 지켜진 예 이다. 위의 사진은 차들 간의 통신 외에도 사람, 신호등, 버스 등 여러 단말들과 통신을 하는 모습이다. Car network에서 필요한 사항 아래의 사항들은 WiFi의 단점이며 car-network에서 치명적인 문제가 되는 부분이다. 전송 범위 개선 => 1000m range 100m, 200m 정도의 전송으로는 사고에 영향을 주는 범위 중 알려도 무의미한 영역일 뿐이다. 멀리까지 전송이 가능해야 사고를 알려 traffic을 막을 수 있다. 802.11에서 BSS에 가입할 때 필요한 overhead를 감소 => No Authentication & A..

PHY Layer에 대해 설명하기 전에 전 시간에 배운 MAC Layer를 한번 짚고 넘어가자. MAC Layer는 medium을 사용할 권한을 주는 것으로 두뇌의 역할이라고 보면 된다. 그렇다면 행위를 하는 Layer가 필요할텐데 그것이 바로 PHY Layer!(맞나?) MAC Layer는 PHY Layer를 제어하는 brain역할이며 소프트웨어적인 특성을 갖는다. 하지만 하드웨어로 구현되어있다!.. * 하드웨어 vs 소프트웨어 - 하드웨어 하드웨어로 구현하면 빠르고 그냥 반도체로 찍어내기 때문에 가격이 저렴하고, 작아지며, 안정적이다. 하지만 유연성이 떨어져 수정이 힘들다. - 소프트웨어 수정이 쉬워 자주 변하거나 upgrade가 필요한 경우 사용한다. 빨리 개발이 가능하다. PHY Layer Ser..
char '' 자바의 자료형 중 문자 데이터를 담는 자료형 'char'는 글자 한 글자를 담는다. String "" 여러 글자를 담는 String은 기본 자료형이 아닌 '클래스'로, char에 기능을 추가한 것 String은 문자열에는 여러 글자를 넣을 수 있고, 이 중 한 글자만 꺼내고 싶다면 charAt()를 사용 String문자열을 char배열로 바꾸고 싶다면 toCharArray()를 사용
1. length - arrays(int[], double[], String[]) - length는 배열의 길이를 알고자 할 때 사용 2. length() - String related Object(String, StringBuilder etc) - length()는 문자열의 길이를 알고자 할 때 사용 *** 문자열에는 length 속성을 사용할 수 없으면 length() 메서드는 배열에 적용할 수 없다. 3. size() - Collection Object(ArrayListm Set etc) - size()는 컬렉션 프레임 워크 타입의 길이를 알고자 할 때 사용

MAC architecture 쉽게 설명하자면 PointCoordinationFunction(PCF)는 100분토론에 사회자 같은 것이다. 사회자가 존재하기 때문에 제어가 가능하지만 비용이 많이 든다. 그럼 왜 사용할까? Smart factory같이 공장이나 산업시설에서 사용할 경우 위급한 상황이 많이 발생하기 때문에 우선순위를 부여해(약속) 상황을 제어할 수 있어야 하기 때문이다! DistributedCoordinationFunction은 사회자 없이 서로 눈치보며 말하는 것이다. 알아서 협조coordination하기 때문에 저렴하다. wifi에서 사용중이다. Distributed Coordication Function(DCF) 802.11 MAC의 기본적인 access method는 CSMA/CA다...