반응형 분류 전체보기90 5장 도큐먼트 작업 5.1 도큐먼트 인덱싱도큐먼트를 인덱스에 유지하는 행위로, 일래스틱 서치에 저장하거나 유지하는 것을 의미한다.5.1.1 도큐먼트 API식별자를 이용한 도큐먼트 인덱싱(PUT)도큐먼트에 가 있으면 HTTP의 PUT 작업과 함께 단일 도큐먼트 인덱스(_doc) API 를 사용하여 인덱싱한다.PUT movies/_doc/1{ "title":"The Godfather", "synopsis":"The aging patriarch of an organized crime dynasty transfers control of his clandestine empire to his reluctant son"}도큐먼트를 수정하고 다시 인덱싱하면 '_version' 필드가 업데이트 된다.식별자 없이 도큐먼트 인덱싱(POST.. 2025. 6. 8. 8장 스프링이란 무엇인가 8.1 스프링 정의자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크8.2 스프링 목적8.2.1 엔터프라이즈 개발 복잡함복잡함의 근본적 이유기술적 제약조건과 요구사항이 늘어간다.보안, 안정성, 확장성 면에서 뛰어난 성능과 서비스 요구가 늘어남엔터프라이즈 애플리케이션이 구현해야할 핵심기능인 비즈니스 로직의 복잡함이 증가한다.이전에는 복잡한 계산 혹은 빠른 분석 작업이 필요한 한정적 영역에서만 IT 시스템을 사용함.현재는 대부분의 기업의 핵심 업무를 엔터프라이즈 시스템을 이용해 처리함복잡함을 가중시키는 원인비즈니스 로직의 복잡함과 기술의 복잡함으로 인하여 이해하기 힘든 방식으로 얽혀있다.8.2.2 복잡함을 해결하려는 도전근본적인 복잡함근본적 복잡함 원인은 제거 대상이 아니다.기술적.. 2025. 6. 7. 4장 매핑 4.1 매핑 개요4.1.1 매핑 정의매핑은 도큐먼트의 데이터 필드 및 관련 데이터 타입을 나타내는 스키마를 정의하고 개선하는 과정이다.일래스틱 서치는 도큐먼트를 인덱싱하는 동안 필드의 데이터 타입을 이해하고 데이터 검색을 위해 필드를 적절한 데이터 구조에 저장한다.4.1.2 첫 도큐먼트 인덱스 생성(스키마 생성하지 않고 도큐먼트 인덱싱)PUT movies/_doc/1{ "title":"Godfather", "rating":4.9, "release_year":"1972/08/01"}기본 설정으로 새 인덱스(movies) 가 생성된다.추론된 데이터 타입을 사용해 movies 인덱스에 대한 새 스키마를 생성한다. -> 동적 매핑도큐먼트는 인덱싱되어 일래스틱 서치 데이터 저장소에 저장된다.일래스틱 서치는 .. 2025. 5. 30. 7장 스프링 핵심 기술의 응용 - 1 7.1 SQL과 DAO의 분리SQL 변경이 생각보다 잦고, 이 때마다 DAO 코드를 수정하고 컴파일하는 것은 위험하므로 이를 분리하는 작업에 도전한다.7.1.1 XML 설정을 이용한 분리개별 SQL 프로퍼티 방식SQL 을 프로퍼티로 만들고 이를 XML에서 지정하도록 한다.매번 새로운 SQL이 필요할 때마다 프로퍼티를 추가하고 DI를 위한 변수와 수정자 메소드를 만들어야 하는 단점이 있다.SQL 맵 프로퍼티 방식Map 타입의 sqlMap 프로퍼티를 추가한다.sqlMap 프로퍼티에 넣기 위해 과 태그를 태그 내부에 넣어주어서 선언한다.7.1.2 SQL 제공 서비스SQL 서비스 인터페이스DAO 가 사용할 SQL 서비스의 기능은 SQL 에 대한 키 값을 전달하면 그에 대한 SQL을 돌려주는 것이다.스프링 설정.. 2025. 5. 24. 2장 시작해보기 일래스틱 서치는 일래스틱 회사 웹사이트에서 다운로드 할 수 있는 자바 바이너리 파일이다. 일래스틱 서치는 RESTful API 를 통해 모든 기능을 공개하므로 키바나 편집기에서는 이 API 를 이용하여 쿼리를 구성하고 HTTP 를 통해 서버와 통신한다.2.1 데이터와 함께 일래스틱 서치 준비2.1.1 온라인 서점https://github.com/madhusudhankonda/elasticsearch-in-action2.1.2 도큐먼트 인덱싱RESTful API 를 호출하여 일래스틱 서치에 데이터를 인덱싱할 수 있다.2.1.3 첫 도큐먼트 인덱싱키바나 대시보드 > Dev Tools 페이지에 접근하여 데이터를 인덱싱한다.https://github.com/madhusudhankonda/elasticsearch.. 2025. 5. 11. 11장 클라이언트 식별과 쿠키 11.1 개별 접촉웹 서버는 요청을 보낸 사용자를 식별하거나 방문자가 보낸 연속적인 요청을 추적하기 위해 약간의 정보를 이용할 수 있다.개별 인사: 온라인 쇼핑이 개인에게 맞춰져 있는 것처럼 느끼게 하려고, 사용자에게 특화된 메시지나 페이지를 구성한다.사용자 맞춤 추천: 고객이 좋아할 것이라고 예상되는 제품을 추천하거나, 생일 등 특별한 날에 특별한 상품을 추천한다.저장된 사용자 정보: 사용자를 한번 식별하고 나면, 더 편하게 사용할 수 있도록 저장된 사용자 정보를 사용한다.세션 추적: 많은 웹사이트에서 사용자가 사이트와 상호작용할 수 있게 사용자의 상태를 남긴다.11.2 HTTP 헤더From 헤더는 사용자 이메일 주소를 포함한다. 종종 악의적인 서버가 이메일 주소를 모아서 스팸 메일을 발송하는 문제가 .. 2025. 5. 9. 이전 1 2 3 4 ··· 15 다음 반응형