본문 바로가기

전체 글

(53)
Elastic Search 추상화 개념 이전 포스트 Elastic Search ElasticSearch는 Apache Lucene 기반으로 개발한 실시간 분산 검색 및 분석 엔진입니다. 중앙에 대이터를 저장하고, 이를 통해 다양한 문제(예상 항목 검색, 예상하지 못한 항목 유추)를 해결할 수 있고, pcloud.tistory.com Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이며, 이를 일급 객체로 취급하는 것입니다. 당연하게도 RDMBS의 스키마처럼 DB 구조 및 제약조건 명세에 대한 개념이 Elastic Search엔 없습니다. 마찬가지로 정해진 규격의 Col, Row, Table 또한 없습니다. 물론 Elastic Search에도 값들을 정의하는 추상화 개념이 존재합니다. Index Inde..
Elastic Search ElasticSearch는 Apache Lucene 기반으로 개발한 실시간 분산 검색 및 분석 엔진입니다. 중앙에 데이터를 저장하고, 이를 통해 다양한 문제(예상 항목 검색, 예상하지 못한 항목 유추)를 해결할 수 있고, 정형, 비정형, 위치정보, 메트릭 등 원하는 방법으로 다양한 유형의 검색을 수행하고 결합할 수 있습니다. ElasticSearch는 Elastic Stack의 중심에서 검색과 분석 엔진이라는 가장 중요한 역할을 담당합니다. 주요 이점 Schema Less 및 Document-Oriented(지향) 검색 및 분석 Near real time (거의 실시간) / 신속성 / Fault tolerant (결함 허용성) 운영 및 확장 용이 풍부한 클라이언트 라이브러리 및 REST API 지원 In..
Type vs Interface TypeScript 적응 도중 Type과 Interface 차이에 대해 정확히 알고 넘어가고자 작성하였습니다. 선언 방식도 비슷하고 사용하는 방법도 비슷한데 대체 어느 부분에서 차이가 생겨 두 가지로 구분된 것일까요? 한 번에 해결될 사진 문서를 작성하던 도중 발견했습니다. 매우 깔끔하게 정리되어 있어서 굳이 추가적으로 문서작성을 필요로 하진 않지만 혹시 이해가 안 된다면 아래의 내용과 함께 보면 됩니다. 비슷한 공통점 완벽히 공통적이진 않더라도, 아 비슷하네.. 정도의 공통적인 사항이 존재합니다. 선언 및 적용 방법 type T1 = { key:String, value:String } interface I1 { key:String, value:String } const typeTest:T1 = { ke..
MSA(Micro Service Architecture) 하나의 애플리케이션을 여러 개의 독립된 서비스로 나누는 것을 MSA 라 합니다. 각 서비스를 마이크로 서비스라 하며, 서비스 분할은 기능 중심으로 구성됩니다.(추천, 관리, 알림, 결제, 주문 등) 각 서비스는 독립적이므로 하나의 서비스가 문제가 발생해도 다른 서비스에 영향이 없으며, 매쉬 구조처럼 서로에게 접근할 수 있습니다. MSA 장점 환경 제약 마이크로 서비스들은 독립적이기 떄문에, 해당 서비스에 가장 적합한 언어 및 버전을 선택할 수 있고, 데이터베이스 선택도 제약이 없습니다. 무중단 배포 하나의 마이크로 서비스에 변경에 발생해도, 다른 서비스에 영향이 미치지 않고 동작을 지속할 수 있습니다. 서비스 증설 서비스의 트래픽이 폭주했을 때 해당 서비스만 증설하여 해결할 수 있습니다. 신기술 도입 새..
DevOps 란 DevOps는 개발(Development)과 운영(Operations)의 합성어로 IT 조직과 비즈니스 조직의 협업 및 통합을 강조하는 개발환경(문화)을 뜻합니다. 이론 상 의사소통이 가능한 구조를 만들어 조직 간 커뮤니케이션이 유연하도록 하자 라고 하지만 와 닿지는 않는 표현입니다. 개발자 입장에서 공감하고 필요하구나 느끼기 위한 비교는 하나의 애플리케이션을 개발할 때 여러 팀이 협업하는 경우일 듯싶습니다. 애플리케이션 개발 시 각 서비스(및 기능)를 팀 또는 개발자 단위로 나누어 작업을 하게 될 것입니다. DevOps를 검색하면 같이 따라오는 단어 두 개가 있습니다. CI(Continuous Integration) 개발이 끝난 후 코드 품질을 관리하는 기존 방식에서 벗어나, 개발 중 지속적으로 코드 ..
[MySQL] 시작하기 이전포스트 [MySQL] 설치 MySQL 설치 MySQL 설치와 기본적인 쿼리 및 테이블 생성을 진행해볼 것입니다. 1. Download 이 페이지는 Windows10을 기준으로 진행하고 있습니다. MySQL :: Download MySQL Installer 링크에서 설치 파일을 다운.. pcloud.tistory.com 설치한 MySQL을 접속 및 기본 셋팅을 진행하고 간단한 테이블 및 데이터를 삽입하는 작업을 진행하겠습니다. 1. MySQL 접속 cmd 에서 아래의 커맨드를 입력해주세요. mysql -u root -p 이후 password 입력 시 접속됩니다. 2. Character Set 확인하기 character set 을 utf-8로 변경하려 합니다. status 커맨드를 입력하면 아래의 화면을..
[MySQL] 설치 MySQL 설치 MySQL 설치와 기본적인 쿼리 및 테이블 생성을 진행해볼 것입니다. 1. Download Windows10을 기준으로 진행하고 있습니다. MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.24 2.4M (mysql-installer-web-community-8.0.24.0.msi) MD5: 417b5ce213cf0dc09d6f6ab902d4b3b4 | Signatu dev.mysql.com 링크에서 설치 ..
AWS 접속 후 Docker 설치 AWS 접속하기 키를 이용해 ssh 접속 ssh -i "amazon_key.pem" ubuntu@ec2-15-165-159-31.ap-northeast-2.compute.amazonaws.com Docker 설치하기 자동설치 스크립트를 이용하기 curl -fsSL https://get.docker.com/ | sudo sh 도커는 기본적으로 root 권한이 필요하기 사용자를 docker 그룹에 추가해준다. sudo usermod -aG docker 'user' Docker image Docker image 이름은 /: 형식으로 구성. 설치된 이미지들 확인하기 docker images 받기 docker pull 삭제 docker rmi [OPTIONS] 옵션설명 -f 컨테이너 강제 삭제 컨테이너 실행하기 ..