본문 바로가기

전체 글66

MongoDB with node.js MongoDB NoSQL DB의 한 종류로 규칙이 적고, 많은 부분을 수정할 수 있다. RDBMS의 테이블처럼 고정된 스키마가 아닌 JSON 형태의 동적 스키마형 문서를 사용한다. ACID를 포기한 대가로 기존 RDBMS 대비 굉장히 속도가 빠르다. 대신 데이터 consistency가 보장 되지 않기 때문에 은행 데이터 작업 등에는 쓰기 어렵다. MongoDB vs MySQL What is MongoDB NoSQL SQL만 사용하는 것이 아닌 모든 DB를 가르키는 용어 RDBMS가 트렌젝션을통한 안정적인 데이터관리에 장점이 있었으나, 웹 2.0 환경과 빅데이터의 등장으로 RDBMS로는 비용적 한계가 너무 컸다. NoSQL은 데이터 consistency를 일부 포기한 대신에 여러 대의 컴퓨터에 데이터를 분.. 2020. 3. 3.
Express 404처리 404 응답을 어떻게 처리해야 합니까? Express에서 404 응답은 오류로 인해 발생하는 결과가 아니며, 따라서 오류 핸들러(error-handler) 미들웨어는 이를 파악하지 않습니다. 이렇게 작동하는 이유는 404 응답은 단순히 실행해야 할 추가적인 작업이 없다는 것, 즉 Express는 모든 미들웨어 함수 및 라우트를 실행했으며 이들 중 어느 것도 응답하지 않았다는 것을 나타내기 때문입니다. 이를 처리하려면 다음과 같이 404 응답을 처리하기 위한 미들웨어 함수를 스택의 가장 아래(다른 모든 함수의 아래)에 추가하기만 하면 됩니다. app.use(function(req, res, next) { res.status(404).send('Sorry cant find that!'); }); 그렇다고 한.. 2020. 3. 2.
BEM 코드의 재사용성을 높이기 위한 Component 기반의 웹 개발 접근법 중 하나이다. BEM은 각각 Block, Element, Modifier의 약자이다. 기능적으로 독립된 Component로서 HTML에서는 class 속성으로 표현 되는 것이 Block이며, 그 Block의 구성 요소가 Element이다. Modifier는 Block과 Element의 외향을 결정하는 entity이다. 이름을 지을 때 상태가 아닌 그 목적으로 기술되어야 하며, 각각은 double underscore와 single underscore ( Block이름__Element이름_Modifier이름 )으로 분리한다. 하기 링크는 BEM Quick start 번역문서. BEM( Block, Element, Modifier) Qui.. 2020. 3. 2.
Pandas DataFrame - 데이터전처리 column 사이의 상관계수 ( correlation ) corr 함수를 통해 상관계수 연산 ( -1, 1 사이의 결과 ) 연속성( 숫자형 ) 데이터에 대해서만 연산 인과관계를 의미하진 않음 1에 가까울 수록 같이 변화, -1에 가까울 수록 역변화 dataFrame.corr() NaN값 처리 NaN값 조회 dataFrame.info() #NaN 값이 몇개 있는지 확인하기 위해서 기본적 정보를 출력해봄. dataFrame.isna() #NaN이 true인 dataFrame 반환 dataFrame['컬럼명'].isna() #NaN이 true인 특정 컬럼의 불리언 시리즈 반환 NaN값 처리 삭제 dataFrame.dropna() #그냥 NaN이 있는 row를 지워버림 dataFrame.dropna(subset.. 2020. 3. 1.