시스템 관리의 용이함을 위하여 서비스의 실행을 단계별로 구분하여 적용하는 것을 말한다. 단계는 0~6까지 존재 총 7가지의 단계가 있다. 낮은 레벨일수록 시작시 불러오는 드라이버나 데몬수가 적다. 0 - halt 시스템 종료를 의미 runlevel을 0으로 변경하라 -> 시스템 종료를 의미한다. 1 - single user model 시스템 복원 모드, 기본적으로 관리자 권한을 얻는다. 주로 파일시스템을 점검하거나 관리자 암호를 변경할 때 사용한다. 윈도우의 안전모드와 유사하다. 2 - multiuser mode, without NFS NFS(network file system)을 지원하지 않는 다중 사용자 모드, 네트워크를 사용하지 않는다. 3 - Full multiuser mode CLIC(comma..
설치 yum install -y ipmitool 명령어 service ipmi start - 서비스 시작 ipmitool lan print 1 - ipmi 정보 출력 ipmitool sel list - 시스템 이벤트 로그 확인 ipmitool fru - FRU(Field Replaceable Unit) 정보 확인. 서버 모델명, 장비 제조사, 파워 서플라이 정보, 메모리 정보 등을 확인할 수 있다. ipmitool sensor - 각종 센서 정보 확인 ipmitool sdr - SDR(Sensor Data Repository) 정보 확인 ipmitool power status - Power 상태 확인 ipmitool mc info - Management Controller 정보를 확인할 수 있다. IPM..
CentOS 단일 네트워크 설정 $ vi /etc/sysconfig/network-scripts/ifcfg-eth0 --- DEVICE=eth0 BOOTPROTO=static ONBOOT=yes NM_CONTROLLED=yes IPADDR=192.168.100.2 GATEWAY=192.168.100.1 NETMASK=192.168.100.255 본딩 네트워크 설정 선행 작업 $ vi /etc/sysconfig/network-scripts/ifcfg-bond0 --- DEVICE=bond0 BOOTPROTO=static ONBOOT=yes NM_CONTROLLED=no IPADDR=x.x.x.x NETMASK=x.x.x.x BONDING_OPT=“mode=0 miimon=100” $ vi /etc/sysc..
list의 인덱스 부분에서 음수를 넣어 오른쪽 부터 가져올 수 있습니다. ※ 음수로 불러올 경우에는 0이 아닌 -1부터 시작합니다. 양수는 0부터 시작해도 괜찮습니다. :를 사용하여 범위 지정도 가능합니다. list 내장 함수가 존재하는데 필요에 따라서 사용하면 좋습니다. list자료형은 []로 묶입니다. list는 []값의 생성, 삭제, 수정이 가능합니다. list 예시 값의 변화가 없을때는 Tuple를 선언하는것이 좋고, 값의 변화가 필요할 때는 list를 사용하는것이 좋습니다. Tuple자료형은 ()로 묶입니다. Tuple은 list와 다르게 값을 바꿀 수 없습니다. Tuple 예시 set자료형은 {}로 묶입니다. 집합은 원소의 위치나 삽입 순서를 기록하지 않습니다. 따라서, 집합은 인덱싱, 슬라이..
for문 사용방법 for 변수 in 리스트( 또는, 튜플, 문자열 ): 조건문 for문에 range()사용하기 sum = 0 for i in range(시작, 끝): sum = sum + i print(sum) for i in range(2,10): for j in range(1,9): print("%d * %d = %d" %(i, j, i*j)) print('') 또는 다양한 for문이 있습니다. while문 사용방법 while 조건문: while 무한루프 a = 0 while True: a = a + 1 print("a는 5보다 작습니다.") if a > 5: print("a는 5보다 큽니다.") break while True: or while 1: 위의 명령을 해주면 무한 루프가 되기 때문에 bre..
기본 입력 f = open("filename.txt", 'w') f.close() 경로 설정 f = open("파일경로/filename.txt",'w') f.close() 파일에 내용 입력하기 f = open("filename.txt", 'w') f.write("문자열 입력") f.close() 내용 있는 파일에 내용 추가하기 f = open("filename.txt",'a') f.write("문자열 입력") f.close() ※이미 내용이 있는 파일인 경우 w모드로 열게된다면 이미 있던 내용들은 사라지고 새롭게 시작한다. 또, 해당 파일명이 없을 경우에는 새로 생성하게 된다. r 읽기 모드 파일을 읽어 들일때 사용 w 쓰기 모드 파일에 내용을 쓸 때 사용 a 추가모드 파일에 내용을 추가 할 때 사용
조건문 조건문 뒤에는 :(세미콜론) if, elif, else if 조건문: 코드 elif 조건문2: 코드 else: 코드 위와 같이 작성되며 else if가 아닌 elif이다. if문 작성시 들여쓰기가 중요하다. if 조건문: print() print() print() 위와 같이 작성하면 사진과 같은 오류가 발생한다. 조건문에서 행동을 하고 싶지 않을때는 'pass' ex) if a > 10: pass elif a < 10: print("a는 10보다 작다.")
"", '' 사용시 string형으로 인식한다. +를 이용해 문자열을 합칠 수 있다. ex) print('jun' + 'hee') *을 이용해 문자를 반복할 수 있다. ex) print('junhee'*3) 비교연산자 x > y x가 y보다 크다. x = y x가 y보다 크거나 같다. x
프로그램을 설계하는 언어 중 하나이다. 간결하고 쉽고 생산성 높은 프로그래밍 언어이다. 문법이 다른 프로그래밍 언어들에 비해 어렵지 않고 표현하는 구조도 사람이 대화하는 형식을 이용한다. 초보자도 쉽게 배울 수 있다. 인터프리터 언어 1.소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경이다. 2.원시 코드를 번역하는 컴파일러와 대비된다. 3. 소스 코드를 직접 실행한다. 4. 소스 코드를 효율적인 다른 중간 코드로 변환하고, 변환한 것을 바로 실행한다. 5. 인터프리터 시스템의 빌우인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출한다. 플랫폼에 독립적인 언어 첫 파이썬 버전은 매킨토시에서 사용할 목적으로 개발되었지만, 지금은 다양한 플랫폼에서 동작한다. 하지만 안드로이드/IOS에서는 동작하..
앞서 GPS 좌표를 받아온 자료를 어떻게 쓰나 궁금해하셨을겁니다. 이제는 지도상에서 위치를 볼 수 있는 PHP파일을 하나 만들겁니다. 좌표값을 입력해주면 지도상에 GPS 좌표의 위치를 나타내주는 겁니다. 또한 위치저장 이라는 버튼을 누르면 서버와 연동된 SQL에 좌표값을 저장해주는 기능도 구현해보겠습니다. 지도를 표시하기 위해 구글 MAP의 API를 활용하였습니다. 명령어를 입력해주세요. root권한으로 로그인 하는 겁니다. 1 mysql -u root -p 데이터베이스를 생성해주세요. (이름은 각자 다릅니다.) 1 create database db; db라는 database를 사용하기 위해서 명령어를 입력해주세요. 1 use db; 저희가 만드려는건 폭력방지 이기때문에 fighting으로 databas..
[8] 아두이노를 활용한 부저 알람과 같이 활용할 수 있는 GPS 출력입니다. 아두이노 스케치중 GPS를 출력할 수 있는 스케치는 많습니다. 저같은 경우에는 대표적인 TinyGPS스케치에 오류가 있어 TinyGPS++(클릭시 이동) 를 사용하였습니다. 회로도 코드 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 8..
데이터 학습을 통해 싸우는 장면을 동영상, 웹캠을 통해 확인할 수가 있었습니다. 하지만 확인만 될뿐 알려주는 기능은 없었기에 어떻게 활용을 해야하나 생각을 많이 하였습니다. 결과로는 아두이노를 통한 부저 알림과 GPS위치 확인등이 있었습니다. 아두이노 다운로드 과정은 쉽게 찾아 보실 수 있습니다. 아두이노 다운로드 운영체제에 맞게 다운받으시면 됩니다. (특별한 환경설정은 없고 사용하시는 기기에 맞게 설정하셔 사용하시면 됩니다.) 설치가 완료된 후 좌표값과 서버와 통신을 설정하였기 때문에 Bounding Box의 좌표를 서버로 보낸것을 다시 불러와야 했기에 Arduino - Ethernet - WebClient예제를 활용하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17..