no image
[Linux] 서버 점검 체크 리스트
서버 점검 목적은 장애 발생 전 사전 예방이 가장 중요하다고 생각한다. 또한, 장애 발생 시 어떤 프로세스에서 문제가 발생했는지 빠른 확인과 대처가 필요하기 때문에 평소 내가 관리하는 서버에 대해서 확실하게 파악하는 것이 중요. 해당 게시글에서는 간략한 주간체크리스트 정도라고 생각하자! 1. 파티션별 디스크 사용량 점검 df -h 2. 시스템 운용상황 점검 (CPU 사용량 체크) top -d2 3. 메모리 사용량 점검 free -m 4. 실행 중인 프로세스 및 데몬점검 (프로세스 생성관계) pstree 5. 서버 접속기록 확인 last 6. 서비스(데몬) 상태 확인 service sshd status systemctl status sshd 7. 세션상태 (서비스 연결 상태 확인) #어떤 호스트들과 어떤 ..
2023.04.26
no image
4. [미니 프로젝트] 서보 모터 2개를 활용한 금고 만들기
아두이노 코드 더보기 #include #include Servo servo1; Servo servo2; const int button1 = 2; const int button2 = 3; const int button3 = 4; const int button4 = 5; const int button5 = 6; const int button6 = 7; void checkEntered1(int button); int code1[] = {3,5,3,5,2}; int code2[] = {2,3,4,4,1}; int entered[6]; int kpin = 13, xpin = A0, ypin = A1; int second = 0; int first = 0; int Red = 8; int Green = 9; void..
2023.04.20
1. 알고리즘 기초
알고리즘이란? 문제를 해결하기 위한 절차나 방법. 조건 - 입력 0개 이상 - 출력 1개 이상 - 명백해야함 - 실행 가능한 연산이어야 한다(유효성) - 반드시 종료되어야함(유한성) ★ --> 알고리즘과 프로그래밍은 다르다. OS는 PC를 키고있는 동안 계속된다. 그러므로 알고리즘 관점(반드시 종료가 있어야함)으로 봤을때 만족시키지 못하므로 알고리즘과 프로그래밍 관점은 다르다. 알고리즘의 기술 방법 (1) 자연어로 표기된 알고리즘 인간이 읽기가 쉽다. 단점: 단어들을 정확하게 정의하지 않으면 의미 전달이 모호해질 우려가 있다. (2) 흐름도로 표기된 알고리즘 직관적이고 이해하기 쉬운 알고리즘 기술 방법 단점: 복잡한 알고리즘의 경우, 상당히 복잡해짐. (3) 유사코드로 표현된 알고리즘 알고리즘의 고수준 ..
2021.04.07
no image
3. LED 연결해보자(Arduino / Python)
LED LED는 Anode에서 Cathode 방향으로 전류가 흐른다. 애노드 = +극 캐소드 = -극 다리가 긴 쪽이 +극이라고 생각하면 쉽다! 아두이노에 LED를 연결한 것이다. +극(애노드) 부분엔 5V에 연결, -극(캐소드) 부분엔 GND(그라운드)를 연결해준다. 자세히 보면 5V와 바로 연결되어있지 않고 중간에 저항을 거쳐서 연결되어 있다. 이 저항이 하는 역할은 방지턱이라고 생각하면 된다. 자동차가 속도를 줄이지 않고 방지턱을 넘게되면 큰 충격을 받게 된다. 마찮가지로 저항을 사용하지 않고 LED를 5V전원에 직접 연결하면 LED가 타버리거나 손상 될 수 있으므로 저항을 사용한 것이다. Arduino const int LED=13; --> 13번 핀을 사용하는 LED void setup() { ..
2021.02.27
no image
2. 아두이노 PC와 연결해보자
아두이노는 OS가 탑제되어 있지 않은 상태에서 펌웨어로만 움직이므로 동작/제어 상에 몇 가지 제약이 있다. 복잡한 시스템을 만들기는 아두이노 혼자로는 힘들다. --> 라즈베리파이 권장! 하지만 내가 배운 것은 아두이노와 파이썬을 연계한 수업이었다. 라즈베리파이아두이노 연계된 내용은 많지만 파이썬아두이노 연계된 내용은 찾기 힘든 편이다. 아참, 파이썬을 설치 할 때는 2.x 대 버전을 이용하자 3.x 대 버전은 호환이 안되는 경우가 있다. IDE 실행 및 PC 연결 IDE를 처음 실행하면 이런 화면이 나올것이다. 전혀 몰라도 된다. 일단 전원 케이블을 아래 사진과 같이 PC와 아두이노 보드에 연결해준다. 그리고 여기서 가장 중요한 것이 있다. 도구 - 시리얼 포트 - COM?으로 바꿔주는 것이다.우리가 사..
2021.02.24
no image
1. 아두이노 기본 기능과 종류
아두이노 오픈 소스를 기반으로 한 단일 보드 마이크로 컨트롤러 개발 플랫폼 다른 전자 회로와 통합하여 다양한 시스템을 구축 오픈 소스 하드웨어 -> 모든 디자인 파일, 구조도, 소스코드가 모두에게 무료로 공개됨 아두이노의 세 가지 요소 1. 아두이노 보드 2. 외부 하드웨어 3. 아두이노 IDE (통합 개발 환경) 아두이노 기능 ▪ Atmel 마이크로컨트롤러 마이크로컨트롤러(MCU)는 프로세서와 메모리, 프로그래밍으로 제어가 가능한 입출력 핀을 단일 집적 회로 내에 모두 포함한 장치 아두이노에 장착된 MCU는 컴파일된 코드를 저장하고 사용자가 지정한 명령어를 실행 ▪ USB 프로그래밍/통신 인터페이스 기존의 AtMega MCU 프로그램은 전용의 롬라이터를 사용하여 프로그램을 업로드해야 했었지만, 아두이노..
2021.01.27
no image
Arduino IDE 다운로드 및 설치
1. arduino.cc/en/Main/Software 에서 최신 버전의 소프트웨어를 다운로드 한 후 설치 ▪ 프로그램을 편리하게 작성할 수 있는 아두이노에서 제공하는 프로그래밍 소프트웨어로 MS 윈도우와 Mac OS X 그리고 리눅스에서 작동 2. MS 윈도우 사용자는 Windows Installer 버전을 선택 후 설치 ( 자동으로 아두이노 드라이버가 함께 설치된다 )
2021.01.22