Ubuntu에서 Mininet(미니넷) 구축하기 | 환경 구축 - 1
·
Ubuntu
*2023 - 03- 24 내용 보충 및 수정하였습니다. 그리고 포스팅 길이가 길고 삽입된 이미지가 많아서 포스팅 로딩시간이 다소 길 수 있어서, 환경구축과 파이썬코드 및 결과 두개의 글로 나눠서 다시 포스팅 했습니다. Oracle VM VirtualBox가 설치되었있다는 전재하에 진행하겠습니다 프로젝트는 Oracle VM VirtualBox를 통해서 진행되었습니다 Mininet 이란 가상 네트워크를 통해 SDN이나 OpenFlow와 같은 네트워크 환경을 시뮬레이션할 수 있는 오픈 소스 프로그램으로는 Mininet이 알려져 있습니다. Mininet은 가상 스위치와 호스트를 사용하여 네트워크를 시뮬레이션하는 소프트웨어로, SDN 및 OpenFlow와 같은 네트워크 프로토콜을 시험하고 개발하는 데 사용됩니다..
[데이터베이스 설계]웹 기술 및 데이터 저장(XML)
·
Database design
XML 이란 XML은 확장성 마크업 언어(Extensible Markup Language)의 약자로 W3C에서 개발된, 특수한 목적들을 갖는 마크업 언어를 만드는 데 사용하도록 권장되는 마크업 언어이다 HTML과 유사한 형태를 띄고, Tag를 사용자가 정의할 수 있다 Tag는 XML Introduction와 같이 여는 태그가 있으면 닫는 태그가 반드시 존재한다 이러한 XML은 문서 만드는 것뿐만 아니라 데이터를 교환하는 좋은 방법이 될 수 있다 장점 데이터 교환 형식으로 관계형 튜플(Relational tuple) 보다 우수하다 태그의 존재로 자체 문서화가 가능하다(사람이 직접 데이터를 읽기 쉬움) 중첩 구조(Nested structure)를 허용한다 폭넓은 수용능력을 가졌다(ex 데이터베이스 시스템, ..
[소프트웨어 공학] Testing -1
·
Software Engineering
개요 개발 테스팅(Development testing) 테스트 주도 개발(Test-driven development) 출시 테스트(Release testing) 사용자 테스트(User testing) 테스팅(testing)이란? 소프트웨어가 사람들에 의해 사용되기 전에 프로그램 결함들을 발견하고 프로그램이 무엇을 하는지를 보기 위한 과정이다 확인 그리고 결함 테스팅(Validation and defect testing) Validation testing 프로그램이 제대로 동작하는 지를 확인하기 위해 테스트 케이스를 만들고 테스트한다 Defect testing 소프트웨어의 동작에 문제가 있거나 설계(Specification)에 맞지 않는 결함을 발견하는 것 위에 Fig.1 과 같이 비정상적인 인풋(Anom..
[소프트웨어 공학] DesignConcept - 1
·
Software Engineering
Software Design(설계) 소프트웨어 디자인은 Principles Concepts Practices 위에 세 가지 요소가 좋은 퀄리티의 제품 혹은 시스템을 만드는데, 중요한 요소가 된다 Requirement -> Design -> Coding 요구사항 단계와 설계(Design) 단계는 상호 연관되어 있고, 설계 작업은 요구사항을 명확하게 해 준다 설계단계는 4가지로 구분된다 구성 요소 설계(Component - level design) : 소프트웨어 아키텍처의 구조적 요소를 소프트웨어 구성요소의 절차적 설명으로 변환한다 인터페이스 설계(Interface design) : 소프트웨어와 상호 운용하는 사람과 어떻게 통신할지 설명한다 구조 설계(Architectural design) : 소프트웨어의 ..