본문 바로가기

IT/기술(C,C++,JAVA)10

지그비 프로토콜(Zigbee Protocol) 상세분석 - MAC Layer 편(2) 직비 프로토콜(Zigbee Protocol) 상세분석 - MAC Layer 편(2) - 이전글에 이은, 지그비 프로토콜의 MAC Layer에대한 상세분석 2편입니다. 2020/10/17 - [IT이슈 및 정보] - 지그비 프로토콜(Zigbee Protocol) 상세분석 - MAC Layer 편(1) 지그비 프로토콜(Zigbee Protocol) 상세분석 - MAC Layer 편(1) 직비 프로토콜(Zigbee Protocol) 상세분석 이전글에 이어 오늘은 지그비 프로토콜의 MAC Layer에 대한 상세분석 내용입니다. 2020/10/15 - [IT이슈 및 정보] - 지그비 프로토콜(Zigbee Protocol) 상세분석 - PHY L.. universitytomorrow.com 이전 글에서는 MHR(M.. 2020. 10. 20.
지그비 프로토콜(Zigbee Protocol) 상세분석 - MAC Layer 편(1) 직비 프로토콜(Zigbee Protocol) 상세분석 이전글에 이어 오늘은 지그비 프로토콜의 MAC Layer에 대한 상세분석 내용입니다. 2020/10/15 - [IT이슈 및 정보] - 지그비 프로토콜(Zigbee Protocol) 상세분석 - PHY Layer 편 지그비 프로토콜(Zigbee Protocol) 상세분석 - PHY Layer 편 직비 프로토콜(Zigbee Protocol) 상세분석 < PHY Layer > 1. Zigbee Protocol(지그비 프로토콜)이란? 직비는 IEEE 802.15.04 표준을 기반으로 되어 있기 때문에 가장 아랫단에 IEEE 802.15.4 표준에서 정의 한.. universitytomorrow.com MAC Layer에 대한 내용은 방대하므로 이번 글에서는 .. 2020. 10. 17.
지그비 프로토콜(Zigbee Protocol) 상세분석 - PHY Layer 편 직비 프로토콜(Zigbee Protocol) 상세분석 < PHY Layer > 1. Zigbee Protocol(지그비 프로토콜)이란? 직비는 IEEE 802.15.04 표준을 기반으로 되어 있기 때문에 가장 아랫단에 IEEE 802.15.4 표준에서 정의 한 PHY(Physical Layer), MAC(Medium Access Control Layer)가 위치하고 직비 연합에서 만든 표준인 NWK(Network) Layer, APS(Application Support) Layer가 있다. IEEE 802.15.4는 하나의 네트워크를 책임지는 PAN 코디네이터가 네트워크를 관리하며 슈퍼프레임 구조를 이용하여 네트워크를 주기적으로 깨우고 재우면서 저전력을 구현한다. 추가적으로 SSP(Security Ser.. 2020. 10. 15.
c언어로 두 개의 연결리스트를 하나의 정렬된 연결리스트로 합병하는 프로그램 「 두 연결리스트를 하나의 정렬된 연결리스트로 합병하는 프로그램 」 두 개의 정렬된 연결리스트를 합병하여 한 개의 정렬된 연결리스트를 구성하는 프로그램을 작성 해 봅시다. 아래는 이 문제에 대한 조건입니다. 「 문제 및 조건 」 1. 20개의 공간을 가지는 배열을 선언하고, 1~1000 사이의 정수를 랜덤으로 20개를 할당. 2. 이 배열을 선택 정렬을 통해 오름차순으로 정렬. 3. 정렬된 배열의 내용을 정렬된 연결리스트로 구성하고(연결리스트 변수는 a), 리스트의 각 노드를 순서대로 출력. 4. 연결리스트 b를 구성하고, 리스트의 각 노드를 순서대로 출력.(1,2,3 단계 반복) 5. a와 b의 연결 리스트를 합병하여 하나로 정렬된 40개의 연결리스트 d를 구성하고, d리스트의 각 노드를 순서대로 출력.. 2020. 9. 27.
c언어로 쉽게 만드는 합집합, 교집합, 차집합 간단 예제(코드포함) 「 배열·반복문을 활용한 합집합, 교집합, 차집합 출력 」 언어를 공부하다보면 배열 및 반복문 파트에서 자주 출제되는 예제중 하나가 합집합, 교집합, 차집합을 구하는 프로그램입니다. 이러한 예제는 기본적인 입·출력을 바탕으로 배열에 대한 이해와 반복문, 조건문 등을 모두 활용해 볼 수 있는 좋은 예제입니다. 초보자도 쉽게 알 수 있도록 직관적이고 쉬운 코드로 작성하였으니, 참고하여 작성 해 보시기 바랍니다. 「 예제 문제 」 Q. 5개의 정수를 두 번 입력하여 A[5]와 B[5]에 저장한 후, A와 B의 합집합(A∪B), 교집 합(A∩B), 차집합(A-B)을 출력. 단, 동일한 수가 A에 여러 번 입력되지는 않음. (B도 마찬가지) 「 기본적인 변수선언 및 배열 입력 」 #include void main.. 2020. 9. 24.
Shell/Merge Sort(TopDown/BottomUp) 실행시간 비교(코드첨부) 「 Shell/Merge(Top Down, Bottom UP) 소팅 알고리즘의 실행시간 비교 」 소팅방법 중 대표적인 방법인 Shell Sort / Merge Sort에 대해 알아보고, 이들에 대한 소팅 시간을 직접 계산하여 비교하는 코드에 대해 알아봅시다. Merge Sort방식은 Top Down 방식과 Bottom Up 방식 두 개로 나눠 각각 비교하도록 하겠습니다. 「 소팅 알고리즘에 대한 이해 」 1) Shell Sort(셸 정렬)란? 셸 정렬은 삽입정렬이 어느 정도 정렬 된 배열에서는 좋은 효율을 낸다는 점에서 착안하여 삽입정렬의 문제점은 줄이고 장점을 극대화 한 알고리즘입니다. 간단히 말해, 삽입정렬처럼 전체 배열을 한번에 정렬하지않고, 배열을 여러개의 부분 리스트로 나누고, 각 부분을 삽입정.. 2020. 9. 20.
JAVA를 이용한 간단한 슬롯머신 게임 만들기 「 JAVA를 이용한 간단한 슬롯머신 게임 만들기 」 JAVA를 이용하여 간단한 슬롯머신을 만드는 예제입니다. 슬롯머신처럼, '스핀' 버튼을 누르면 3개의 난수가 각각 화면에 표시가 되도록 하면 됩니다. 「 프로그램 코드 」 import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; class MyCounter extends JFrame implements ActionListener { private J.. 2020. 9. 13.
정말 쉬운 JAVA를 활용한 좌석 예약 프로그램 만들기 따라하면 다되는 JAVA를 활용한 좌석 예약 프로그램 예제 오늘은 JAVA를 활용하여 간단한 좌석 예약 프로그램을 만드는 방법에 대해 알아보겠습니다. 필요한 기능으로는 예약, 조회, 취소 정도가 있습니다. 여러 프로그램에서 다양하게 활용되는 예약, 조회, 취소에 대한 기능을 간단히 알아보며, 예제와 함께 실습 해 봅시다. 1. 소스코드를 어디에 만들고 추가해야할까? 소스코드가 너무 길기 때문에 필요한 부분만 본문에 표시하였습니다. 완전한 코드가 필요하신 분들은 첨부파일을 다운로드 하셔서 확인 하시기 바랍니다. 소스코드를 붙혀넣거나 추가 할 위치는 아래와 같습니다.( pakage 명은 reservation으로 만들었습니다.) 2. 오늘의 예제는? 간단한 공연 예약 시스템 (PRS)을 만들기 공연 예약 시스.. 2020. 8. 20.
c를 활용한 원의 중심과 반지름을 통한 원그리기(넓이 구하기) 쉽게 이해할 수 있는 C++ 원 그리기 C++을 활용하여 원의 중심과 반지름을 입력 받아 원의 넓이를 구한다? 오늘은 c++를 활용하여 사용자가 입력한 원의 중심 좌표와 반지름값을 이용하여 원의 넓이를 구하는 방법에 대해 알아보겠습니다. 특정 조건을 미리 설정하여 해당 조건에 맞게 원을 그릴 수 있도록 하는 예제와 함께 실습 해 봅시다. 1. 소스코드를 어디에 만들고 추가해야 할까? 우선 아래에 있는 코드를 붙혀넣거나 실행 할 위치를 알아야합니다. 화면의 빨간색 박스를 참고하시기 바랍니다.(해당 프로그램은 visual studio 2019버전으로 작성되었습니다.) 2. 원의 넓이를 입력 받고 출력하는 cpp코드를 알아보자 코드를 알아보기에 앞서, 사용자 입력에 대한 몇가지 제약사항을 설정해 두겠습니다. .. 2020. 8. 18.