전체보기(316)
-
JPA (기초 : ORM 의 역사)
이 강의를 바탕으로 정리하였습니다. 자바는 객체 지향 패러다임으로 만들어졌다.데이터 베이스는 관계형 DB 패러다임으로 만들어졌다.탄생 배경부터가 다른 패러다임을 두고 만들어졌기 때문에 이 두 소프트웨어는 어쩔 수 없는 간극이 생긴다.이것은 굉장히 큰 문제다.1. 프로그래머의 업무는 객체를 CRUD 하는 SQL을 만드는 단순 노동이 된다.2. SQL에 의존적인 개발을 할 수 밖에 없다.3. 프로그램을 객체 지향적으로 설계하는데 데이터베이스가 방해된다. ORM이러한 패러다임의 불일치를 해결하고자 나온 기술이 ORM (Object Relation Mapping) 프레임워크다.1. 객체는 객체대로 설계한다.2. DB는 DB대로 설계한다.3. ORM은 그 중간을 Mapping 해주는 방식이다. JPAORM 기술은..
2019.03.16 -
[2019.03.15] 엘라스틱 서치 (기타)
데이터를 집어넣을 때데이터를 집어넣는 과정에서 아이디가 없을 경우 PUT으로는 안된다.데이터를 집어넣는 과정에서 아이디가 없을 경우 POST는 안된다. 인덱스를 전부 지우는 것을 방지하기ex. curl -XDELETE http://localhost:9200/*node/config/elasticsearch.ymlaction.destructive_requires_name: true mapping "store":"no" search 했을 때 출력 대상아니다. "index":"analyed" 분석을 하겠다. "index" 가 없을 경우 그냥 데이터 맵핑 된 데이터의 타입을 바꾸는 방법은 없다.인덱스를 다 지우고 다시 만드는 방법 밖에 없다.실제 서버 환경에서 무중단으로 데이터 타입을 바꾸고 싶다면 Alias로 ..
2019.03.15 -
[2019.03.14] 엘라스틱 서치 (클러스터 설정 방법, 플러그인)
강의 출처 : https://www.youtube.com/watch?v=0ri2Ze4oFbk&list=PL7GFP9ynPAiQUPzheLp_f-NgAN1XUsus4&index=2컴퓨터 한대를 클러스터로 사용하고 3개의 노드를 띄우는 예제원래는 서버 한대당 노드 한개를 사용한다. 클러스터 예제1. 컴퓨터 한대에 Elastic search 파일을 다운 받고 3개로 복사한다. 2. 복사된 Elastic search 파일들을 각각 node 라고 생각하면된다. 그러므로 폴더 이름을 node1, node2, node3 이라고 바꾸자 3. 각 노드에 들어가서 설정을 바꿔주자.node1/config/elasticsearch.yamlcluster.name: myclusternode.name: node1node.maste..
2019.03.14 -
[2019.03.14] 엘라스틱 서치 (Mapping, 검색 detail)
type 엘라스틱 서치에서 제공하는 타입 Index analyzed 인덱싱 함 not_analyzed 인덱싱 하지만 분석 안함 no 인덱싱 안함 store yes 원본 값을 저장함 no 원본 값을 저장안함 boot 필드의 가중값 10이면 이 필드는 검색할 때 다른 필드보다 10배 중요하다. (랭킹시) analyzer 분석에 사용할 분석기 정의 copy_to 모든 값을 복사할 필드 정의 앨라스틱 서치의 검색 방법1. URI 요청 검색 : 간단한 테스트용 검색만 주로 사용2. QueryDSL 검색 : 복잡한 검색에 주로 사용 q 쿼리 스트링 default_operator 검색 조건에 사용하는 기본 연산자 field 검색 결과로 가져올 필드 sort 정렬 방법 ex) fieldName:asc 또는 fieldN..
2019.03.14 -
[2019.03.14] 엘라스틱 서치 강의 정리
강의 : https://www.youtube.com/watch?v=MQpHYcocKiY&list=PL7GFP9ynPAiQUPzheLp_f-NgAN1XUsus4&index=3검색엔진 만들어라 != 네이버나 다음을 만들어라 아님, 네이버나 다음은 검색 서비스검색엔진 = 데이터를 수집하고 검색 색인을 만든 과정검색엔진의 원리 : 인덱스, 목차검색엔진 평가방법Precision : 가져온 문서중 실제 관련있는 문서의 비율Recall : 전체 문서셋에 있는 관련있는 문서셋중 건져올린 문서의 비율 역인덱스0. 문서가 들어오면 필요있는 단어만 남긴다. 텍스트가 들어온다. 대학생선교회 형태소 분석한다. ["대학", "생선", "교회"] or ["대학생", "선교회"] Token이 생성된다. "대학생", "선교회" Tok..
2019.03.14 -
[2019.03.14] 카산드라 CQL
Mac에서 카산드라 설치 brew install cassandra 카산드라 설치 brew services start cassandra 카산드라 실행 cqlsh 카산드라를 조작하는 cql 실행 cassandra-cli 는 deprecated 됨 CQL 테이블 생성, 수정 간단 예시cqlsh> CREATE KEYSPACE test WITH REPLICATION = {'class':'SimpleStrategy', 'replication_factor':2}; cqlsh> USE test; cqlsh:test>CREATE TABLE member( id int, name text, age int, PRIMARY KEY (id));cqlsh:test> ALTER TABLE member ADD money int;cql..
2019.03.14