목록분류 전체보기 (18)
Dev
1. Logger 어떤 프로그램이 실행될 때 발생하는 이벤트를 추적, 로그를 출력한다. 1) Log Levels 기본 수준은 WARNING. (1) DEBUG(10): 자세한 정보를 갖고 있는 로그. 문제 해결시 필요하면 사용. (2) INFO(20): 프로그램이 예상대로 정상 작동되고 있는지 확인할 때 사용 (3) WARNING(30): 예상치 못한 일이 발생, 또는 추후 발생할 문제를 표시. 작업은 정상 진행. (4) ERROR(40): 심각한 문제로 인해 프로그램이 일부 기능을 수행하지 못하고 의도한 정상 기능에 도달하지 못함 (5) CRITICAL(50): 더욱심각한 문제로 프로그램 자체가 실행이 얼마든지 중단될 수 있음을 알림. 2. Logger 사용법 1) Log level 모든 로그를 출력하..
Cuckoo Sandbox를 설치하고 사용하다 보면 로그에서 이런에러가 발생하는 경우가 있다. [cuckoo.core.plugins] ERROR: Unable tp stop auxiliary module: Sniffer 다음과 같은 Command 입력: sudo groupadd pcap sudo useradd cuckoo sudo usermod -a -G pcap cuckoo sudo chgrp pcap /usr/bin/tcpdump sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/tcpdump sudo chmod +s /usr/bin/tcpdump
2. state 컴포넌트 안에서 사용되는 이벤트에 의해 변경이 일어나는 동적인 값. 값을 변경할 수 있으며 반드시 setState를 사용하여 변경한다. ※ state 사용할 때 주의사항 ❗state에 저장되는 객체는 반드시 초기화(생성자에서 초기화) ❗state 값을 임의로 직접 변경하지 말 것, 반드시 state 값 변경시 setState() 사용. 직접 변경하면 render 함수가 호출되지 않아 리렌더링 발생 X 1) 사용법 (1) 기본 사용: useState ① import useState import { useState } from 'react'; ② declare useState() useState 기본형태 const [state, setState] = useState(initialState);..
4. 웹 데이터베이스 구성 1) mongodb 다음 command를 통해 mongodb public key를 가져오기: wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - mongodb 설치: echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list sudo apt-get update sudo apt-get install -y mongodb-org ※ libssl1.1로 인해 에러 발생시 참..
2. cuckoo 코어 설치 다음과 같은 command를 통해 cuckoo 코어 설치: sudo pip2.7 install cuckoo sudo pip2.7 install -U cuckoo cuckoo 3. sandbox 구성 1) VirtualBox 설치 ※ 수동으로 설치시 다음과 같이 command 입력: wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian focal contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.l..
Cuckoo Sandbox 구성 🌟 Cuckoo Server OS: Ubuntu 22.04 IP: 192.168.159.135 🌟 Sandbox cuckoo1 OS: Windows 7 32bit IP: 192.168.56.10 Cuckoo Sandbox 구축 순서: 🌟 기본 패키지 및 라이브러리 설치 🌟 cuckoo 코어 설치 🌟 sandbox 구성 🌟 cuckoo 웹 데이터베이스 구성 🌟 cuckoo 설정 및 실행 1. 기본 패키지 및 라이브러리 설치 패키지 및 라이브러리 설치할 준비를 위해 업데이트. sudo apt-get update 1) 기본 패키지 및 라이브러리 설치 현재 버전 22.04 기준으로 구축시 python2.7, python3 혼용 설치 필요. sudo apt-get install p..
1. 프로퍼티(properties, props) 상위 컴포넌트에서 하위 컴포넌트로 값을 전달할 때 사용(단방향 데이터 흐름). 프로퍼티 값은 수정 불가능, 즉 읽기 전용 데이터. 1) 사용법 상위 컴포넌트에서 Props를 지정하고 하위 컴포넌트에서 받은 Props 값을 렌더링. 문자열 전달: 큰 따옴표(" ") 사용 숫자형, boolean 등의 값(문자열 외의 값) 전달: 중괄호( { } ) 사용 (1) 단일값 전달 App.js import React from 'react'; import Hello from "../src/Hello"; function App() { return ( //사용할 컴포넌트 props의 name 값을 "React"로 ); } export default App; Header.js..
1. 컴포넌트(Component) 재사용이 가능한 각각의 작고 독립적인 모듈. 리액트로 개발한 앱을 이루는 가장 작은 단위, 조각. 레고블럭으로 비유할 때, 레고블럭으로 만든 집은 리액트 앱으로 보고 집을 구성하는 하나의 작은 블록들은 컴포넌트라고 할 수 있음. 1) 왜 컴포넌트인가 기존 웹 프레임워크는 MVC(Model, View, Controller) 방식으로 분리하여 관리. 따라서 각 요소들이 독립적이지 않고 의존성이 높아서 재사용이 어려움. → 컴포넌트는 View를 독립적으로 구성하여 재사용 가능! 2) 컴포넌트 사용 컴포넌트의 이름은 항상 대문자로 시작. ※ React에서 소문자로 시작하는 컴포넌트는 DOM 태그로 인식함. 🌟 컴포넌트의 구성요소 프로퍼티(Props) state 컨텍스트(Cont..
1. CRA(create-react-app) React 개발 환경을 쉽게 구축해주는 도구. 💻 CRA를 통해 자동으로 구축되는 요소: webpack: 모듈 번들러 babel: JSX를 JavaScript로 컴파일 jest: 기능 테스트 eslint: 코드 교정 및 스타일 맞추기(형상관리) polyfill: 구형 브라우저에서 지원하지 않는 문법(기능) 지원 HMR(Hot Module Replacement): reload 없이 변경사항 반영 CSS 후처리: sass 사용시 CSS 컴파일, 구형 브라우저에는 Vendor 접두사(perfix) 필요 ※ 단점: webpack, babel, eslint 등 설정 변경하기 어려움.(설정을 변경할 경우 eject) 2. CRA 사용 npx create-react-app..
8) 배열 함수 (1) forEach() 반복문의 순번(i++)과 배열의 크기를 따로 선언하는 과정을 생략할 수 있음. forEach()가 내장함수이므로 속도 부분으로는 for()보다 더 빠르다. * 반환값이 없어도 됨 문법 arr.forEach(callback(currentValue[, index[, array]])[, thisArg]) - callback: 각 요소를 실행할 함수, currentValue와 index, array 세 가지 매개변수를 받음. - currentVaule: 처리할 현재요소 - index: 처리할 현재 요소의 index. - array: forEach()를 호출한 배열. - thisArg: callback을 실행할 때 this로 사용하는 값 forEach()를 사용한 코드(1..