본문 바로가기

728x90

분류 전체보기

(129)
Node.js/Express 튜토리얼 1. node.js 설치 설치 후, 터미널에서 아래 명령어를 입력해 node.js와 npm의 설치 버전 확인 * npm(node package manager)은 node.js 내부의 패키지 관리자로, node.js 설치 시 자동으로 같이 다운됨 node -v npm -v 2. js 파일 실행 방법 node node test.js 3. 오픈소스 모듈 설치방법 npm install * 패키지 다운 전에 npmjs.com에서 패키지의 안정성을 검토하고 적용 npm install nodemailer * 설치되는 모듈은 node_modules 폴더에 들어오게 됨 * package-lock.json 파일에는 설치된 모듈 정보가 json 파일 형식으로 정리되어 있음 4. 설치한 모듈 불러오기 require('') c..
[EDA] 다변량 시계열 데이터(공정 데이터) EDA 예시
[논문이해] 부분적으로 라벨링된 비정상 데이터의 강화학습을 통한 Anomaly Detection 아래 내용은 논문 [Toward Deep Supervised Anomaly Detection: Reinforcement Learning from Partially Labeled Anomaly Data]을 요약 번역해 작성한 글입니다. Introduction In anomaly detection area, it is also crucial to leverage those unlabeled data for the detection of both known and unknown anomalies supervised learning의 문제 known anomaly 오버피팅의 가능성 It is therefore difficult, if not impossible, to obtain labeled training ..
[논문이해] 위상수학을 기반으로 한 데이터 분석과 시계열 데이터 처리 아래 내용은 [Topological Data Analysis and Its Application to Time-Series Data Analysis] 논문의 내용을 요약한 글이다 Introduction 전통적인 시계열 분석 방식인 주파수 분석이나 평균, 분산과 같은 통계를 변동성이 높은 센서 데이터셋에 사용하면 충분한 성능을 보이지 못하는 경우가 많다 (데이터가 정규분포를 따르지 않고, 분포가 분극화된 경우가 많다) 따라서, 일반적인 기술통계량(분산 등)을 가지지 않는 경우가 많은 센서 데이터셋 분석에 적합한 기법이 없어 TDA를 고안 topological data analysis (TDA)란? 데이터 형상에 주목 capture detailed information by focusing on the sh..
[JS] 비동기 처리와 콜백 함수 비동기 처리란? 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 자바스크립트의 특성을 의미 자바스크립트에서 비동기 처리가 필요한 이유는 화면에서 서버로 데이터를 요청했을 때 서버가 언제 그 요청에 대한 응답을 줄지도 모르는데 마냥 다른 코드를 실행 안 하고 기다릴 순 없기 때문이다 콜백(callback) 함수로 비동기 처리 방식의 문제점 해결하기 콜백 함수를 사용하면 특정 로직이 끝났을 때, 데이터가 준비된 시점에서만 원하는 동작을 실행시킬 수 있다 콜백 지옥 (Callback hell) 웹 서비스를 개발하다 보면 서버에서 데이터를 받아와 화면에 표시하기까지 인코딩, 사용자 인증 등을 처리해야 하는 경우가 있습니다. 만약 이 모든 과정을 비동기로 처리해야 한다고 하면..
[Node.js] Node.js란? (Node.js는 백엔드인가?) Node.js는 백엔드인가? node.js는 백엔드라기보다 자바스크립트 런타임이란게 정확한 표현입니다. 즉 그 런타임 속에 서버 기능이 들어가 있는 거죠. Node.js는 run-time environment이다. 쉽게 말해서, Node.js는 JavaScript 코드를 브라우저 밖에서 실행시키기 위한 프로그램이다. Node.js 사용이유 JavaScript는 독립적인 언어가 아닌 스크립트 언어로서, 스크립트 언어는 특정한 프로그램 안에서 동작하는 언어를 의미하며, 즉, JavaScript는 웹 브라우저(크롬, 사파리, 익스플로러, 파이어폭스 등)가 없으면 사용할 수 없는 언어이다. 이때. Node.js는 JavaScript 를 웹 브라우저에서 독립시킨 것으로 Node.js를 설치하게 되면 터미널프로그램..
'index를 탄다'의 의미 Index란? 인덱스란 지정한 컬럼들 기준으로 일종의 목차를 생성하는 것으로서, 데이터 검색 속도 향상을 위해 사용되는 기술이다. 인덱스를 사용하면 좋은 경우 1.테이블 행의 갯수가 많은 경우 2.인덱스를 적용한 컬럼이 where절에서 많이 사용되는 경우 3.검색 결과가 원본 테이블 데이터에 비해 적을 경우(2-4%) 4.해당 컬럼이 null을 포함하는 경우 인덱스 사용하면 좋지 않은 경우 1.테이블의 행의 갯수가 적음 2.검색결과가 원본테이블 데이터의 많은 비중 3.원본 테이블의 insert, delete update가 빈번(성능이 떨어진다. 인덱스를 재성생해야하기 때문) 'Index를 탄다'의 의미 학창시절 생활기록부 파일철이 있다고 했을때 맨 앞장에 간략히 목차란게 있으면 찾기 훨씬 수월할 것이다...
RESTful이란? REST란? REST는 Representational State Transfer라는 용어의 약자로서 웹의 장점을 최대한 활용할 수 있는 아키텍처 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나 웹 사이트의 이미지, 텍스트, DB 내용 등의 모든 자원에 고유한 ID인 HTTP URI(Uniform Resource Identifier)를 부여하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하도록 설계된 아키텍쳐 http의 url과 http method(GET, POST, PUT, DELETE)를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐이며, 하나의 URL로 최소 4가지의 HTTP method를..

반응형