1 리눅스 시스템 보안 1) 사용자 정보 저장 파일 (1) /etc/passwd - 시스템에 현재 등록되어 있는 계정 정보들의 리스트 포함 (2) /etc/shadow - 파일에 있는 계정 정보와 연관된 암호화된/해시화된 패스워드들 포함 - 칼리는 모의 해킹용이므로 /etc/shadow 파일에 권한을 부여함 2) 액세스 권한 (1) 액세스 권한 - umask 값에 의해서 결정 (기본값 022) - /etc/bashrc 파일에 정의되어 있음 (2) 최대 권한 - 파일: rw-rw-rw(666) - 디렉토리: rwxrwxrwx(777) (3) 기본 권한 - 파일 : rw-r--r-- | 최대권한 666 - umask 022 = 644 - 디렉토리 : rwxr-xr-x | 최대권한 777 - umask 022..
1 Remix _ SmartContract 생성 (1) Remix에서 ECAC_SmartContract_Test 워크스페이스 생성 (2) SmartContract.sol 파일 생성하고 컴파일러 버전과 pragma 버전 맞추기 (3) 소스코드 1) 단일 사용자 User 구조체와 구조체를 저장하는 상태변수 정의 2) 생성자 함수: 함수 초기 실행시 point 값 0으로 초기화 3) getCount() : point 조회 4) addPoint_likes() : 좋아요 개수에 따른 포인트 부여 100개당 100포인트 - likes / 좋아요 개수 - likesCount / 좋아요 개수 중 이미 포인트 지급을 마친 횟수(기준 충족 횟수) - likesHundred / 전체 좋아요 개수의 백의자리 * 전체 좋아요의..
1 허가형 블록체인 합의알고리즘의 성능평가항목 연구 (1) 블록체인 합의 알고리즘 - 퍼블릭 블록체인: 누구나 참여, 모든 노드에 대한 불신을 전제 - 정확한 거래내역 저장 및 관리를 위해 블록을 생성하려는 노드에게 과도한 컴퓨팅 파워나 노드 지분율 요구 - 허가형 블록체인: 허가된 노드만 참여하므로 인증/합의 과정 단순 - Fail-Stop 방식 - BFT (2) 전통적 블록체인 성능 평가요소 - 블록체인 속도 결정 요소: Transaction per Second, 블록생성시간, 블록생성확정시간 - TPS: 소프트웨어 및 하드웨어 설계와 네트워크 성능, 거래내역 종류에 따른 측정 방법 상이 > 참고지표로 활용 - 속도 뿐 아니라 합의 알고리즘의 안정성 측면에 대한 평가요소 고려 필요 (3) 블록체인 성..
1 Adding a Button (1) Buttin UI React - 첫번째 섹션: 아이콘이 있는 버튼 만드는 방법 - 두번째 섹션: 시멘틱 UI를 사용하여 간단하게 버튼 표현하는 방법 2 Layout.js - 등의 태그를 사용하여 헤더를 추가할 시 모든 페이지에 수동으로 추가해줘야 함 - Layout.js 파일을 만들어 표시하고자 하는 일반적인 요소를 모두 담고 재사용! ex. 헤더, 바닥글, 사이드바 등 - index.js 파일에 import, rande() 수정 - Layout.js 작성 3 Assembling a Header - 헤더로만 사용하기 위한 Header.js 파일 새로 작성 - Margin 속성으로 어색한 여백 값 조정 > style 속성으 - floated 속성으로 정렬 수정 - B..
1 서보모터 연결 (1) 그림에 맞추어 서보모터의 핀과 라즈베리파이 연결 - 라즈베리파이와 서보모터가 직통이 아닌 점퍼선을 통해 연결되어야 함 (라베파-점퍼선-모터) - 빨강: 전원공급 - 갈색: GDN - 노랑: 모터 위치 제어 PWN 신호 전송 (GPIO 핀) (2) 라즈베리파이 cmd 창에서 Moter.py 코드 작성 import RPi.GPIO as GPIO from time import sleep servoPin = 12 SERVO_MAX_DUTY = 12.5 SERVO_MIN_DUTY = 4 GPIO.setmode(GPIO.BOARD) GPIO.setup(servoPin, GPIO.OUT) servo = GPIO.PWM(servoPin, 50) servo.start(0) def setServo..