전체 글 (73) 썸네일형 리스트형 [TypeScript] 를 쓰는 이유 TypeScript를 사용하는 가장 큰 이유는 타입 안정성 때문=> 코드에 버그가 매우 많이 줄어듦, 런타임 에러가 줄어듦, 생산성 증가 JavaScript는 타입 안정성이 없는 언어임JavaScript는 매우 유연한 언어라, 개발자가 멍청한 코드를 짜도 이해하려고 함즉, 에러를 띄우지 않으려고 함1. [1, 2, 3, 4] + false> '1,2,3,4,false'# boolean 타입인 false가 그냥 string이 돼버림, JavaScript는 이를 허용2. function divide(a, b) { return a/b}divide("xxxx")> NaN# 코드를 실행하고 NaN를 리턴함, JavaScript는 함수를 올바르게 사용하도록 강제하지 않음3.const nico = { name:"ni.. 비동기 처리, 콜백 함수(callback) 웹 개발에서는 종종 시간 지연이 일어남 서버에서 데이터를 가져온 후 화면에 표시를 해야 하는데 자바스크립트의 특성에 따라 바로 화면에 표시하는 코드를 실행하려고 함 데이터를 가져온 후 표시하는 작업을 해라 라고 지정해주는 게 비동기 처리임 예시> 시간이 얼마나 걸리든 상관없이 displayB 함수가 실행된 다음 displayC 함수가 실행됨 함수 안에 매개변수로 들어가는 함수를 콜백 함수(callback)라고 함 자바스크립트에서 비동기를 처리하는 방법1. 콜백 함수: 여러 개 반복해서 매개변수로 들어가면 복잡해질 수 있음2. 프로미스: 성공 시 실행 코드, 실패 시 실행 코드가 정해져 있음3. async/await: 실행 순서 제어 [Node.js] 란, npm, 모듈 ... - 고객(클라이언트)이 메뉴(웹 사이트)를 보고 음식(정보)을 주문하면 주방(서버)에서 음식(정보)을 만들어 고객에게 제공- Node.js는 주방에서 더 쉽고 빠르게 음식을 만들 수 있도록 도와주는 요리사 Node.js의 장점기존에 알고 있던 자바스크립트를 확장해서 백엔드 개발을 할 수 있다는 것즉, 하나의 언어로 풀스택 개발이 가능 서버를 만든다는 것서버는 클라이언트의 요청을 받아 무엇인가를 처리해서 되돌려주는 컴퓨터서버를 만든다는 건 컴퓨터를 만드는 것이 아니라 서버 컴퓨터에서 돌아가는, 실행되는 프로그램을 만드는 것필요한 서비스를 위한 프로그램을 만듦 Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다.=> Node.js를 사용함으로 인해 자바스크립트.. [자동차해킹] 1. UNDERSTANDING THREAT MODELS Finding Attack Surfaces데이터가 차량에 들어올 수 있는 모든 방법, 즉 차량이 외부 세계와 통신하는 모든 방법을 알아야 한다. > 차량 외부 조사 시 확인할 것- 신호가 어떻게 수신되나? 전파? Key fobs? 거리 센서?- 물리적 키패드 접근이 있나?- 터치나 모션 센서가 있나?- 전기차면, 어떻게 충전되나? > 차량 내부 조사 시 확인할 것- 오디오 입력 옵션은 무엇이 있나? CD? USB? Bluetooth?- 진단 포트가 있나?- 대시보드의 기능은 무엇인가? GPS? Bluetooth? Internet? 이렇게 다양한 방법으로 들어오는 데이터가 잘못되었거나 악의적이라면? -> threat modeling 필요 Threat Modeling- 위협 모델링을 할 때는 목표의 아키텍처.. [운영체제] I/O Systems I/O HardwareOS는 수많은 I/O 하드웨어를 지원하기 위해 규격화된 명령을 내림공통적 개념Port: I/O 디바이스의 관문Bus: 데이터가 전송되는 통로Controller: I/O 디바이스 안에 있는 제어하는 자체 CPUI/O에 명령을 내림; 디바이스의 controller 내 register에 명령어를 써줌I/O portStatus register: 디바이스의 상태를 나타냄, busy bit/error bitControl register: 명령어를 써줌Data-in register: 디바이스가 데이터를 읽어서 임시로 저장하는 곳Data-out register: OS가 데이터를 써주기 위해 있는 공간Pollingstatus register 값이 busy bit이면 명령을 내리면 안됨bit chec.. [배포] WSGI, uWSGI aws로 django와 react로 만든 웹 사이트를 배포하려고 하는데 uwsgi 부분이 잘 와닿지 않음 uWSGI는 웹 애플리케이션을 위한 서버 게이트웨이 인터페이스(WSGI) 서버Python 웹 애플리케이션과 웹 서버(Nginx, Apache, ...) 사이의 중간 계층 역할을 함 WSGI(Web Server Gateway Interface): 웹 서버(Nginx, Apache, ...)와 웹 애플리케이션(Django, Flask, ...) 사이에서 데이터를 주고받기 위한 표준 인터페이스 > ChatGPT의 비유에 의하면..웹 서버: 레스토랑의 웨이터로 손님(웹 브라우저)로부터 주문을 받아 주방(웹 애플리케이션으로 전달)웹 애플리케이션: 레스토랑의 주방으로 주문받은 음식을 준비해서 웨이터에게 돌려줌W.. [운영체제] Mass Storage Structure (2차 저장 장치) 하드 디스크 구조 - Platter의 양면에 자석을 입혀서 사용 가능- 이론적으로 Platters 하나 당 head 2개 붙을 수 있음- 각 head는 Spindle이라는 축에 붙어 있음- Spindle은 회전함 - head가 왔다갔다가 하면서 안쪽 바깥쪽의 데이터를 읽음- Platter는 시스템이 켜진 순간부터 기본적으로 계속 돌고 있음- head가 특정 위치에 가면 그 위치부터 원이 하나 생김 -> track- 한 track 안에 데이터가 다 적혀 있으면 head를 움직이지 않고도 데이터를 다 읽을 수 있음- Seek Time: 가장 오래 걸리는 시간, head가 움직이는 시간- Rotation Delay: head가 원하는 위치로 갔을 때 원하는 데이터가 올 때까지 기다리는 시간 - Spindle.. HAI(HIL-based Augmented ICS) security dataset 이란 https://github.com/icsdataset/hai GitHub - icsdataset/hai: HIL-based Augmented ICS (HAI) Security DatasetHIL-based Augmented ICS (HAI) Security Dataset. Contribute to icsdataset/hai development by creating an account on GitHub.github.com HAI 데이터셋은 스팀 터빈 발전과 양수 저장 수력 발전을 에뮬레이션(모방?)하는 Hardware-In-the-Loop (HIL)시뮬레이터로 강화된 현실적인 산업 제어 시스템(ICS) 테스트베드(새로운 기술, 제품, 이론 등을 시험하고 검증하기 위해 만들어진 환경이나 플랫폼)에서 수집되.. 이전 1 2 3 4 5 6 ··· 10 다음 목록 더보기