분류 전체보기 316

JavaScript의 Decorator

[ Decorator ] - 2020년 9월 meeting에서 TC39에 제시될 새로운 제안 - 가장 단순하게는 코드의 한 부분을 다른 코드로 감싸는 방법 (= 장식) - 정의 중에 클래스 요소, 기타 JavaScript 구문 양식에서 호출되는 함수, 잠재적으로 decorator가 반환한 새 값으로 래핑(또는 대체)됨 ※ 사실 이미 다른 방식으로 decorator의 느낌처럼 JavaScript에서 사용 가능했음..(아래 처럼) function loggingDecorator(wrapped) { return function() { console.log('Starting'); const result = wrapped.apply(this, arguments); console.log('Finished'); ret..

[Sqlite] Node.js Sqlite run() callback 받는 법

sqlite3 npm 에서 run함수를 쓸 때, callback을 받고 싶었다.. sqlite3 npm 페이지로 들어가니까 callback이 따로 없네..? 그래서 node-sqlite3 페이지에 들어가서 봄,, ㅇrㅎr- 결론) db.run(query_string, parameter, function(err, data) { ... }); parameter가 없으면 null 추가해주고 쓰면 된다. 출처) https://stackoverflow.com/questions/10022984/nodejs-node-sqlite3-run-callback-not-working https://github.com/mapbox/node-sqlite3/wiki/API

Database 2020.09.25

[Node.js] 싱글 스레드(Single-thread)와 이벤트 루프(Event loop)

Node.js는 Chrome의 V8 JavaScript 엔진 에 구축 된 JavaScript 런타임 비동기 이벤트 기반 JavaScript 런타임 인 ​​Node.js는 확장 가능한 네트워크 애플리케이션을 빌드하도록 설계됨. Event loop - JavaScript가 싱글 스레드라는 사실에도 불구하고, 가능할때마다 작업을 시스템 커널로 offload하여 non-blocking IO 작업을 수행할 수 있도록 함 - 대부분의 최신 커널은 다중 스레드이므로 백그라운드에서 실행되는 여러 작업을 처리 가능 - 이러한 작업 중 하나가 완료되면, 커널은 Node.js에 적절한 콜백을 poll queue에 추가하여 실행되도록 함 - Node.js가 시작되면, 이벤트 루프를 초기화하고 제공된 input script를 ..

SQL DB와 No-SQL DB의 정의, 종류, 특징, 차이

RDB(관계형 데이터베이스, Relation Database) - key와 value들의 간단한 관계를 테이블화 시킨 데이터 베이스 - 1970년 에드거 F.커드가 제안 관계형 모델 - 데이터를 column과 row(= record, tuple)를 이루는 하나 이상의 table(또는 relation)로 정리 - primary key로 각 row를 식별 - 일반적으로 table은 하나의 entity type을 대표 - row는 entity 종류의 instance를 대표 - column은 instance의 속성이 되는 값을 대표 RDBMS(관계형 데이터 베이스 관리 시스템, relation database management system) - RDB를 관리하기 위한 SW 또는 System 종류 - Oracl..

Database 2020.09.24

CORS(Cross-Origin Resource Sharing / 교차 출처 자원 공유)

Same-Origin Policy - 웹 어플리케이션의 중요 보안 모델 - 주로 스크립트로부터의 데이터 접근에 적용됨 - 일치하는 HTML 태그를 경유하는 이미지, CSS, 스크립트, 글꼴 등 출처를 경유하여 리소를 임베드하는 것은 제한되지 않음 출처 결정 규칙 CORS란? - Cross-Origin Resource Sharing, 교차 출처 자원 공유 - 웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 하는 구조 - 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 - 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 ..

Web 2020.09.23

[VSCode] 프로세스에서 없는 파이프에 쓰려고 했습니다. The process tried to write to a nonexistent pi

vscode의 ssh 확장을 이용하여 윈도우에서 리눅스로 접근하려고 할 때, 평상시에 잘썼는데 갑자기 프로세스에서 없는 파이프에 쓰려고 했습니다. The process tried to write to a nonexistent pipe. 위와 같은 에러가 발생한 적이 있으면, C:\Users\내컴퓨터사용자이름 안에 .ssh 폴더에 들어가서 "known_hosts" 파일을 연다. 그럼 해당 파일 안에, 서버IP ssh-ras키 이런 식으로 여러 줄이 있을 텐데, 거기서 접속 안된 아이피를 찾아서 그 줄을 삭제 및 저장하고 다시 vscode로 ssh 접속을 하면 정상적으로 수행된다!

기타 2020.09.17

[Tig] CentOS 7에 Tig 설치하기

※ Git 설치 yum install git Tig란? - Git을 위한 ncurs 기반 텍스트 모드 인터페이스 - 주로 Git 저장소 브라우저로 기능 - 청크 수준에서 커밋을 위한 변경 스테이징을 지원 - 다양한 Git 명령의 출력을 위한 호출기 역할 가능 마우스 우클릭으로 주소를 복사 wget https://github.com/jonas/tig/releases/download/tig-2.3.3/tig-2.3.3.tar.gz tar -xvzf tig-2.3.3.tar.gz centos server에서 wget으로 다운받은 후, gzip 파일을 압축 해제! $ ls tig-2.3.3 tig-2.3.3.tar.gz $ cd tig-2.3.3/ $ ls COPYING Makefile README.adoc a..

Linux 2020.09.17
반응형