반응형 개념쌓기63 [개념쌓기] ElasticSearch VS Solr /검색엔진 검색엔진의 양대 산맥으로 불리는 ElasticSearch와 Solr는 무엇이 다를까 (실질적으로 크게 쓰이는 검색엔진은 대표적으로 3가지이지만 무료로 사용할 수 있는 엔진을 택하다보니 솔라/엘라스틱 서치를 비교하게 되었다) 우선 검색 엔진이 무엇인지 알아보자 검색엔진(Search engine)? : 웹에 존재하는 많은 양의 정보 중에서 사용자가 원하는 정보만을 여러 웹사이트나 웹페이지 등에서 검색해주는 시스템/프로그램 등을 통틀어 말한다 검색 엔진 원리 검색 엔진 원리(로봇 검색 엔진) 1. Crawling : 정보 찾아오기 크롤러(또는 스파이더)란 웹상의 문서나 이미지,영상 등을 주기적으로 검색하고 취합하여,자동으로 데이터베이스화시키는 프로그램으로 봇(Bot)이라고도 불린다. - 크롤러가 웹사이트를 옮.. 2022. 9. 22. [개념쌓기]ElasticSearch ,데이터 사이언스 노력은 성공의 필요조건이나 충분조건은 아니다 노력조차 하지 않는다면 기회조차 없다 4차 산업혁명 으로 인해 초연결성/초지능화의 특성을 지니게 되었으며 사물 인터넷(IoT) 및 클라우드 등 정보통신기술(ICT)를 통해 인간과 인간,사물과 사물,인간과 사물이 상호 연결됐다. 빅데이터/인공지능 등으로 지능화된 사회로 변화가 이루어졌다. 데이터와 가치 - 빅데이터 시대의 데이터 가치 : 빅데이터 시대에는 대량의 정보 속에서 사회를 발전시킬 중요한 가치의 지식을 찾아내 의사 결정 단계에서 적시 적소에 활용하는 것이 중요 : 중요한 정보를 관계형 DB 기반 체계적인 관리에서 빅데이터를 저장하고 처리하고 활용할 수 있는 기술로 발전된다 : 현 프로젝트(HomecomingDay)에 사용할 ELK 스택을 사용시,효율적 .. 2022. 9. 21. [개념쌓기]ElasticSearch ,검색 엔진 ? 검색시스템? 검색 시스템이란 무엇일까? 사용자가 원하는 검색어에 대한 결과를 제공하는 시스템 네이버/다음/네이트/구글 검색에 관련해서 주로 쓰는 용어를 정리해보면 - 검색 서비스 - 검색 시스템 - 검색 엔진 검색 서비스 : 검색 엔진을 기반으로 구축한 검색 시스템을 활용해 검색결과를 서비스로 제공하는 것 검색 시스템 : 대용량 데이터를 기반으로 신뢰성 있는 검색 결과를 제공하기 위해 검색 엔진을 기반으로 구축된 시스템 검색 엔진 : 정보를 수집해 검색 결과를 제공하는 프로그램을 말함 : 개발자는 검색엔진에 대해 반드시 필수 과목처럼 알아볼 필요가 있음 : 엘라스틱 서치는 검색 엔진의 한종류로 아파치 솔라와 양대산맥이라고 할 수 있다 그렇다면 아파치솔라(Apache Solr)는 무엇일까? - 루씬(Lucene)을 기.. 2022. 9. 13. [개념쌓기]왜 S3를 쓰는걸까? S3=>이미지 업로드용 이건 확실히 알겠다,하지만 여러 서비스가 있는데 왜 S3를 쓰는지가 궁금했다. AWS S3? Simple Storage Service(S3)는 인터넷용 스토리지 서비스이다. 이 서비스는 개발자가 더 쉽게 웹 규모 컴퓨팅 작업을 수행할 수 있도록 설계되었다 특징 높은 내구성(유실 가능성이 희박)과 높은 가용성,저렴한 가격으로 제공 > 내부적으로 복제되어 데이터가 손상되더라도 복구가능 - 내구성 > SSL을 통한 데이터 전송,업로드 후 자동 암호화 지원 & IAM을 사용해 객체 권한을 관리하고 데이터에 대한 액세스를 제어하는 버킷 정책을 구성할 수 있음-보안 > S3에 파일 업로드되었을 때 다른 서비스에 알림(Trigger)를 보내 동작하게 가능 용도 1. 컨텐츠를 저장하고 배포할 때.. 2022. 9. 2. [개념쌓기]타임리프/API/SDK/JDK 타임리프(Thymeleaf) 템플릿 엔진(Template Engine) 웹 서비스를 만들 떄에는 서버의 데이터와 정적자원(html, css, image)을 조합해야 한다. 서버에서 데이터를 보내 웹 서비스를 만드는 방법에는 크게 2가지가 있다.SPA(Single Page Application) 최초 한번 전체페이지를 다 불러오고 응답데이터만 페이지 특정부분 렌더링.SSR(Server Side Rendering) 전통적인 웹 애플리케이션 방식. 요청시마다 서버에서 처리한 후 새로고침으로 페이지에 대한 응답. 타임리프는 템플릿 엔진 중 하나로, Spring Boot에서는 JSP가 아닌 Thymeleaf 사용을 권장하고 있다. API? SDK ? JDK? (알더라도 한번더) API란? API라는 것은 Appl.. 2022. 8. 30. [개념쌓기] Docker Docker 등장배경 - 서비스를 제공하는 서버 서버란? 우리가 작성한 코드를 실제로 서비스하는 컴퓨터 서버를 운영한다는 것? 1)보안 결함이 없어야한다 2)필요할 때 새로운 코드나,라이브러리 추가가 가능해야한다 많은 수의 요청을 처리하기 위해서는 많은 수의 서버에 대해 운영해야한다 서비스를 운영하다보면 여러 요청이 들어올 수 있다 서비스가 커지고 서버가 늘어나면 어플리케이션들을 원하는대로 실행하는 것의 난이도가 기하급수로 증가함 하이퍼바이저? : 가상 머신(Virtual Machine,VM)을 생성하고 구동하는 소프트웨어 -호스트 하드웨어에 설치되어 호스트와 게스트를 나누는 역할을 한다 -각각의 게스트는 하이퍼바이저에 의해 관리되며 시스템 자원을 할당받게 된다 -하이퍼 바이저를 활용시 마치 하드웨어가 .. 2022. 8. 26. [개념쌓기] 로드밸런싱? 실전 프로젝트에 앞서 https를 적용해보기 위해 구글링을 해서 방법을 모색했다. 실행방법은 찾았는데 해결되지 않는 부분이 있어서 기술매니저님께 질문을 드렸는데, 돌아가는 원리를 확실히 파악하고 하는건지에 대한 질문을 받아서 우선적으로 개념을 알고 가기로 했다. 로드 밸런싱(Load Balancing) 정의 - 네트워크 또는 서버에 가해지는 로드를 분산 해주는 기술 - 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미 즉, 여러서버가 분산 처리하는 것을 로드 밸런싱이라고 합니다. 그럼 로드 밸런서는? 로드밸런서는 로드밸런싱을 제공하는 서비스나 장치를 말합니다 -------------------------------------------------------------------.. 2022. 8. 25. 이전 1 ··· 4 5 6 7 8 9 다음 반응형