[BlockChain] BlockChain, Cryptocurrency, NFT에 대해 알아보기
·
ETC/BlockChain
본 글에서는 블록체인, 암호화페, NFT 개념에 대해 알아본다. 사실 앞으로 NFT 관련 프로젝트를 할 예정이기 때문에 NFT에 대해 더욱 중점적으로 알아볼 예정이다. 블록체인(BloackChain) 이란 ? 블록체인(BloackChain)이란 블록(Bloack)들이 체인(Chain)형태로 묶여 있는 분산처리 기술을 뜻한다. 블록체인은 기존의 중앙 집중형 처리 방식을 벗어나 사용자간 P2P 방식으로 상호간 인증 및 검증하는 기술이다. 아래의 참고 사진과 같이 기존에 중앙 기관에서 사용자를 인증하는 방식에서 사용자간에 서로 인증하는 방식을 의미한다. 이러한 블록체인 특징으로 거래하는 과정은 아래 사진과 같이 특정 사용자가 송금을 요청한다면 거래 정보는 블록 형태로 생성되면 모든 참여자에게 전송된다. 수신받..
[Contest] 2022 국방 데이터 활용 경진대회에 참가하다 - 국방 단어교정 체계
·
ETC/ETC
필자는 2022 국방 데이터 활용 경진대회에 참가했다. 참가 결과는 아쉽게 1차 서류 통과 후 탈락하였다. 비록 수상은 하지 못했지만 이번을 경험으로 앞으로 좋은 결과가 생길 것이라고 기대하며, 간략하게 출품한 작품에 대해 기록한다. 주제 소개 본 공모전에서 제작한 국방 단어 교정 체계는 문서 또는 사용자가 입력한 문장에서 금칙어를 지정하여 문서에 사용하는 단어의 표준화의 목적을 갖고 있다. 또한 파일의 해시 추출 및 암호 키 파일 기반의 대칭키 문서 암호화 기능을 추가하여 문서의 보안성을 높일 수 있도록 하였다. 국방 단어 교정 체계는 공모전의 취지와 부합하게 국방부 국방데이터 표준단어 목록 공공데이터를 메인으로 이용하였고 국립국어원 개방형 사전(우리말샘) 공공데이터를 보조 데이터 수단으로 이용하였다...
[OS] VirtualBox(VM) 가상네트워크 설정
·
System/Server
# 개요 # 호스트 어댑터 추가 (가상화 하드웨어) 전원이 꺼진 상태에서 가상머신의 네트워크 설정은 해당 가상머신의 설정 - 네트워크 종류 (가상화 모드) 1. NAT (Network Address Translation / 네트워크 주소 변환) 2. NAT 네트워크 3. 어댑터에 브리지 4. 내부 네트워크 5. 호스트 전용 어댑터 6. 일반 드라이버 7. Cloud Network 8. 연결되지 않음. 네트워크 카드는 존재하지만 어떠한 네트워크에도 연결되지 않은 상태. 물리환경에서 랜 케이블은 연결하지 않거나 네트워크 어댑터를 끈 상태와 같은 상태. 참고 사이트 VirtualBox, 가상 네트워크 설정하기 https://technote.kr/213 VirtualBox 네트워크 설정 https://owner..
[Software] Visual Studio Code 활용 이야기
·
ETC/ETC
필자는 Microsoft에서 개발한 텍스트 에디터인 Visual Studio Code를 여러분야에서 매우 유용하게 사용하고 있다. 본 게시글에서는 VSCode를 사용하면서 유용했던 설정이나 오류 해결법에 대해 기술한다. 디렉터리 파일 검색 VSCode에서 좌측 탐색기의 파일 탐색하는 방법에 대해 알아본다. 1. F1 키를 눌러 명령어 팔레트(Command Palette)를 활성화 한다. 2. > 기호를 지운 후 검색하고자 하는 파일명을 입력한다. 3. 폴더명 파일명 형태로도 검색이 가능하다. SSH-Key 등록하여 패스워드 없이 접속 1. host pc의 터미널에서 ssh-keygen 명령어로 공개키/암호키 쌍을 생성 (생성한 경로 기억) ssh-keygen -t rsa 2. 호스트에서 생성한 키 파일을..
[Docker] Docker 맛보기 - 특징과 설치 (1)
·
System/Server
[Docker] Docker 맛보기 - 특징과 설치 (1)간단 설명 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 1. 용어 container 격리된 공간에서 프로세스가 동작blog.greatpark.co.kr  [Docker] Docker 맛보기 - 컨테이너 실행/중단 (2)Docker image pull 시스템 이미지 목록 $ docker image ls Official Image $ docker pull [image_name] # ex. rockylinux 8 pull $ docker pull rockylinux:8 User Image $ docker pull [user_name]/[repository_name]..
[Apache] 특정 디렉터리 Http Authentication 적용
·
Front-End/Web
본 글에서는 Apache 웹서버의 특정 디렉터리에 Http Authentication 적용하는 방법에 대해 알아본다. ※ 본 글은 Linux Rocky8 기준으로 작성되었음. Apache 설정 아파치에 basic Authentication을 적용하기 위해서는 mod_auth_basic 모듈이 필요하다. httpd.conf 파일에서 확인 가능하다. Apache를 기본적으로 설치하면 내장되어 있기 때문에 별도 설치는 불필요하지만 아래 명령어를 통해 httpd와 관련된 의존성 소프트웨어를 모두 설치한다. $ yum install -y httpd* 설치 이후 httpd.conf 경로에서 웹 디렉터리의 AllowOverride를 변경한다. httpd.conf의 경로는 Rocky/centos 기준으로 /etc/ht..
[E-Mail] 시놀로지(Synology) NAS를 이용한 메일서버 구축
·
System/Server
본 게시물에서는 시놀로지(Synology) NAS를 이용한 메일서버를 구축하는 방법에 대해 알아본다. 시놀로지 NAS(가정용)는 일반적인 기업용 서버 혹은 포털사이트 메일 서버와 다르게 성능 및 용량 측면에서 부족하다. 또한 다른 웹 메일 서비스(google, naver)과 다르게 스팸 차단에 대한 대응이 충분하게 이뤄지지 않는다. 따라서 다른 메일서버는 많은 메일을 다뤄야 하는 환경에서 사용하는 것을 권장하지 않는다. 필자는 메일 프로그래밍 학습 및 테스트 용도로 구축하였고, NAS는 synology DS218을 이용하였다. DNS Setup 메일 발신자가 수신자의 이메일 도메인의 올바른 주소로 찾아가기 위해 DNS 서버의 질의값을 통해 찾아간다. 필자는 가비아 호스팅 업체를 통해 도메인을 구매했다. ..
[Linux] Rocky 8 고정ip 설정
·
System/Linux
본 게시물에서는 Rocky 8 에서 네트워크를 고정ip로 설정하는 방법에 대해 알아본다. 네트워크 설정을 변경하기 위해서는 해당 경로(/etc/sysconfig/network-scripts/)로 이동하여 자신의 네트워크 장치 파일(ifcfg-enp0s3[장치명])을 텍스트에디터(vim)를 이용하여 수정한다. 네트워크 장치 파일을 열면 아래와 같은 설정값이 나타난다. 각 설정값이 의미하는 바는 아래와 같다. TYPE=Ethernet # 장치타입 DEVICE=enp0s3 # 장치 이름 NAME=ens192 # GUI상 표시되는 이름 BOOTPROTO=none # ip 할당 방식 (dhcp(자동), static(수동), none(없음)) ONBOOT=yes # 부팅시 디바이스 실행여부 UUID=—————- #..
[Linux] Rocky 8 방화벽(Firewall) 설정
·
System/Linux
방화벽 개요 방화벽(Firewall)의 원래 의미는 건물에서 발생한 화재가 더 이상 번지는 것을 막기 위한 시설이다. 이러한 의미는 네트워크상에서 동일한 의미로 사용되고 있으며, 주체가 화재에서 불법적인 트래픽으로 바꼈다는 것이다. 네트워크상에서 불법적인 보안사고를 방지하기 위해 트래픽을 관제하고 정해진 룰에 따라 차단 및 거부를 수행한다. 이로써 사전에 불법적인 행위를 차단하여 공격자로부터 불법행위를 방지할 수 있는 기능을 한다. ※ 본 글은 Linux Rocky 8(Red Hat 계열) 기준에서 작성하였다. 방화벽 설치 및 실행 # 설치 $ yum install firewalld # 상태확인 $ systemctl status firewalld # 서비스 시작 $ systemctl start firew..
[Linux] SSH(Secure Shell) 포트변경
·
System/Linux
SSH(Secure Shell)는 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 기본 포트는 22번 포트이지만 보안성과 동일 네트워크에서 다른 서버와의 충돌을 막기 위해 SSH의 포트를 변경하여 사용할 수 있다. 본 게시글에서는 ssh의 설치부터 설정에 대해 알아본다. (본 게시물은 Debian 계열의 Raspbian운영체제를 기준으로 작성하였음.) SSH 설치 $ sudo apt install openssh-server SSH 상태 확인 $ systemctl status ssh SSH 시작 $ systemctl start ssh SSH 종료 $ systemctl stop ssh SSH 재시작 $ systemctl restart ssh (systemctl 명령어는 service명령어..