본문 바로가기

전체 글682

728x90
반응형
[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.
삼성전자 PM9A1 M.2 NVMe 1TB 구매 후기 및 벤치마크 운영체제 재설치가 싫어서 어지간하면 스토리지 변경 안 하고 버티려고 했는데 용량이 부족해서 도저히 더 이상 버틸 수 없었기에 NVMe SSD를 1TB 용량으로 샀다. 같은 계열의 SSD를 3년째 사용하고 있는데 별 문제가 없어서 벌크 제품이긴 하지만 가격이 아주 저렴한 삼성전자 PM9A1 M.2 NVMe 1TB를 샀다. 결론부터 말하자면 아주 만족하며 사용 중이다. 그 이유는 다음과 같다. 운영체제 재설치를 피하기 위한 스토리지 마이그레이션 성공 저렴한 가격대비 용량과 훌륭한 읽기/쓰기 성능 스토리지 마이그레이션 먼저 필자는 개발자이자 연구자이기에 운영체제 재설치로 인한 새로운 환경 구축에 대한 시간이 아주 많이 필요한 사람이다. 그래서 기존의 운영체제 시스템을 새로운 스토리지(새로운 SSD)에 그대로 .. 2021. 11. 21.
[운영체제] seL4 소개 아래는 seL4 홈페이지에서 seL4를 소개하는내용을 번역한 것이다. seL4는 고보증(High-Assurance), 고성능(High-Performance)의 운영체제 마이크로커널이다. seL4는 성능저하 없는 정형검증(Formal verification)으로 인해 특별하다. seL4는 안전필수(Safety-Critical) 시스템과 보안필수(Security-Critical) 시스템을 구축하기 위해 신뢰할 수 있는 기반이다. seL4는 seL4 재단이 지원하고 Github에서 오픈소스로 제공된다. 커널이 된다는 것은 소프트웨어 시스템의 핵심에서 소프트웨어 조각이 실행되고 리소스에 대한 모든 액세스를 제어하는 ​​소프트웨어라는 의미이다. sel4는 세밀한 접근제어를 Capability-based secur.. 2021. 11. 17.
FHIR Profiling(프로파일링) 관련 연구 목록 FHIR 리소스(Resource)에 제약 조건을 설정할 수 있는 프로파일링으로 인해 FHIR 리소스는 정보가 구체화된다. 1개의 프로파일(프로필, Profile)은 1개의 리소스에 대응되며 프로파일은 프로파일 저장소를 통해 공유 및 배포된다. 국제저널 Ryan A. Hoffman, Hang Wu, Janani Venugopalan, Paula Braun, May D. WangIntelligent Mortality Reporting With FHIRIntelligent Mortality Reporting With FHIR, page 1583-158, issue 5, volume 22, IEEE Journal of Biomedical and Health Informatics, September, 2018. .. 2021. 11. 16.
라라벨 8 시간/타임존 변경 PHP 설정과 DB 설정에 가서 타임존을 변경하였는데도 시간이 의도와 달리 나온다면 라라벨 8의 자체 타임존을 확인해볼 필요가 있다. 라라벨 8 설정 변경 아래의 명령어처럼 라라벨 8 설정 파일을 텍스트 에디터로 연다. vi config/app.php 그러면 아래와 같은 화면이 나타나는데 timezone을 찾아보자. timezone 설정을 찾았다면 UTC로 되어 있는 것을 원하는 시간으로 수정한다. 필자의 경우 우리나라(대한민국) 표준시인 서울로 설정하였다. 'timezone' => 'Asia/Seoul' 설정파일을 저장하면 바로 적용된다. 정상적으로 반영되었는지 테스트 해본다. 2021. 11. 12.
[운영체제] 1장 서론 - 연습문제 해답 저자가 홈페이지에서 제공하는 답 위주로 적었고 내용 보충이 필요한 경우 내가 생각하는 답을 추가하였다. 1.1. 운영체제의 세 가지 주요 목적은 무엇인가? 다음과 같이 3가지 주요 목적이 있다. 컴퓨터 사용자에게 프로그램을 실행하기 편리하고 효율적인 환경을 제공하는 것이다. 태스크(Task)를 수행하기 위해 가능한 공정하고 효율적이게 컴퓨터 자원을 할당하는 것이다. 프로그램을 제어하는 것이다. 사용자 프로그램의 실행을 감독하고 오류 및 부적절한 사용을 방지하는 것과 연산 및 I/O 장치 제어를 관리하는 것이 있다. 1.2 컴퓨팅 하드웨어를 효율적으로 사용하려면 운영체제가 필요하다고 강조하였다. 운영체제가 이 원칙을 버리고 자원을 낭비하는 것이 적절한 때는 언제인가? 그러한 시스템이 실제로 낭비하는 것이 .. 2021. 11. 4.