본문 바로가기

분류 전체보기667

728x90
반응형
컴퓨터 네트워크 연구자가 시뮬레이터로 NS-3를 써야하는 이유 필자는 NS-3를 왜 썼는가? 연구실에서 생활할 때 신입생으로부터 많이 받았던 질문 중 하나로 'NS-3를 왜 추천하시는거에요?'가 있었다. 그 당시에 내가 생각하던 NS-3를 써야하는 이유로 적당히 답을 했었던 기억이 난다. 나또한 석사과정 신입생일 때 '컴퓨터 네트워크 시뮬레이터로 NS-2와 NS-3 중에 뭘 쓰는게 좋을까요?'라고 선배에게 물어봤었다. 내가 석사과정 신입생일 때 대부분의 선배들은 NS-2 기반으로 연구를 했었고 몇명의 입학년도가 가까운 선배들만 NS-3를 쓰고 있었다. 선배들로부터 받은 각종 연구 자료들은 NS-2와 NS-3가 혼재되어 있었는데 나는 이 중에 어떤 것에 집중할 지를 고민을 했었다. 고민한 결과 나는 다음과 같은 이유로 NS-3를 주로 썼다. NS-3는 2011년부터 .. 2022. 2. 24.
테더(Tether, USDT) 개요와 설립인물, 경영진, 관련회사 테더(Tether) 개요 테더는 암호화폐 중 하나로 명목화폐와 1:1 비율로 교환할 수 있는 스테이블코인(Stable coin)이다. 1테더는 항상 1달러의 가치를 지니고 있다. 테더는 테더 리미티드(Tether Limited)가 만든 암호화폐이며 홍콩의 암호화폐 거래소인 비트파이넥스(Bitfinex)가 발행하였다. 미국 달러에 페그된 테더를 USDT라고 하며 유로에 페그된 테더를 EURT, 중국 역외 인민폐에 페그된 것을 CNHT, 금에 페그된 것을 XAUT라고 부른다. * 페그(Peg): 페그는 특정 국가의 통화에 자국 통화의 환율을 고정해 두는 페그 제도(peg system)를 줄여서 부르는 경제 용어이다. 설립인물과 경영진 테더 유한회사는는 현재 비트코인 재단의 회장인 브록 피어스(Brock Pi.. 2022. 2. 24.
블록체인 기반 에너지 거래 시스템 동향 분석 블록체인 기반 응용의 한 분야로 에너지 거래가 있다. 미국과 일본, 네덜란드 등 전세계에서 이러한 거래에 관심을 가지고 서비스를 구축하여 시범운영 중이다. 현재는 블록체인 기반 에너지 거래 서비스를 시범구축하고 경제성을 판단하는 수준이다. P2P(Peer-to-Peer) 기반 에너지 거래 시스템의 장점 중앙서버 기반 서비스가 아니고 참여자 간에 네트워크를 형성해서 거래를 하므로 거래 수수료가 없거나 최소화할 수 있고 생산자와 소비자의 시장 참여 절차가 간소화 되어 참여자들의 적극적인 시장 참여를 유도할 수 있는 장점이 있다고 말한다[1]. 국내·외 동향 국내에는 한국전력공사가 미래창조과학부와 한국정보화진흥원의 '사물인터넷 활성화 기반조성 시범사업 블록체인 분야'에서 지원을 받아 2017년부터 '세대 간에.. 2022. 2. 23.
프로슈머(Prosumer) 정의와 등장 정의 프로슈머(Prosumer)는 미래학자 앨빈 토플러(Alvin Tofler)가 정의한 용어로 생산자(Producer)와 소비자(Consumer)의 역할을 둘 다 할 수 있는 주체를 말한다. 최근에 나타나는 프로슈머의 형태 중 우리 근처에서 쉽게 볼 수 있는 것은 태양광전기발전을 설치(생산)한 가정에서 사용(소비)하고 남은 전기를 한전이나 주변 가정에 판매하는 형태이다. 위키피디아에 따르면 개념 자체는 1972년에 마샬 맥루한(Herbert Marshall McLuhan)과 베링턴 네빗(Barrington Nevitt)이 쓴 책 '현대를 이해한다(Take Today)'에서 '전기 기술의 발달로 소비자가 생산자가 될 수 있다.'라는 말로 처음 등장했다고 한다[1]. 근데 내가 조사해보니 마샬 맥루한이 1.. 2022. 2. 23.
[Amazon Linux 2] 아파치 웹서버(Apache HTTPD) 2.4 설치하는법 아마존 리눅스(Amazon Linux) 2에서 웹 서비스를 제공하기 위해서 설치할 수 있는 서버 중에 아파치 웹서버(Apache HTTPD)가 있다. 본 글에서는 아마존 리눅스 2에서 아파치 웹서버 2.4를 설치하는 방법을 소개한다. 1. 의존성 라이브러리 패키지 설치 아파치 웹서버를 운용할 때 활용되는 의존성 라이브러리를 아래의 명령어로 설치한다. yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel 2. 아파치 웹서버 설치 아래의 명령어를 입력하여 YUM((Yellow dog Updater, Modified)으로 설치가능한 아파치 웹서버 버전을 확인한다. 2.4.52가 설치가능한 것으로 나타나는데 설.. 2022. 2. 21.
[Amazon Linux 2] MariaDB 10.3 설치하는 법 아마존 리눅스(Amazon Linux) 2에 MariaDB 10.3을 설치하는 법을 설명한다. 1. YUM((Yellow dog Updater, Modified)으로 설치가능한 MariaDB 버전 확인 아래의 명령어를 입력하면 설치가능한 MariaDB 버전이 나온다. 아마존 리눅스 2 순정 상태이면 이 글을 쓰는 날 기준으로 MariaDB가 5.5.68 버전이 설치가 가능하다. 하지만 오래된 버전이므로 신규 프로젝트라면 10.X 버전을 사용하는 것이 현명할 것이다. 본 글에서는 10.3 버전을 설치하는 방법을 소개한다. sudo yum list | grep mariadb 2. YUM 저장소 추가 아래의 명령어를 입력하여 YUM 저장소 파일을 생성한다. sudo vi /etc/yum.repos.d/Mari.. 2022. 2. 19.
[MariaDB 10.3/윈도우] 계정 비밀번호 재설정 윈도우에서 MariaDB 10.3을 운용하다가 계정의 비밀번호를 잊어버리면 아래와 같이 입력하여 비밀번호를 재설정 할 수 있다. 1. MariaDB 서비스 종료 비밀번호 없이 테이블 수정이 가능하도록 MariaDB를 새로 시작해야 하므로 아래처럼 기존 MariaDB 서비스를 종료한다. 2. MariaDB 재실행 아래의 명령어를 입력하여 비밀번호 없이 테이블의 값을 수정할 수 있는 모드를 활성화하여 MariaDB를 실행한다. "C:\Program Files\MariaDB 10.3\bin\mysqld" --skip-grant-tables 3. MariaDB 접속 및 비밀번호 초기화 아래의 명령어를 입력하여 MariaDB에 접속한다. "C:\Program Files\MariaDB 10.3\bin\mysql" .. 2022. 2. 19.
[Amazon Linux 2/CentOS 7] 아파치 톰캣(Apache Tomcat) 9.0 설치하는 법 아마존 리눅스(Amazon Linux 2)에 아파치 톰캣(Apache Tomcat) 9.0을 설치하는 방법을 소개한다. 톰캣 설치 전에 자바가 설치되어 있지 않다면 아래의 글에서 자바를 설치하도록 하자. 2022.02.16 - [개발/리눅스] - [Amazon Linux 2] 자바(Java) 8 설치하는 법 1. YUM(Yellow dog Updater, Modified)으로 설치가능한 패키지 확인 YUM 명령어를 통해 톰캣을 설치할 수 있으면 간단하겠지만 현재 기준으로는 7.0만 설치가 가능하다. sudo yum list | grep tomcat 2. 톰캣 웹사이트에서 9.0 버전 다운로드 주소 확인 그러므로 톰캣 웹사이트에 가서 9.0 버전 파일의 주소를 확인하고 다운로드한다. 아파치 톰캣 웹사이트 .. 2022. 2. 19.
공학코드 연락처 안내 연락처 정보 이메일: engineeringcode93@gmail.com 네이버 카페: https://cafe.naver.com/ewsncube 2022. 2. 18.
[Amazon Linux 2] 자바(Java) 8 설치하는 법 아마존 리눅스 2(Amazon Linux 2)에 톰캣을 설치해야해서 자바(Java) 8을 설치하게 되었다. 여러번 보게 될 것 같아서 여기에 글을 쓴다. 1. 자바 설치 확인 아래의 명령어를 입력하여 그림 1과 같이 자바가 설치되어있는지를 확인한다. 설치되어 있으면 설치했던 방법을 참고하여 삭제한다. java -version 2. 설치가능한 자바 패키지 정보 확인 아래의 명령어를 입력하여 설치가능한 자바 패키지 정보를 확인한다. 그림 2와 같이 'java-1.8.0' 으로 시작하는 패키지가 있으므로 yum 명령어로 설치가 가능하다. sudo yum list | grep jdk 3. 자바 설치 아래의 명령어를 입력하여 그림 3처럼 자바 8을 설치한다. sudo yum install java-1.8.0-op.. 2022. 2. 16.
[Amazon Linux 2] 버전 확인하기 아마존 웹 서비스(Amazon Web Service, 이하 AWS)를 이용할 일이 생겨서 정리하고자 한다. 아마존은 아마존 리눅스라는 리눅스 배포판을 제공한다. 세부 정보를 확인하고 싶다면 아래의 명령어를 입력하면 된다. 1. 아마존 리눅스 버전 확인 아래의 명령어를 입력하면 그림 1처럼 아마존 리눅스 버전 정보가 나타난다. 아마존 리눅스 2를 사용하고 있는 것을 알 수 있다. grep . /etc/*-release 2. 아마존 리눅스 커널 버전 확인 아래의 명령어를 입력하면 그림 2처럼 아마존 리눅스의 커널 버전 정보가 나타난다. 아마존 리눅스 커널 버전을 5.10.96 uname -r 2022. 2. 15.
[논문요약] 동적 IP 주소 환경의 홈 게이트웨이를 사용하는 협력 DDNS 기반 홈 IoT 플랫폼 내가 석사과정 3학기 학생일 때 구현 과제를 진행하던 중에 작성한 논문의 번역과 요약, 보충설명을 기술하였다. 원문제목 Cooperative DDNS based Home IoT platform using Home Gateway in Dynamic IP address Environment 원문주소 https://www.researchgate.net/publication/322771745_Cooperative_DDNS_based_Home_IoT_platform_using_home_gateway_in_dynamic_IP_address_environment 게재지 (SCOPUS) Information Journal 20권 9호 6461~6468쪽, 2017년 9월 초록 다양한 응용을 지원하기 위해 IoT(Int.. 2022. 2. 7.
[논문요약] 동적 IP주소 환경의 가정용 IoT를 위한 공개 DDNS 기반 IoT 플랫폼 2016년에 공개 DDNS를 사용하는 IoT 도어락 구현 과제를 진행하던 중에 작성한 논문의 초록을 번역하고 내용을 요약 및 보충설명한다. 여담이지만 갑자기 쓰게된 논문이다보니 문장 중간 중간에 내용을 더 추가했으면 좋았을 것이라는 생각이 드는 구간이 있다. 프로그래밍한 결과물을 나중에 다시 보면 '왜 이렇게 했지?'라는 생각이 드는 것처럼 논문도 마찬가지인 것 같다. 원문제목 An Open DDNS based IoT Platform for Providing Home IoT Service in Dynamic IP Address Environment 원문주소 ICCT 2017: http://www.iacst.org/iacst/Conferences/icct2017.php#PaperList ResearchGa.. 2022. 2. 7.
[논문요약] 저전력 블루투스(Bluetooth Low Energy, BLE)에서 자전거와 보행자 간의 안전 응용에 대한 성능 분석 내가 석사과정 3학기 학생일 때 작성한 논문을 번역하고 요약했다. 모든 콘텐츠는 저작권상 올릴 수 없으므로 자세한 내용이 궁금하면 원문을 열람하는 것을 추천한다. 원문명 Performance Analysis of Bicycle-to-Pedestrian Safety Application using Bluetooth Low Energy 원문주소 https://doi.org/10.1145/3129676.3129727 발표 ACM RACS 2017, 폴란드 크라코프, 2017년 9월 초록(번역) 자전거와 세그웨이, 나인봇과 같은 개인용 이동수단(Personal Mobility, 이하 자전거로 통칭)의 사용이 기술 발전에 따라 가파르게 증가하고 있다. 게다가 스마트폰과 헤드폰 같은 것을 걷거나 자전거를 탈 때 쓰.. 2022. 2. 7.
메타버스(Metaverse)의 개념과 성장가능성 그리고 분산형 메타버스 네트워크 메타버스(Metaverse)는 초월 또는 가상을 의미하는 메타(Meta)와 우주를 뜻하는 유니버스(Universe)의 합성어이다. 현시점에서 메타버스는 개념이 정립되어 가고 있는 단계이며 아래의 표처럼 기관이나 연구자마다 개념 정의가 조금씩 다르다. 나의 경우 메타버스를 현실세계를 초월한 디지털 세계로 생각하고 있으며 메타버스가 현실과 완전히 별개일 수도 있으나 대게는 현실과 관련 있게 구현될 것으로 예상한다. 특히 메타버스가 구현된 것으로 흔히 게임을 사례로 들지만 그것은 구현한 방법 중 하나일 뿐이며 증강현실(Arguement Reality)처럼 현실세계와 관계 있게 구현될 수도 있다. 메타버스가 확실하게 발전하고 서비스가 제공되기 위해서는 메타버스 운영주체와 사용자에게 이익이 될 수 있는 구조가 형.. 2022. 2. 5.
[윈도우 10] L2TP/IPSec VPN 연결 중에 보안 계층 오류가 발생했을 때 나의 경우 원격지에서 내 컴퓨터로 연결하는 일이 많아서 안전한 통신 방법인 VPN(Virtual Private Network)을 자주 사용하는데 어느 날 원격지에서 사용하는 PC에서 "보안 계층에서 원격 컴퓨터와 초기 협상 동안 처리 오류를 발견했기 때문에 L2TP 연결 시도에 실패했습니다"라는 오류가 떠서 내가 원하는 VPN에 접속하지 못 하는 문제가 발생했다. 구글링을 하다보니 2022년 1월 12일에 배포된 윈도우10 KB5009543 패치가 문제라고 하는데 현재는 해결됬기 때문에 업데이트만 하면 해결된다고 한다. 최신으로 업데이트하니 해결되었다. 정확히 말하면 윈도우10 KB5010793 패치가 적용되었기 때문에 해결된 것이다. 관련 문서 [1] "KB5009543, KB5009566 패치로 인한.. 2022. 1. 30.
[CentOS 8] 라라벨(Laravel) 8 설치하고 PHP 내장 웹서버에서 실행하는 방법 꽤나 많은 착오가 있었기에 라라벨(Laravel) 8을 CentOS 8에 설치하는 방법을 정리한다. 라라벨을 설치하는 것 까지는 동일한데 설치된 라라벨을 실행하는 웹서버로 여러가지를 사용할 수 있어서 비슷한 내용으로 여러번 포스팅할 것 같다. 본 글에서는 가장 간단한 방법인 PHP 내장 웹서버로 라라벨 8 프로젝트를 실행하는 것을 소개한다. 설치환경은 아래와 같은데 혹시 PHP를 설치하지 않았다면 아래의 '[CentOS 8] PHP 7.4 버전 설치하는 법'를 참고하여 설치하면 된다. 설치환경 : CentOS 8.5.2111, PHP 7.4.19 2021.12.23 - [개발/리눅스] - [CentOS 8] PHP 7.4 버전 설치하는 법 1. PHP-JSON 모듈 설치 아래의 명령어를 입력하여 php-.. 2021. 12. 28.
[윈도우 10] 아파치 웹서버(HTTPD)를 설치하는 방법 웹서버는 다양하게 많이 있지만 때에 따라 아파치 웹서버(HTTPD)를 사용해야하는 경우가 있다. 본 글에서는 윈도우 10 64비트(20H2)에 아파치 웹서버를 설치하는 것을 안내한다. 0. 동영상 설명 윈도우에 아파치 웹서버(HTTPD)를 설치하자 1. 윈도우용 아파치 웹서버 다운로드 아파치 라운지에서 윈도우용 아파치 웹서버 파일을 다운로드 받을 수 있다. 설치하고자 하는 윈도우 환경에 맞춰서 적절하게 다운로드 한다. 필자의 경우 윈도우 10 64비트에 설치하려고 했기에 Apache 2.4.52 Win64 버전을 받았다. 아파치 라운지 다운로드 페이지 주소: https://www.apachelounge.com/download/ 2. 아파치 웹서버 설치 및 실행 다운받은 아파치 웹서버 압축파일을 압축해제하.. 2021. 12. 27.
[CentOS 8] PHP 7.4 버전 설치하는 법 라라벨8은 PHP 7.3 이상을 요구하기에 이에 맞춰 PHP 버전을 설치해줄 필요가 있었다. 시행착오가 있었기에 시행착오없이 다음에도 설치할 수 있도록 이 글에 PHP 7.4 버전을 설치하는 방법을 남긴다. 설치환경 : CentOS 8.5.2111 1. 사용가능한 PHP 패키지 목록 확인 및 설치하는 PHP 패키지 변경 사용가능한 PHP 패키지 목록을 아래의 명령어로 확인한다. 아래의 사진을 보면 PHP 7.2가 기본 패키지이고 활성화되어 있는 것을 볼 수 있다. sudo dnf module list php 아래의 명령어를 입력하여 PHP 관련 설정을 초기화한다. sudo dnf module reset php sudo dnf module list php 아래의 명령어를 이용하여 설치하는 PHP 패키지 버.. 2021. 12. 23.
[CentOS 7/8] 파일(폴더) 소유주와 소속그룹 변경 파일에 접근하기 위해서는 접근 권한이 있어야 한다. 권한을 부여하는 방법 중 하나는 해당 파일의 소유주와 소속그룹을 변경하는 방법이 있다. 파일 권한 확인 아래의 명령어를 입력하여 파일의 소유주와 소속그룹을 확인한다. ls -al 여기서는 www 폴더의 소유주와 소속그룹을 변경할 것이다. 명령어가 실행된 결과를 보면 소유주와 소속그룹이 나타나 있는데 유저 "root"와 그룹 "root"에 소속되어 있음을 알 수 있다. 파일 소유주 및 그룹 변경 아래의 명령어처럼 입력하여 파일의 소유주와 그룹을 변경한다. chown -R 유저명:그룹명 대상파일(폴더) ls -al 폴더의 소유주와 소속그룹이 apache로 변경된 것을 확인할 수 있다. 아파치 웹서버의 경우 권한이 없으면 파일을 읽고 쓰지 못 하고 이 경우 .. 2021. 11. 25.