일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 코틀린개발환경
- gitlab
- OnlineIDE
- 3D모델링
- 3D프린터 입문
- 3d프린터 초보
- ci/cd
- nas
- kubernetes
- octoprint
- 3D
- 3D프린터
- 리눅스 파일동기화
- NAS HDD교체
- docker
- Jenkins
- IoTNetwork
- linux job
- Kotlin
- data serialization formats
- docker container
- Notification
- 3D 프린터 용어
- 네이버클라우드
- Token인증방식
- 3D프린터입문
- github
- C언어
- 데이터 직렬화 포맷
- git
- Today
- Total
목록Study/ETC (23)
0과 1을 공부하다.
프로젝트의 버전을 관리하고 개발자간에 협업을 위해 전체 개발 소스를 공유하기 위해 Git Repository를 위한 웹 기반 호스팅 서비스인 GitHub 또는 GitLab를 많이 사용한다. GitHub또는 GitLab에 업로드하기 위해 오픈 소스 버전 관리 시스템(VCS: Version Control System)인 Git을 사용하게 된다. 본 게시글에서는 필자가 자주 사용하는 git 명령어를 정리한다. 필자가 자주 쓰는 명령어를 정리하기 때문에 내용이 자세하지는 않다. 자세한 명령어에 대한 정보는 [Git 공식문서]를 참고한다. Git 저장소 생성(초기화) 1. git init git 저장소를 생성(초기화) 한다. $ git init Git 전역 옵션 설정 1. git config (git 설정) gi..
필자는 시놀로지(Synology)사의 NAS를 이용하여 사진 및 영상, 중요한 문서와 보고서, 연구 자료 등을 보관하고 있다. 인터넷만 연결되어 있다면 언제든지 접속하여 원하는 데이터를 내려받을 수 있고 클라우드 서비스와 다르게 개인 저장장치 및 네트워크 리소스를 이용하기 때문에 매월 결제해야 하는 부담이 없는 장점이 있다. 그러나 저장장치 및 서버를 사용자 본인이 관리해야 하기 때문에 해킹에 취약할 수 있으며, NAS 가용성을 보장하기 위해 본인이 노력해야 한다. 필자는 NAS를 운용하며 사소한 보안 수칙을 지키지 않아 랜섬웨어에 감염되어 일부 데이터를 손실한 적도 있었다. 자라 보고 놀란 가슴 솥뚜껑 보고 놀란다는 옛말처럼 필자는 NAS에 데이터를 보관하고 있지만 타인에 의한 해킹 또는 물리적인 결함..
필자는 2022 국방 데이터 활용 경진대회에 참가했다. 참가 결과는 아쉽게 1차 서류 통과 후 탈락하였다. 비록 수상은 하지 못했지만 이번을 경험으로 앞으로 좋은 결과가 생길 것이라고 기대하며, 간략하게 출품한 작품에 대해 기록한다. 주제 소개 본 공모전에서 제작한 국방 단어 교정 체계는 문서 또는 사용자가 입력한 문장에서 금칙어를 지정하여 문서에 사용하는 단어의 표준화의 목적을 갖고 있다. 또한 파일의 해시 추출 및 암호 키 파일 기반의 대칭키 문서 암호화 기능을 추가하여 문서의 보안성을 높일 수 있도록 하였다. 국방 단어 교정 체계는 공모전의 취지와 부합하게 국방부 국방데이터 표준단어 목록 공공데이터를 메인으로 이용하였고 국립국어원 개방형 사전(우리말샘) 공공데이터를 보조 데이터 수단으로 이용하였다...
# 개요 # 호스트 어댑터 추가 (가상화 하드웨어) 전원이 꺼진 상태에서 가상머신의 네트워크 설정은 해당 가상머신의 설정 - 네트워크 종류 (가상화 모드) 1. NAT (Network Address Translation / 네트워크 주소 변환) 2. NAT 네트워크 3. 어댑터에 브리지 4. 내부 네트워크 5. 호스트 전용 어댑터 6. 일반 드라이버 7. Cloud Network 8. 연결되지 않음. 네트워크 카드는 존재하지만 어떠한 네트워크에도 연결되지 않은 상태. 물리환경에서 랜 케이블은 연결하지 않거나 네트워크 어댑터를 끈 상태와 같은 상태. 참고 사이트 VirtualBox, 가상 네트워크 설정하기 https://technote.kr/213 VirtualBox 네트워크 설정 https://owner..
필자는 Microsoft에서 개발한 텍스트 에디터인 Visual Studio Code를 여러분야에서 매우 유용하게 사용하고 있다. 본 게시글에서는 VSCode를 사용하면서 유용했던 설정이나 오류 해결법에 대해 기술한다. 디렉터리 파일 검색 VSCode에서 좌측 탐색기의 파일 탐색하는 방법에 대해 알아본다. 1. F1 키를 눌러 명령어 팔레트(Command Palette)를 활성화 한다. 2. > 기호를 지운 후 검색하고자 하는 파일명을 입력한다. 3. 폴더명 파일명 형태로도 검색이 가능하다. SSH-Key 등록하여 패스워드 없이 접속 1. host pc의 터미널에서 ssh-keygen 명령어로 공개키/암호키 쌍을 생성 (생성한 경로 기억) ssh-keygen -t rsa 2. 호스트에서 생성한 키 파일을..
본 게시물에서는 시놀로지(Synology) NAS를 이용한 메일서버를 구축하는 방법에 대해 알아본다. 시놀로지 NAS(가정용)는 일반적인 기업용 서버 혹은 포털사이트 메일 서버와 다르게 성능 및 용량 측면에서 부족하다. 또한 다른 웹 메일 서비스(google, naver)과 다르게 스팸 차단에 대한 대응이 충분하게 이뤄지지 않는다. 따라서 다른 메일서버는 많은 메일을 다뤄야 하는 환경에서 사용하는 것을 권장하지 않는다. 필자는 메일 프로그래밍 학습 및 테스트 용도로 구축하였고, NAS는 synology DS218을 이용하였다. DNS Setup 메일 발신자가 수신자의 이메일 도메인의 올바른 주소로 찾아가기 위해 DNS 서버의 질의값을 통해 찾아간다. 필자는 가비아 호스팅 업체를 통해 도메인을 구매했다. ..
스팸 및 악성 메일 위협 유형 인터넷 메일 시스템은 개인, 기업, 학교, 기관 등 다양한 곳에서 상호간 커뮤니케이션을 위한 중요한 서비스이다. 인터넷 이메일 서비스가 중요한 커뮤니케이션 수단으로 이용되는 만큼 이를 악용한 사이버 공격 사례와 정상적인 서비스 이용을 방해하는 광고성(Spam Mail)성 메일도 늘어나고 있다. 이러한 사이버 공격과 광고성 메일은 기존보다 고도화, 지능화되고 있어 이를 막기 위한 기술과 서비스가 필요한 실정이다. 아래는 스팸 및 악성 메일과 관련된 용어와 위협 유형이다. (1) 용어 가. 스팸메일 : 불특정을 대상으로 보내는 광고성 메일. 최근 빅데이터 및 인공지능을 이용하여 특정 대상에 대해 발송하기고 하기만 기본적으로 불특정을 대상으로 함. 악의적인 목적은 갖고 있지 않지..
본 게시물에서는 이메일 시스템의 송/수신 구조 및 용어 정리에 대해 작성한다. 참고 사이트 이메일 시스템 구조 가. 구조 User Agent: 사용자 장치에서 메일 작성, 읽기, 관리 기능 수행. (or A.K.A Client). Mail Server: 다수 사용자들의 메일박스 관리, 메일 송/수신 제어. SMTP(Simple Mail Transfer Protocol): 메일 전송 프로토콜. MUA(Mail User Agent): 메일을 작성하여 보내는 프로그램(데몬). MTA(Mail Transfer Agent): 이용자로부터 메일을 받아서, 외부로 전달하는 프로그램(데몬). MDA(Mail Delivery Agent): MTA로부터 분리된 메일을 사용자에게 전달하는 프로그램 나. 이메일 전송 과정 순..
본 게시물에서는 서버 시설관리 수칙에 대해 작성한다. 사실 이번 게시물은 필자가 많은 경험이 있는 것도 아니고 전문성이 뛰어난 것도 아니다. 필자는 대학 학부시절 작은 서버실을 관리했던 경험이 전부이다. 물론 대규모 서버실에서는 본 글에 다루는 내용보다 더 많은 위협과 대응방안이 존재하겠지만 이번 게시물에서 필자는 소규모 서버를 운용하는 사용자의 입장에서 도움이 될만한 극히 일부의 내용에 대해 기술하고자 한다. 즉, 소규모 서버를 운용하는 곳에서는 최소한 필자가 기술하는 수칙에 대해서는 이뤄지고 있어야 한다는 말이다. 서버 시설 위협 서버 시설(Data Center)에 생기는 위협은 다양하고 방대하다. 위협에서는 사이버 공격으로 인한 위협, 물리적 위협, 인적 자원으로부터의 위협 등 다양하다. 많은 위협..
본 게시물에서는 Telnet과 OpenSSL를 이용하여 SMTP 메일 발송을 실습한다. 실습하기에 앞서 게시물에서 다루는 환경은 Linux(Rocky)에서 실습한다. SMTP SMTP(simple mail transfer protocol) 프로토콜은 인터넷 상에서 이메일을 전송할 때 쓰이는 표준 프로토콜이다. 기본 포트(Port)는 25번 포트를 사용하며, MUA-MTA 또는 MTA-MTA 전송간 사용하게 된다. 기본적으로 ASCII 텍스트를 보내는 프로토콜이지만 ASCII의 7bit 문자열을 초과하는 데이터는 MIME(Multipurpose Internet Mail Extension) 포맷으로 변환하여 전송한다. Telnet 가. Telnet Telnet은 원격지의 컴퓨터를 인터넷을 통해 접속하여 자신..