[Linux] 먹통 된 프로그램 심폐소생술! ps 명령어와 kill 시그널 완벽 가이드 (ft. htop, nohup)
안녕하세요! 라즈베리파이 필수 네트워킹 가이드에 이어, 오늘은 시스템 운영 중 누구나 한 번쯤은 겪게 되는 무서운 상황을 해결할 수 있는 ‘프로세스 제어 및 트러블슈팅(Stopping a process)’에 대해 알아보겠습니다.
안녕하세요! 라즈베리파이 필수 네트워킹 가이드에 이어, 오늘은 시스템 운영 중 누구나 한 번쯤은 겪게 되는 무서운 상황을 해결할 수 있는 ‘프로세스 제어 및 트러블슈팅(Stopping a process)’에 대해 알아보겠습니다.
안녕하세요! 지난 하드웨어 업그레이드 연재에 이어, 오늘은 라즈베리파이를 진정한 서버나 임베디드 장비로 활용할 때 반드시 마스터해야 하는 ‘커맨드 라인(명령행) 기반 이동식 디스크 관리 및 마운트(Mount)’ 방법을 깊이 있게 다뤄보겠습니다.
안녕하세요! 오늘은 가성비 미니 PC 및 IoT 프로젝트의 최강자, 라즈베리파이 4(Raspberry Pi 4 Model B)의 성능을 극대화할 수 있는 오버클로킹(Overclocking) 방법을 단계별로 완벽하게 정리해 드리겠습니다.
안녕하세요! 지난 포스팅에서 라즈베리파이를 미니 PC처럼 쾌적하게 다루기 위한 기초 세팅을 살펴보았는데요. 오늘은 한 걸음 더 나아가, 라즈베리파이를 거실의 스마트 TV 셋톱박스처럼 무선으로 제어할 수 있는 적외선(IR) 리모컨 연동 프로젝트를 진행해 보겠습니다.
안녕하세요! 지난 시간에 리눅스의 명령어 조합과 권한 체계에 대해 알아보았습니다. 리눅스 터미널을 열 때마다 매번 자동으로 실행되어 우리의 개발 환경을 남몰래 세팅해 주는 ‘비밀 문서’가 있다는 사실을 알고 계시나요?
안녕하세요! 리눅스(Linux)나 macOS 같은 유닉스(Unix) 계열 운영체제를 다룰 때, 고수들의 터미널 창을 보면 여러 명령어를 기괴한 기호들로 엮어서 한 줄로 길게 실행하는 모습을 자주 볼 수 있습니다.
안녕하세요! 지난 시간에 리눅스 터미널에서 ls -l을 입력했을 때 나오는 맨 앞의 외계어들(-rw-r--r--)을 해독하는 방법을 알아보았습니다. 각각 [파일종류][소유자 권한][그룹 권한][타인 권한]을 뜻한다는 것을 배웠는데요.
안녕하세요! 리눅스(Linux)나 라즈베리파이 OS 환경에서 새로운 프로그램을 설치하거나 시스템을 최신 상태로 만들려고 할 때, 우리는 터미널에 가장 먼저 apt update라는 명령어를 입력하곤 합니다.
안녕하세요! 지난 포스팅에 이어 오늘도 알면 알수록 유용하지만, 모르면 피눈물을 흘릴 수 있는 리눅스(Linux) 터미널 필수 명령어를 들고 왔습니다.
안녕하세요! 최근 강력해진 성능으로 많은 사랑을 받고 있는 라즈베리파이 5(Raspberry Pi 5)를 이용해 다양한 토이 프로젝트나 서버 구축을 시작하신 분들이 많을 텐데요.
안녕하세요! 리눅스 터미널이나 라즈베리파이 환경에서 작업을 시작할 때 가장 먼저 배우고 많이 쓰는 명령어가 바로 cd (Change Directory)입니다. 윈도우에서는 마우스로 폴더를 더블클릭하면 끝나는 간단한 일이지만, 까만 터미널 창에서는 내가 가고자 하는 폴더의 ‘주소(경...
안녕하세요! 리눅스 환경이나 라즈베리파이 터미널에서 작업을 하다 보면, 수백 줄에서 수만 줄에 달하는 방대한 소스 코드나 로그 파일을 마주하게 됩니다. 이때 파일의 전체 내용을 다 열어보지 않고, 맨 앞부분(머리)이나 맨 뒷부분(꼬리)만 아주 빠르게 확인하고 싶을 때 사용하는 치트...
안녕하세요! 리눅스 터미널에서 ls를 치면 화면에 파일 목록이 나오고, cat을 치면 파일 내용이 화면에 출력됩니다. 우리는 이것을 너무나 당연하게 생각하죠. 하지만 만약 “화면에 나오는 저 내용을 그대로 텍스트 파일로 저장하고 싶다면?” 혹은 “A 명령어의 출력 결과를 B 명령어...
안녕하세요! 리눅스 터미널이나 라즈베리파이 환경에서 파일 작업을 하다 보면, 한두 개가 아니라 수십 개의 파일을 동시에 복사하거나 삭제해야 하는 순간이 찾아옵니다.
python random - 난수 생성 random() 0.0에서 1.0 사이의 실수 값(x)을 출력(0.0 <= x <= 1.0) ```python import random
Tkinter 시작하기 Tkinter(Tk interface)는 GUI (Graphical User Interface) 기반의 데스크톱 응용 프로그램을 만드는데 사용되는 파이썬의 표준 라이브러리입니다. Tk는 Tcl(Tool Command Language) 스크립트 언어의 GUI ...
MBTI TEST 만들기
Tic Tac Toe GUI
간단한 일정 관리(To Do List) 만들기
유튜브 다운로더 만들기
TTS와 STT를 이용한 인공지능 스피커 만들기 TTS와 STT, BeautifulSoup을 이용하여 인공지능 스피커 흉내 내기
STT(Speech To Text) 음성인식
코랩 ipynb -> md 변환 from google.colab import drive drive.mount("/content/drive") !jupyter nbconvert --to markdown "/content/drive/MyDrive/Colab Notebooks/wo...
TTS(Text to Speech)
디지털 시계
카이사르 암호 (Caesar cipher) 카이사르 암호 또는 시저 암호는 암호학에서 가장 간단하고 널리 알려진 암호화 기술 중 하나입니다. 일반 텍스트의 각 문자에 고정된 길이만큼 밀어서 다른 문자로 대체되는 일종의 대체 암호입니다. 실제로 로마의 황제 카이사르가 자신의 개인 ...
숫자 야구 게임 숫자 야구 게임은 연역적 논리 게임으로 컴퓨터가 1부터 9까지 중복되지 않은 3자리 비밀 숫자를 무작위로 뽑고, 플레이어는 3자리 비밀 숫자를 맞추는 게임입니다. 3자리 비밀 숫자 중 위치와 숫자까지 맞추면 스트라이크, 숫자만 맞추며 볼, 위치와 숫자 모두 맞추지 ...
🤖 제미나이를 쓰며 드는 고민: 우리는 인공지능 시대를 어떻게 살아가야 할까?
윤년은 왜? 생기는 것일까??
소프트웨어 중심 사회 홈페이지 https://www.software.kr/ https://www.codetree.ai/
ASCII ART
파이썬의 선(禪)
협정 세계시 UTC(Universal Time Coordinated)는 1970년 1월 1일 자정을 기준으로 그 후에 시간을 초로 환산하여 밀리초(ms)로 계산합니다. 유닉스 타임(Unix Time)은 기준시(UTC)부터 현재까지를 초로 표현한 방식입니다. 아래 소스 코드는 파이썬...
코스모스 어원은 그리스어로 ‘질서’를 의미한다고 합니다. 혼돈을 의미하는 ‘카오스’와 반대어입니다. 고대 그리스인들은 우주 만물들이 질서를 갖고 조화롭게 어울리는 상태를 관념적인 표현으로 우주라 생각했다고 합니다. 칼 세이건의 대표적인 저서 도 우주를 의미하는 것일까요?! 아직 그...
대한민국의 인구 분석 및 시각화
워드 클라우드 구글 트렌드 인기검색어를 이용한 워드 클라우드
pandas에서 데이터 시각화 홈페이지 : https://pandas.pydata.org/ 위 홈페이지의 문서를 보며 정리한 내용입니다.
데이터 프레임(DataFrame)의 특정 행(row)과 열(column)을 선택하는 방법?
타이타닉의 승객 데이터 분석
pandas Python 프로그래밍 언어를 기반으로 구축된 데이터 분석 및 조작 도구(오픈 소스). 홈페이지 : https://pandas.pydata.org/
Minetest와 함께하는 파이썬 프로그래밍 입문 - 2
Minetest와 함께하는 파이썬 프로그래밍 입문 - 1 1. Minetest 소개 및 설치 Minetest는 복셀(voxel) 기반 게임을 만들도록 고안된 무료 소프트웨어 게임 엔진 복셀(voxel)은 2차원 픽셀(Pixel)을 3차원 형태로 구현한 것 Miney는 ...
파이썬을 이용한 유튜브 다운로드 1. yt-dlp 소개 YouTub와 같은 사이트에서 동영상과 오디오를 다운로드하는데, 사용되는 Python 라이브러리. youtube-dl을 기반으로 만들어짐.
파이썬 외부 라이브러리 자동 설치
안녕하세요! 리눅스 터미널이나 라즈베리파이 환경에서 작업을 시작할 때 가장 먼저 배우고 많이 쓰는 명령어가 바로 cd (Change Directory)입니다. 윈도우에서는 마우스로 폴더를 더블클릭하면 끝나는 간단한 일이지만, 까만 터미널 창에서는 내가 가고자 하는 폴더의 ‘주소(경...
안녕하세요! 리눅스 환경이나 라즈베리파이 터미널에서 작업을 하다 보면, 수백 줄에서 수만 줄에 달하는 방대한 소스 코드나 로그 파일을 마주하게 됩니다. 이때 파일의 전체 내용을 다 열어보지 않고, 맨 앞부분(머리)이나 맨 뒷부분(꼬리)만 아주 빠르게 확인하고 싶을 때 사용하는 치트...
안녕하세요! 리눅스 터미널에서 ls를 치면 화면에 파일 목록이 나오고, cat을 치면 파일 내용이 화면에 출력됩니다. 우리는 이것을 너무나 당연하게 생각하죠. 하지만 만약 “화면에 나오는 저 내용을 그대로 텍스트 파일로 저장하고 싶다면?” 혹은 “A 명령어의 출력 결과를 B 명령어...
안녕하세요! 리눅스 터미널이나 라즈베리파이 환경에서 파일 작업을 하다 보면, 한두 개가 아니라 수십 개의 파일을 동시에 복사하거나 삭제해야 하는 순간이 찾아옵니다.
1. TOC(Table of ContentsPermalink) 설정하기
깃허브 페이지의 헤더 메뉴 구성하기 1. About 페이지 깃허브 페이지의 헤더 메뉴 구성은 _pages 폴더를 만들고 메뉴에 들어갈 내용의 파일을 작성합니다. 우선, _data 폴더의 navigation.yml 파일을 열고 아래와 같이 수정합니다. About 메뉴를 만들고 링크...
Github pages 블로그 만들기 지킬(Jekyll)은 정적 사이트 생성기로 일반 텍스트를 정적 웹사이트 및 블로그로 변환합니다. Github Pages는 Jekyll을 기반으로 무료로 Gihub를 사용하여 사이트를 배포할 수 있습니다. 공식 홈페이지
matplot.pylot 를 이용한 quick, draw!
QUICKDRAW API 따라하기 도면(낙서) 그룹을 가져오는 QuickDrawDataGroup() 클래스를 살펴봅시다.
퀵, 드로우!(QUICK, DRAW!) 소개
Tic Tac Toe
하노이 탑 퍼즐의 일종으로 3개의 기둥에 꽂을 수 있는 크기가 다른 원판들이 있습니다. 퍼즐의 규칙은 한 번에 한개의 원판만을 옮길 수 있고, 가장 위에 있는 원판만 이동할 수 있습니다. 또한, 큰 원판이 작은 원판 위에 있어서는 안 됩니다.
재귀(recursion) 어떤한 것을 정의할 때 자기 자신을 참조하는 것. 함수가 자신의 정의에 의해 정의될 때의 개념.
퍼셉트론 - 임계값을 좌변으로 이동 가중치와 임계값을 학습을 통해서 수정할 수 있도록 수식을 변경. beta를 -b(bias : 편향) 치환하여 좌변으로 이동. 편향은 뉴런이 얼마나 쉽게 활성화 하는냐를 조절하는 매개변수
퍼셉트론(Perceptron) 인공신경망의 한 종류. Perception과 Neuron의 합성어 생물학적인 신경계(Neual Network)의 기본 단위인 신경세포(뉴런)의 동작 과정을 통계학적으로 모델링한 알고리즘 가장 간단한 형태의 순방향(피드포워드) 네트워크,...
1. 기계학습(Machine Learning) 기계가 일일이 코드로 명시하지 않은 동작을 데이터로부터 학습하여 실행할 수 있도록 하는 알고리즘을 개발하는 연구분야.
🤖 내 손안의 데이터 총괄 비서, DBMS란 무엇일까?
🤷♂️ 왜 모두가 데이터베이스를 쓰지 않을까? (스프레드시트의 반격)
🗄️ 엑셀에서 SQL까지: 데이터베이스 입문 가이드 우리는 매일 수많은 데이터 속에서 살아가고 있습니다. 친구들의 생일 목록부터 영화관의 상영 시간표, 거대한 쇼핑몰의 주문 내역까지. 이 수많은 데이터는 어떻게 관리하는 것이 가장 좋을까요? 처음 데이터베이스를 접하는 분들을 위해...
🤖 내 손안의 데이터 총괄 비서, DBMS란 무엇일까?
🤷♂️ 왜 모두가 데이터베이스를 쓰지 않을까? (스프레드시트의 반격)
🗄️ 엑셀에서 SQL까지: 데이터베이스 입문 가이드 우리는 매일 수많은 데이터 속에서 살아가고 있습니다. 친구들의 생일 목록부터 영화관의 상영 시간표, 거대한 쇼핑몰의 주문 내역까지. 이 수많은 데이터는 어떻게 관리하는 것이 가장 좋을까요? 처음 데이터베이스를 접하는 분들을 위해...
안녕하세요! 지난 시간에 원격지에서 내 라즈베리파이에 안전하게 접속하는 SSH 및 라즈베리파이 커넥트 가이드에 이어, 오늘은 편리함과 강력한 보안을 동시에 잡을 수 있는 ‘원격 인프라 고도화 작업’을 진행해 보겠습니다.
안녕하세요! 지난 시간에 최신 라즈베리파이 OS 환경에서 고정 IP를 할당하고 네트워크 무결성을 진단하는 법을 살펴본 데 이어, 오늘은 라즈베리파이 인프라 운영의 핵심인 ‘원격 라즈베리파이 제어(Remote Raspberry Pi)’에 대해 알아보겠습니다.
안녕하세요! 지난 시간에 외부 저장장치를 커맨드 라인으로 마운트하는 방법을 살펴본 데 이어, 오늘은 라즈베리파이 프로젝트의 안정성을 한층 더 끌어올려 줄 ‘네트워킹(Predictable Networking): 고정 IP 설정 및 네트워크 진단’에 대해 알아보겠습니다.
4. PyQt5 - Qt Designer 사용하기
1. PyQt5 PyQt5는 파이썬에서 GUI(그래픽유저인터페이스) 프로그래밍을 도와주는 툴킷 중 하나입니다. 공식웹사이트
뱀(snake) 게임 만들기
Cisco Packet Tracer 네트워크 시뮬레이션 소프트웨어로, 네트워크 장비를 가상으로 구성하고 실습할 수 있는 도구 주로 CCNA(시스코 인증 네트워크 어소시에이트)와 같은 네트워크 관련 교육 과정에서 사용
[Colab] 구글 코랩에 MySQL 서버 설치하고 데이터베이스 실습 환경 구축하기 (feat. 구글 드라이브 연동) 구글 코랩(Google Colab)은 웹 브라우저에서 파이썬 실습을 할 수 있는 아주 강력한 도구입니다. 하지만 기본적으로 휘발성 세션이기 때문에, 세션이 끊...
안녕하세요! 오늘은 모던 소프트웨어 개발에서 결코 빼놓을 수 없는 핵심 기술, Docker(도커)에 대해 아주 쉽고 직관적으로 정리해 보려고 합니다.
안녕하세요! 블로그에 열심히 글을 쓰고 구글 서치 콘솔(Google Search Console)에 색인(Index) 요청까지 완벽하게 마쳤는데, 막상 내 글의 제목을 검색창에 치면 첫 화면에 나오지 않아 답답했던 적 있으신가요?
안녕하세요! 최근 라즈베리파이 5(Raspberry Pi 5)의 한국어 설정과 기본 환경 세팅을 마치고, 본격적으로 다양한 리눅스 활용 및 파이썬 코딩 프로젝트를 달리고 있습니다. 라즈베리파이 5는 이전 세대와 비교할 수 없을 정도로 성능이 뛰어나다 보니 단순한 개발 보드를 넘어 ...