전체 글 211

[서버] 작지만 강력한 미니 PC "PN50" - Ryzen 3세대, NUC 대체

1. 미니 PC - 초소형 폼팩터 HTPC 미니PC란 일반 데스크톱보다 작으면서 책상위에 올려두고 사용할 수 있는 PC를 말한다. 지금까지 간단한 홈씨어터 서버나 많은 공간을 차지하고 선정리가 복잡한 데스크톱 PC를 대체하는 수준에서 소수의 매니아들만 사용했었다. 사실 미니 PC는 꽤나 예전부터 사용되던 폼팩터로, 다양한 제품이 있었다. 이러한 제품들은 m-ATX 메인보드와 낮은 TDP를 가지는 CPU를 조합한 제품들이 많았고, 사실 전문적으로 생산하는 업체가 없었기 때문에 마이너한 분야로 취급 받았을 뿐이다. 그러나 인텔에서 NUC를 발매하게 되면서, 이 미니 PC 시장에 판도를 바꿔놨다. NUC의 경우 Next Unit of Computing으로 인텔에서 개발한 소형 폼팩터 개인 컴퓨터로, 손바닥만한..

[블로그] 티스토리 글 하단 카카오(SNS) 공유 버튼 만들기

티스토리 글 하단 카카오 공유 버튼 만들기 1. 하단에 고정된 공유 버튼이 필요한 이유 위 그림과 같이 하단 공유 버튼을 만들면 사람들이 쉽고 간편하게 내 글을 공유할 수 있다. 페이지 스크롤링을 하더라도 하단에 부착되어 계속 따라다니는 공유 버튼을 만들어 본다. 2. 버튼 이미지 파일 구하기 버튼에 사용될 이미지를 구한다. 만약 자신이 추가적으로 더 많은 링크를 넣고 싶다면 해당 이미지를 준비하자. 내가 사용한 이미지는 아래와 같다. 3. 이미지 파일을 서버에 올리기 티스토리라면, 관리 페이지 -> 꾸미기 -> 스킨편집 -> html 편집으로 접근하면 되고, 만약 워드프레스와 같은 설치형이라면 이미지를 서버에 올리면 된다. 기타 블로그라면 각 블로그에서 제공하는 이미지 업로드 기능을 사용하자. 티스토리..

삼성 SW 역량테스트 B형/Pro 대비 - C, C++ 큐 만들기

삼성 SW 역량테스트 B형/Pro 대비 - C, C++ 큐 만들기 1. 큐 큐는 First In, First Out 자료 구조로, 입력된 순서대로 출력되는 자료구조이다. 역량테스트 (Certi) B형(Pro)에서는 STL 사용이 불가능하고 최적화하는 단계가 필요하기 때문에 동적 할당 없이 전역으로 처리해야한다. 2. 기본 구조 함수 동작 Push 큐에 넣기(push back) Pop 큐에서 빼기 (pop front) Size 크기 반환 Empty 비어있는지 여부 반환 일반적으로 Pro(B형)에서는 속도에 따른 제한을 많이 두기 때문에 활용할 수 있는 최대한의 크기를 잡고, 큐가 오버플로우 되지 않음을 가정하고 작성한다. 3. 소스코드 #include #define Q_SIZE 5 int st, en; t..

[서버] NginX에서 Certbot 인증서 자동 갱신하기

NginX에서 Certbot 인증서 자동 갱신하기 1. certbot + NginX plugin 설치한 경우 아래와 같이 nginx 플러그인으로 설치한 경우 자동으로 Site conf에 SSL 인증서와 Redirection 옵션(선택시)이 들어간다. sudo apt-get install software-properties-common sudo apt-get update sudo apt-get install certbot sudo apt-get install python-certbot-nginx sudo certbot --nginx 이 경우에는 인증서 갱신시에 NginX를 켰다 끌 필요 없이 아래의 명령어를 사용하면 된다. sudo certbot renew --nginx 이제 이 내용을 crontab에 넣..

[서버] NginX에서 Certbot을 통해 간단하게 SSL 발급하기

NginX에서 Certbot을 통해 간단하게 SSL 발급하기 1. Certbot이란 말 그대로 SSL certificates를 발급해주는 프로그램으로, 기존에는 https를 위하여 SSL 인증서를 구매하여야 했지만 개인용에서는 쉽고 간편하게 무료로 SSL을 발급할 수 있게 해준다. Certbot 공식 홈페이지는 certbot.eff.org이며, 이곳에서 자신의 OS와 HTTPd 프로그램 명을 선택하면 설치법부터 사용 방법까지 확인해 볼 수 있다. 2. 도메인 서버 IP에 연결하기 당연한 얘기겠지만, 서버 IP에 도메인을 연결하여 80번 포트로 http 통신이 가능한 상태이어야 한다. 각 도메인 제공 홈페이지에서 A Record에 서버 IP를 설정하여 정상적으로 접근 가능한 상태로 만들어 두자. 3. ce..

