profile
Search & Java Developer
post-thumbnail

정렬 알고리즘

1\. 선택 정렬O(n^2)앞쪽부터 최소값을 찾아 위치를 변경. 비교횟수는 많지만 교환 횟수가 적음구현이 간단하나 효율이 좋지않음2\. 버블 정렬O(n^2)앞쪽부터 인접한 원소와 비교하며 맨 끝부터 정렬. 즉 가장 큰값을 하나씩 뒤로 보내면서 뒤쪽부터 정렬구현이 간단하

2022년 5월 17일
·
0개의 댓글

Elasticsearch 정리

Search your dataCollapse search(축소 검색) : 검색 결과 축소(특정 필드 집합군 검색)highlighting : front에서 highlight된 형태의 문서 사용(ex : 태그와 함께 return)Long-running searches :

2022년 5월 11일
·
0개의 댓글
post-thumbnail

형태소 분석

필드에 지정된 텍스트를 색인 내부에서 사용하는 가장 기본적인 단위인 term으로 분리하는 작업색인 과정에서의 분석 : 유의미한 Term으로 가공하여 색인에 저장검색 과정에서의 분석 : 사용자 질의가 문서의 텀에 최대한 일치하도록 형태소 분석 진행

2022년 5월 6일
·
0개의 댓글

Lucene

자바 기반 IR 라이브러리. 색인과 검색이라는 핵심 기능 지원IR : Information retrieval, 고성능 정보 검색역색인 구조에 맞게 저장하는 행위 또는 결과물을 지칭텍스트에서 Analyzer를 사용하여 유의미한 Term 추출하고 저장역색인 : <Te

2022년 5월 5일
·
0개의 댓글

검색엔진이란?

관계형 데이터베이스에서의 like 검색은 Full text 탐색을 한다. 1000만건,1억 등 대용량의 테이블에서 "나이키"를 검색한다면 성능에 이슈가 있을것이다."nike,나이키","핸드폰,휴대폰","신발,운동화" 유사한 키워드들은 동일한 검색 결과가 필요하다."맛있

2022년 5월 5일
·
0개의 댓글
post-thumbnail

React Project

Home Login Login 완료 ID 찾기 ![](https://images.velog.io/images/shine230345/post/dbe20e58-8894-4941-9a88-01f996c87720/%EC%95%84%EC%9D%B4%EB%94%94%EC%B

2022년 3월 27일
·
0개의 댓글
post-thumbnail

React

다루어야 할 데이터가 많고 동적 api 요청이 많은 페이지면 많은 직접적인 DOM 조작으로 인해 코드가 복잡해져 실수를 유발하고 성능 또한 느려졌다.React는 Component 기반으로 화면을 구성하여 효율적인 코드 분리를 통해 생산성과 재사용성을 높일 수 있기 때문

2022년 3월 20일
·
0개의 댓글
post-thumbnail

ES6

React는 es6 기반으로 설계되었기 때문에 es6 먼저 정리를 해봤다.ES6(ES2015) : ECMA라는 국제 기구에서 만든 표준문서 ECMAScript의 6번째 개정판 표준 스펙(javascript가 다양한 브라우저에서 공통되게 작동하기 위해 만들어짐)var :

2022년 3월 19일
·
0개의 댓글
post-thumbnail

JWT

기존의 서버 기반으로 인증하는 방법은 서버 측에서 유저들의 정보를 세션에 기억하고, 이 세션을 유지해야 했다. 규모가 커짐에 따라 서버의 부하는 커지게 된다.사용자가 늘어 서버를 확장하게 되면 세션을 분산시키는 시스템을 설계해야 한다.인증받은 사용자들에게 토큰을 발급하

2022년 3월 19일
·
0개의 댓글
post-thumbnail

Spring security

스프링 기반의 어플리케이션 보안을 담당하는 프레임워크(인증,권한,인가 등 많은 기능 제공)'인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리인증(Authentication): 해당 사용자가 본인이 맞는지를 확인하는 절차인가(Authorization): 인증

2022년 3월 19일
·
0개의 댓글
post-thumbnail

JPA

java orm에 대한 API 표준 명세이고, 인터페이스 모음. 구현체가 없고, 사용하려면 ORM 프레임워크를 선택-> 가장 대중적인 HibernateORM : Object-relational mapping로 객체와 RDB row를 중간에서 매핑간단한 sql을 inte

2022년 3월 18일
·
0개의 댓글
post-thumbnail

Gradle

xml이 아닌 Grooby기반 오픈소스 빌드 툴(Groovy는 java와 비슷한 스크립트 언어)이전 세대 Ant,Maven이 가진 장점을 모아 만듬pom.xml을 이용하여 빌드 시스템 제공. xml에 선언하면 Maven은 Repository에서 필요한 파일들을 프로젝트

2022년 3월 17일
·
0개의 댓글
post-thumbnail

Spring boot

Spring boot 사용 계기 Spring legacy project는 설정이 매우 복잡했다.(복잡한 xml 설정, 서버 설정 등...) boot는 기본 설정과 최소한의 설정으로 개발에 집중할 수 있다. Spring boot 장점 간편한 설정(@SpringBootA

2022년 3월 17일
·
0개의 댓글