글

(AngularJS) AngularJS 뷰란 무엇인가?

* AngularJS 가 DOM을 컴파일한 후에 존재하는 어떤것이다. * AngularJS의 컴파일 주기(cycle) 컴파일 단계와 링크단계의 두 단계로 구성된다. HTML이 로드되면 AngularJS는 DOM을 파싱하여 모든 AngularJS 디렉티브를 컴파일한다. 이 과정이 컴파일 과정이다. 일단, HTML을 구성하는 모든 항목이 구성되면 AngularJS는 링크단계(linking phase)에 접어든다. 이 단계에서는 AngularJS의 컴포넌트들을 적절한 스코프 인스턴스와 함께 연결하는 작업이 이루어진다. 컴파일과정은 백그라운드에서 계속되기 때문에 AngularJs 템플릿과 스코프 사이의 링크는 끊김없이 계속이어진다. 그러나 필요하다면 템플릿과 스코프를 함께 수동으로 컴파일 할 수도 있다. $compile(element.contents())(scope);

(MongoDB) DataType

이미지
1) Object_ID 관계형 데이터베이스의 ROWID와 유사한 속성이다. 하나의 도큐멘트(행)가 다른 도큐멘ㄴ트와 구별될 수 있는 유일한 값을 의미하며 RDBMS와 PRIMARY_KEY와 같이 유일하 값을 구성된다. * BSON의 ObjectID는 12Byte의 Binary값으로 구성되어 있다. * 하나의 Collection에 하나의 Document를 입력하면 반드시 유일한 값인 ObjectID가 부여된다. * MongoDB에서 제공하는 Default Object ID와는 별도로 사용자가 직접 Object ID를 부여할 수 있다.

(MongoDB) JSON과 BSON

* MongoDB에서 모든 데이터는 반드시 JSON타입으로 표현되지만 데이터베이스 내에 저장될 때는 BSON타입의 바이너리 형태의 데이터로 변환되어 저장된다. 예) { ename : "주종면"}

(MongoDB) 데이터 처리

1. Collection 생성과 원리 1) Collection의 생성 MongDB에는 두가지 타입이 있다. Capped Collecton 과 NonCapped Collectio 2가지가 있다. NonCapped Collection 은 관계형 데이터베이스의 테이블처럼 디스크 공간이 허용하는 범위내에서 데이터를 계속적으로 저장할 수 있는 타입이다. Capped Collection 은 최초 제한된 크기로 생성된 공간(익스텐트) 내에서 만 데이터를 저장할 수 있고 만약, 최초 공간이 모두 사용되면 다시 처음으로 돌아가서 기존공간을 재사용하는 타입이다. 기업에서 발생하는 데이터들 중에는 로그 데이터처럼 일정한 기간 내에서 만 저장, 관리할 필요가 있는 데이터들에게 효과적인 타입. * MongoDB에서는 JSON타입으로 데이터를 표현한다. >m={ ename : "smith"} * 데이터를 저장할 때 SAVE메소드를 사용한다. >db.things.save(m) * Collection에 저장된 데이터를 검색할 때 FIND메소드를 실행 >db.things.find() * 데이터를 입력할 때 Insert메소드를 사용한다. >db.things.insert({ empno : 1102, ename : "king"}) * Fort 문을 반복해 증가된 값을 n필드에 적용해 데이터를 저장한다. >for( var n = 1103; n<=1120; n++) db.things.save({n : n, m: "test"}) * Collection에서 조건을 만족하는 데이터를 검색 후 삭제 >db.things.remove({m:"test"}) * Save와 Update의 차이 ->Document단위로 변경하는 경우는 save가 효율적, Field단위로 변경할 경우 Update가 효율적이다. -> save 는 기존...

(MongoDB) MongoDB 서버처리 간단 명령어

>mongod --dbpath c:\mongodb\test ----> MongoDB인스턴스 활성화 <Config파일로 시작하는 법> >notepad mongodb,conf <Mongo.EXE를 이용한 서버 접속> >mongo localhost:27017 >show dbs   --->데이터베이스 확인 >use test     ---> test 데이터베이스로 이동할 때 use 명령어를 사용하며 test데이터베이스가 존재하지 않은 경우 첫 번째 컬렉션을 생성할 떄 자동으로 생성된다. <호스트상태 정보와 논리적 구조확인> >db.stats() >db.hostInfo() <MongoDB 서버 종료> MongoDB를 ShutDown 할 떄도 반드시 admin 데이터베이스로 이동해서 db.shutdownServer() 명령어를 실행한다. >use admin >db.shutdownServer() <로그아웃만 하는법> >db.logout()

(MongoDB) 버전 주요 기능

2) MongoDB 3.0 버전 주요 기능 wiredTiger Storage Engine : 데이터 압축기능을 핵심으로 하는 트랜잭션 데이터의 효율적인 처리 중심의 MongoDB 저장 엔진 JavaScript Engine V2 : 여러개의 JavaScript 작업을 여러 개의 프로세스로 동시 처리해 주는 JavaScript Engine Compression & Encryption : 빅데이터 압축을 통한 저장 공간의 효율성 향상과 암호화를 통한 보안 기능 Validator & Auditing : 데이터의 무결성 보장을 위한 기능 Authentication : 수십~수백대의 서버 구축시 발생하는 보안 문제를 강화하기위한 인증 기술 Document-Level Lock : 데이터 처리를 위한 Lock 메커니즘 3) MongoDB 3.2 ~ 최근버전 주요기능 In-Memory Storage Engine : 인메모리 처리기술을 통한 데이터 처리 성능을 향상 시킬 수 있는 MongoDB 저장 엔진 OPS Manager : MongoDB를 효율적으로 관리할 수 있는 그래픽 모드의 관리 툴 Cloud Manager : Cloud 서버를 이용한 MongoDB의 백업 및 복구, 관리 기능 시각화 툴 : MongoDB 내의 데이터를 가공, 통계, 분석할 수 있는 시각화 기능

(MongoDB) 소개 및 용어

* JSON 데이터 표현 방식이다. * MongoDB는 Replication 기능과 Shard기능을 통해 복제 및 분산처리가 가능하 기능을 제공하며 MapReduce를 통해 빅 데이터에 대한 빠른 추출이 가능하다. *CRUD 위주의 다중 트랜잭션 처리도 가능하다. **메모리 매핑 기술을 통해 빅 데이터의 효율적 처리에 최적화된 메모리 인 데이터베이스 구조를 제공한다. MongoDB의 가장 큰 장점 중에 하나는 빅 데이터이 빠른 쓰기와 읽기 작업이 가능하다. 1) Table -> Collection (컬렉션) 2) Row -> Document(도큐멘트) 3) Column -> Field (필드) 4) Primary Key -> Object_ID Field(오브젝트 ID 필드) 5) RelationShip -> Embedded & Link (임베디드 & 링크)