[서버] 도메인으로 NginX에서 Reverse Proxy 설정하기

도메인으로 NginX에서 Reverse Proxy 설정하기 1. site conf 만들기 /etc/nginx/site-available 내부에 있는 default configuration을 site 도메인 이름으로 카피해보자. sudo cp /etc/nginx/site-available/default /etc/nginx/site-available/play.it-trip.com 2. site conf 수정하기 자신이 사용하는 편집기를 이용하여, play.it-trip.com의 conf 파일을 수정하자. server { listen 80; listen [::]:80; root /var/www/html; # 서버 도메인을 작성하면 된다. # 만약 여러개라면 공백을 두고 작성하자 # ex) server_name..

[깃] 초보자를 위한 - git 개념 및 명령어 한장 정리

초보자를 위한 - git 개념 및 명령어 한장 정리 내가 보려고 저장하는 한장 정리. 사용 편리를 위한 옵션들은 공부하는대로 추가할 예정.. 1. 깃 원리 깃은 버전 관리를 위한 툴으로, 소스 코드를 포함한 다양한 파일을 수정한 후 저장하게 되면 변경된 내용만 정리하여 버전으로 만들어 준다. 깃은 기본적으로 디렉터리를 작업 공간으로 한정하기 때문에, 원격 깃을 연결하여 push하지 않는 이상 로컬으로 동작한다. 리눅스의 경우 최신 버전은 git이 기본적으로 설치되어 있다. 만약 윈도우즈를 사용하거나 리눅스상에 설치되어 있지 않다면, 아래의 프로그램을 설치하여 사용할 수 있다. 윈도우즈 : https://git-scm.com/ 리눅스 : sudo apt-get install git 2. 깃 초기화 깃을 사..

[간단한 아두이노 코딩] 21. MAX7219 도트 매트릭스 SPI 사용하기

MAX7219 도트 매트릭스 SPI 사용하기 1. MAX7219 드라이버 7세그먼트와 똑같이 Dot matrix 또한 다수의 핀을 필요로 한다. 따라서 이를 줄이기 위해서 SPI 통신이 가능한 MAX7219 드라이버를 이용해야 한다. MAX7219 도트매트릭스 드라이버를 사용하면 16개의 핀에서 VCC, GND, DIN, CS, CLK 총 5개의 핀으로 줄일 수 있고, 여러개를 병렬로 연결해서 사용할 수 있다. 라이브러리 매니저를 통해서 LedControl을 설치하자. 2. 회로 구성 3. 소스코드 Matrix를 여러개 병렬 연결할 수 있다. 여기서 0은 0번 매트릭스를 뜻한다. #include "LedControl.h" #define CS 10 #define CLK 11 #define DIN 12 Le..

[블로그] Tistory에 도메인 연결하기

Tistory에 도메인 연결하기 1. 도메인 CNAME 설정 도메인을 구매한 곳에서 DNS 관리 툴을 열고 아래와 같이 CNAME을 추가한다. 타입 호스트(별명) 위치 CNAME @ blog.tistory.com. @는 it-trip.com과 같이 기본 도메인을 뜻하고, 위치 값은 CNAME의 목적지를 뜻한다. 2. 티스토리에서 개인 도메인 설정 블로그 관리 페이지의 관리->블로그 탭에서 "개인 도메인 설정" 공간에 구매한 도메인 값을 넣는다. 도메인 DNS가 정상 성정되어야 저장할 수 있으므로 1.도메인 CNAME 설정을 먼저 수행해야 한다. 3. 확인하기 도메인 정보를 저장한 다음 새로고침해보면 아래와 같이 "확인완료"가 나타나며, tistory는 https를 위한 인증서를 제공하기 때문에 인증서 발..

[서버] 개인 도메인 구매 및 서버 DNS 레코드 설정하기

개인 도메인 구매 및 서버 DNS 레코드 설정하기 1. 도메인 검색하기 원하는 도메인이 있는지 확인하기 위해서, 도메인 구매 대행사이트에서 검색해본다. 아래는 가비아(gabia.com)이고, 개인적으로 가격도 저렴하고, 설정하기에 UI가 편리하여 여기를 주로 이용한다. 가비아 링크 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com 2. 도메인 골라보기 도메인은 영어로 되어있기 때문에 최대한 간결하고, 읽기 편리한 것이 좋다. (한글 도메인도 있지만 잘 안쓰이니까) 우리에게 익숙하고 짧은 단어로 구성된 도메인은 이미 다 소유자가 있기 때문에, 적당하게 타협을 보는 선에서 골랐다. 한번 구매한 도메인은 사실 바꾸기 어렵기 때문에 com, org, net..

페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사