본문 바로가기

전체 글

(110)
트랜잭션의 격리수준 (Transaction Isolation Level) 1. 트랜잭션의 격리수준 간단 정리 : 트랜잭션에 일관성이 없는 데이터를 허용하도록 하는 수준을 정의한 것입니다. 2. WHY ? : 원자적이고 독립적인 수행을 하도록 Locking이라는 개념이 등장하였지만 무조건적인 Locking 으로 동시에 수행되는 많은 트랜잭션들을 순서대로 처리하는 방식으로 구현되면 DB의 성능이 떨어지게 됩니다. 3. THEN : WHY의 이유로 효율적인 Locking 방법이 필요하여 Isolation Level개념이 등장합니다. 레벨0: 트랜잭션에 처리중인 혹은 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용 레벨1: 커밋이 이루어진 트랜잭션만 조회할 수 있다(SQL Server가 Default로 사용하고있음) 레벨2: 트랜잭션이 시작되기 전에 커밋된 내용에 대해서..
Mogodb Query 실습 (Kaggle 사용) / Wanna Be 컴잘알 NoSQL 인 Mongo DB 쿼리를 실습해보고자 합니다. 나름 큰 데이터를 사용해볼 것 입니다. DATA 데이터 내용 : Caselaw Dataset(illinois)로 일리노이주에 있는 재판들을 기록 출처 : https://www.kaggle.com/harvardlil/caselaw-dataset-illinois Caselaw Dataset (Illinois) Illinois Caselaw Bulk Data www.kaggle.com db.collection이름.stats()를 실행시켜주시면 이렇게 나 타는데, 간단하게는 count(row의 수)이고 size는 이 data의 크기입니다. 2GB의 크기고 약 18만 개의 document를 가지고 있습니다. 실습을 시작하기 전에 Document의 구조를 ..
IT 칼럼 - 데이터 품질(Naver D2)/Wanna Be 컴잘알 - 요약 - 데이터 비지니스 팀원의 룰 분류를 대략 5가지로 했을 경우 Infrastructure Developer: 빅데이터 인프라 개발/운영 Data Engineer: 데이터 파이프라인 개발/운영 Data Scientist Data Analyst: 인사이트 발굴 Statistician: 통계적 검증 Applied Machine Learning Engineer: 머신 러닝 응용 개발/운영 AI 시대, 데이터 품질을 높이고 데이터 비즈니스 팀워크를 높이기 위한 체크포인트 몇 가지가 있습니다. 체크포인트 1: 가독성과 확장성 강화 널리 쓰일 데이터는 가독성과 확장성을 높여야 한다. 앱 간에 공유되는 데이터는 모두 널리 쓰일 가능성이 있다고 보아야 하므로, 데이터가 너무 크거나 복잡하지 않은 경우를 제외하고..
월마트의 인홈 (InHome) 식료품 배송 서비스/ Wanna Be 컴잘알 미국 최대 유통업체인 월마트가 인홈(InHome) 식료품 배송 서비스를 오픈하였습니다. 오픈한 시기는 2019년 6월 중순경에 시작한 것 으로 알고 있는데, 인홈 배송 서비스가 무엇일까요? 인홈 식료품 배송 서비스란? 문 앞 까지 배송해주는 도어 투 도어(door to door)서비스에서 한 단계 더 나아가 배송을 시킨 고객의 집안으로 들어와 냉장고 앞에 배달해주는 방식의 서비스를 지칭합니다. 고객의 입장에서 보안문제로 불안하지 않을까? 생각할 텐데, 월마트는 다음과 같은 2가지 방법을 도입하였습니다. 첫번째로는 배달원이 고객의 집에 배송할때, 물건을 냉장고에 넣는다 던지 정리를 한다던지 하는 과정을 모두 실시간 스트리밍 방식으로 지켜볼 수 있다는 점입니다. 두번째로는 월마트가 직접 인홈서비스를 이용하는..
Elastic Search 개념 / Wanna Be 컴잘알 1. Elasticsearch란? Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용되기도 합니다. ELK 스택이란 다음과 같습니다. (1) Logstash - 다양한 소스( DB, csv파일 등 )의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 ..
AWS EC2 Amazon Linux AMI에 Git, node.js 설치 / WannaBe컴잘알 1. GIT 설치 sudo yum install git -> y를 입력하면 Complete!가 뜨면서 설치 완료 2. GIT 설치 확인 2.1) 저장소 초기화 git init 2.2) 저장소 상태확인 git status 3. node.js, npm 설치 3-1) nvm(노드 버전 관리자)을 설치합니다. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 3-2) 명령줄에 다음을 입력하여 nvm을 활성화합니다. . ~/.nvm/nvm.sh 3-3) nvm에서 명령줄에 다음과 같이 입력하여 사용하려는 Node.js의 최신 버전을 설치합니다. nvm install node 3-4) 명령줄에 다음을 입력하여 Node.js..
디자인 패턴(Design Pattern)정리 / Wanna Be 컴잘알 1. 디자인 패턴이란 ? -어떤 문제를 해결하기 위한 방법 혹은 모델 -자주 쓰는 설계, 구조상의 문제를 정리한 패턴의 집합 2. 디자인 패턴의 종류 1. 생성 패턴: 객체 생성에 관련된 패턴 A. 싱글톤 패턴: 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. => 글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴이다. + 인스턴스가 절대적으로 한개만 존재하는 것을 보증하고 싶을 경우 사용. + 두 번째 이용시부터는 객체 로딩 시간이 현저하게 줄어 성능이 좋아지는 장점 - 싱글톤..
RestAPI 란? / WannaBe 컴잘알 1. REST API의 등장 REST는 REpresentational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. REST API란 말 그대로 REST형식의 API를 말합니다. REST API란 핵심 컨텐츠 및 기능을 외부 사이트에서 활용할 수 있도록 제공되는 인터페이스입니다. 2. RestAPI 특징 REST는 다음과 같은 스타일을 반드시 지켜야 한다고 말합니다. client-server stateless cacheable uniform interface layered system code-on-demand (optional) 1) Uniform (유니폼 인터페이스) Uniform Interface는 URI..